【问题标题】:Unity DIC missing System.Runtime referenceUnity DIC 缺少 System.Runtime 参考
【发布时间】:2014-07-11 07:11:38
【问题描述】:

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

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

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

错误 9 类型“System.Attribute”是在一个程序集中定义的,该程序集是 未参考。您必须添加对程序集“System.Runtime”的引用, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。

但 Facades 目录中有正确的 DLL:

%程序文件%\参考 Assemblies\Microsoft\Framework.NETFramework\v4.5.2\Facades\System.Runtime.dll

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

但对我来说那味道。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    当 4.5.2 仅来自 Visual Studio 时,这似乎是一个错误

    重新安装 .net 4.5.2 sdk 有帮助

    【讨论】:

    【解决方案2】:

    尝试在https://support.microsoft.com/en-us/kb/2971005/ 安装 Microsoft .NET Framework 4.5.2 Developer Pack

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多