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

Did*_*xis 4 .net c# inversion-of-control .net-4.0 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'.
Run Code Online (Sandbox Code Playgroud)

Unity版本是:3.0.1026.0

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

编辑: 另外,我已经验证我的项目中引用了mscorlib.

Did*_*xis 9

解决.

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