![](/img/trans.png)
[英]Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Common in WCF
[英]Could not resolve this reference. Could not locate the assembly “Microsoft.Practices.EnterpriseLibrary.Common”
我有一个使用nuget软件包EnterpriseLibrary.Common 5.0.505.0版的项目,但是当我在另一台计算机上还原该软件包时,会出现下一条警告消息。
无法解决此参考。 无法找到程序集“ Microsoft.Practices.EnterpriseLibrary.Common”。
我在寻找fisical路径,但找不到dll,只有xml文件。 “ Microsoft.Practices.EnterpriseLibrary.Common.xml”
它不应该包含在nuget包中吗? 还是应该在GAC中? 如果可以,该如何安装?
这是特定于您的环境的。 通常,如果您的解决方案中引用了nuget软件包EnterpriseLibrary.Common 5.0.505.0版,并且在新计算机上打开该解决方案并还原nuget软件包,则dll也将还原。
您可以尝试在Package Manager控制台中运行此命令:
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
就是其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.