c# - 版本控制,如何构建具有唯一 publicKeyTokens 的各种程序集版本?

标签 c# .net msbuild

我在一个遗留项目上工作,必须支持同一个 dll 的 8 个不同版本。我可以访问库源代码,因此我可以自己构建这些 dll。

dll 是强签名的,每个都有自己的版本号 3.6.0.0、3.7.0.1 等。

但是,每个dll 都有相同的publicKeyToken。这令人沮丧,因为我收到构建警告:

No way to resolve conflict between "Test.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=c6699d902bca3abc" and "Test.Core, Version=7.4.0.0, Culture=neutral, PublicKeyToken=c6699d902bca3abc". Choosing "Test.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=c6699d902bca3abc" arbitrarily.

有什么解决这个问题的建议吗?我怎样才能获得唯一的 key token ?

最佳答案

好的,经过大量搜索和尝试各种配置后,我必须得出结论,这无法以任何方式解决。

甚至不可能抑制构建警告:s msdn

关于c# - 版本控制,如何构建具有唯一 publicKeyTokens 的各种程序集版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222243/

相关文章:

c# - 用于查找被抑制异常的工具?

c# - 从抽象类引用继承类

c# - 无法连接到 Azure 通知中心

visual-studio - 在 Team Foundation Server 中,什么是构建代理和 Controller ?

c# - 使用 VirtualFileDataObject 使用 IStream 拖放大型虚拟文件

c# - 如何使用带有特殊字符(例如 Ø)的电子邮件地址

c# - ?没有 else 部分的运算符

c# - ASP.Net core 中全大写属性名称默认驼峰命名法序列化为 JSON 的问题

svn - 从 TFS 自定义事件运行命令行语句

visual-studio-2013 - 用于构建服务器的 Typescript 1.4 SDK?