我有一个使用nuget包EnterpriseLibrary.Common版本5.0.505.0的项目,但是当我在另一台计算机上恢复该包时,会出现下一条警告消息。
无法解析此引用。无法找到程序集 " Microsoft.Practices.EnterpriseLibrary.Common"
我寻找fisical路径,我没有找到dll,只有一个xml文件。 " Microsoft.Practices.EnterpriseLibrary.Common.xml"
它不应该包含在nuget包中? 或者应该在GAC? 如果是这样,我该如何安装呢?
答案 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
就是其中之一。