无法从程序集“mscorlib”加载类型“System.Reflection.IntrospectionExtensions”。

5

我正在使用Unity IoC(Microsoft.Practices.Unity),编译没有问题,但是运行时出现以下错误:

Could not load type 'System.Reflection.IntrospectionExtensions' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Unity版本是:3.0.1026.0

.Net 4和这个Unity版本之间是否存在兼容性问题?如果使用Unity v2也出现相同的错误,应该如何解决这个问题?

编辑: 另外,我已经确认mscorlib在我的项目中被引用。


确保您的项目是 .NET Framework 4 而不是 4 Client Profile。 - Mark W
Web应用程序的目标框架是:.NET Framework 4。 - Didaxis
5
那是一个.NET 4.5类。你没有安装或卸载它的开发预览版,对吧? - Hans Passant
请自己发布一个并接受它。知道如何从中恢复才是真正的答案。 - Hans Passant
@HansPassant:我正在使用4.0版本,而没有4.5版本...那么我该如何解决这个问题呢? - pcs
显示剩余2条评论
1个回答

9

已解决。

实际上我使用的是.NET 4.5预览版,它引用了在我的.NET 4.0环境中不存在的一个类。感谢Hans Passant迅速确认问题!


谢谢!我花了很长时间才解决一个非常类似的问题...在4.0中运行4.5 dll。 - bwoogie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接