调试/引用强命名库

Posted

技术标签:

【中文标题】调试/引用强命名库【英文标题】:Debugging/Referncing Strong Named Libraries 【发布时间】:2009-06-24 21:13:46 【问题描述】:

您如何正确设置具有以下特性的解决方案 (C#):

Web 应用项目 - 包含 16 个对其他项目/DLL 的引用 共20个web项目以外的项目 所有项目都是强命名的(pfx 文件 + 版本等)

当我从引用中删除 DLL 并添加项目引用时,我遇到了强名称冲突。

例如:

当我使用项目引用运行时,我得到: 配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:无法加载文件或程序集 'Company.Handlers.ClientObject, Version=0.9.3457.28069, Culture=neutral, PublicKeyToken=00a0384aefbcb34d' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

来源错误:

第 48 行: 第 49 行: 第 50 行: 第 51 行: 第 52 行:

我知道必须有一种方法可以在 IDE 中工作并忽略强命名。然后,通过自动构建过程,在该点添加强命名。请告诉我有一种理智的方法可以做到这一点......

PS:GAC 不以任何方式参与这些项目。这些都是部署时在 BIN 目录中的本地副本。

TIA

【问题讨论】:

【参考方案1】:

我们最终完全重新构建了应用程序。请投票结束此问题,因为它不再相关。

【讨论】:

以上是关于调试/引用强命名库的主要内容,如果未能解决你的问题,请参考以下文章

VS调试运行出错,某些类库项目中引用的命名空间提示不存在

共享程序集和强命名程序集:“运行时”如何解析类型引用

第三章 共享程序集和强命名程序集

第二十一章 命名空间和程序集

共享程序集和强命名程序集(上)

共享程序集和强命名程序集(下)