无法解析此引用。无法找到程序集" Microsoft.Practices.EnterpriseLibrary.Common"

时间:2016-05-02 01:53:42

标签: c# .net nuget enterprise-library-5

我有一个使用nuget包EnterpriseLibrary.Common版本5.0.505.0的项目,但是当我在另一台计算机上恢复该包时,会出现下一条警告消息。

  

无法解析此引用。无法找到程序集   " Microsoft.Practices.EnterpriseLibrary.Common"

我寻找fisical路径,我没有找到dll,只有一个xml文件。 " Microsoft.Practices.EnterpriseLibrary.Common.xml"

它不应该包含在nuget包中? 或者应该在GAC? 如果是这样,我该如何安装呢?

1 个答案:

答案 0 :(得分: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就是其中之一。

相关问题