无法从程序集'mscorlib加载类型'System.Reflection.IntrospectionExtensions'

时间:2011-10-28 17:56:04

标签: c# .net .net-4.0 inversion-of-control unity-container

我正在使用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。

1 个答案:

答案 0 :(得分:9)

<强>解决。

确实我使用的是.NET 4.5预览版,它引用了我在.NET 4.0世界中不存在的类。感谢Hans Passant以惊人的速度确定了问题!