gpt4 book ai didi

c# - “您必须添加对 Microsoft.Practices.EnterpriseLibrary.Common 的引用”,即使程序集位于 GAC 中

转载 作者:太空狗 更新时间:2023-10-29 23:47:44 28 4
gpt4 key购买 nike

我正在尝试编译一个我有解决方案但无法通过的应用程序:

'Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

所以我将程序集添加到 GAC:

enter image description here

经过一些研究,我用 Fusion Assembly Binding Viewer 打开了 visual studio运行,这似乎创建了很多日志,但没有一个与程序集的这个确切版本相关(但是 4.1.0.0 在里面)。

我不能简单地添加 -> 引用,因为 VS 告诉我已经存在同名的引用。

我还应该探索哪些其他途径?

最佳答案

如果您使用的是 .net 4.0,您是否也尝试过为程序集添加别名,例如,您必须在 .config 文件中有一个条目,该条目显示引用新程序集名称的旧程序集名称。其他几件要记住的事情.. 如果 .DLL 位于 GAC 中并且您在 bin 文件夹中没有该程序集的副本,这可能会导致问题..

这是本地引用还是远程机器上的代码..?如果它是远程机器.. 为什么不将该特定程序集添加到 GAC.. 请注意屏幕截图中两个程序集的版本控制差异..

关于c# - “您必须添加对 Microsoft.Practices.EnterpriseLibrary.Common 的引用”,即使程序集位于 GAC 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com