【发布时间】: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