【发布时间】:2017-05-23 15:02:59
【问题描述】:
我有一个 winforms 应用程序,它通过单击一次发布进行部署。 假设我的测试是正确的,在同一台机器上多次安装同一个应用程序的唯一方法是每次发布都使用不同的程序集名称。
我的问题是我正在通过 jenkins 运行 msbuild,为了完成上述操作,我将添加 /p:AssemblyName={whatever},这会将构建生成的所有程序集重命名为相同的 {whatever} 值.如果我构建的输出是 1 个 exe 和 5 个 dll,则所有 6 个文件都将命名为 {whatever}。
这又会引发 CS1704:已导入具有相同简单名称 {whatever} 的程序集。
这是唯一的方法来执行 msbuild 生成的所有 csc.exe 调用,我自己,看看我是否可以为每个项目设置不同的程序集名称?
或者有其他方法可以解决这个问题吗?
【问题讨论】:
标签: msbuild .net-assembly csc assembly-name