Unity DIC缺少System.Runtime参考

时间:2014-07-11 07:11:38

标签: .net unity-container .net-4.5 .net-4.5.2

我有一个简单的新.NET 4.5类库项目。

在这个项目中,我添加了当前的Unity NuGet包,并将依赖属性添加到一个属性中。

然后我得到以下编译错误:

  

错误9类型'System.Attribute'在程序集中定义   没有引用。您必须添加对程序集'System.Runtime的引用,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。

但Facades目录中有正确的DLL:

  

%程序文件%\参考   组件\微软\ Framework.NETFramework \ v4.5.2 \外墙\ System.Runtime.dll

通过手动添加参考,错误消失。

但对我来说,闻起来有点气味。

此外,该程序集似乎不在GAC中。

当我构建自定义属性并使用它注释类时,我不会收到此错误。 那它应该与Unity DIC有关吗?

有人知道这背后的原因是什么?有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:2)

4.5.2只有visual studio才会出现错误

重新安装.net 4.5.2 sdk帮助

答案 1 :(得分:0)

尝试在https://support.microsoft.com/en-us/kb/2971005/

安装Microsoft .NET Framework 4.5.2开发人员包