![](/img/trans.png)
[英]Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Common in WCF
[英]'You must add a reference to Microsoft.Practices.EnterpriseLibrary.Common' even though assembly is in the GAC
我正在尝试编译一个我有解决方案并且无法通过的应用程序:
'Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource'在未引用的程序集中定义。 您必须添加对程序集'Microsoft.Practices.EnterpriseLibrary.Common,Version = 3.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用
所以我将程序集添加到GAC:
经过一些研究后,我开始使用Fusion Assembly Binding Viewer运行视觉工作室,这似乎创建了很多日志,但没有一个与这个精确版本的程序集相关(但4.1.0.0 就在那里)。
我不能简单地添加 - >引用,因为VS告诉我已经存在具有相同名称的引用。
我应该探索哪些其他途径?
如果您使用.net 4.0,您是否尝试过Alias组件,您必须在.config文件中有一个条目,例如显示引用新程序集名称的旧程序集名称。 还有其他一些要记住的事项..如果.DLL在GAC中并且您在bin文件夹中没有该程序集的副本,这可能会导致问题。
这是本地引用还是远程机器上的代码..? 如果它是一台远程机器..为什么不将该特定组件添加到GAC ..注意屏幕截图中两个组件的版本差异..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.