繁体   English   中英

'您必须添加对Microsoft.Practices.EnterpriseLibrary.Common的引用',即使汇编在GAC中

[英]'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM