【问题标题】:Could not resolve this reference. Could not locate the assembly "Microsoft.Practices.EnterpriseLibrary.Common"无法解析此引用。找不到程序集“Microsoft.Practices.EnterpriseLibrary.Common”
【发布时间】:2016-05-02 01:53:41
【问题描述】:
我有一个项目使用 nuget 包 EnterpriseLibrary.Common 版本 5.0.505.0,但是当我在另一台计算机上恢复包时,会出现下一条警告消息。
无法解析此引用。找不到程序集
“Microsoft.Practices.EnterpriseLibrary.Common”。
我寻找财政路径,但我没有找到 dll,只有一个 xml 文件。 "Microsoft.Practices.EnterpriseLibrary.Common.xml"
它不应该包含在 nuget 包中吗?
还是应该在GAC?
如果是这样,我该如何安装它?
【问题讨论】:
标签:
c#
.net
nuget
enterprise-library-5
【解决方案1】:
这是特定于您的环境的内容。通常,如果您的解决方案中引用了 nuget 包 EnterpriseLibrary.Common 版本 5.0.505.0,并且您在新机器上打开解决方案并恢复 nuget 包,则该 dll 也会恢复。
您可以尝试在包管理器控制台中运行它:
Update-Package EnterpriseLibrary.Common -Reinstall
并希望它有所帮助。如果不是,则 nuget 包本身 (*.nupkg) 应位于
packages\EnterpriseLibrary.Common.5.0.505.0\EnterpriseLibrary.Common.5.0.505.0.nupkg
复制此文件并将扩展名更改为 .zip。使用您最喜欢的存档管理器(Windows 资源管理器可以)打开它,并在存档内的 lib 文件夹中找到它包含的所有 dll。 Microsoft.Practices.EnterpriseLibrary.Common.dll 就是其中之一。