【发布时间】:2017-04-07 03:21:17
【问题描述】:
目前我的项目支持2个版本,现在假设支持3个版本。
目前它是通过x86 和x64 在它们之间切换时完成的,在我的项目文件中我有条件加载不同的程序集,例如:
版本 1
<Reference Include="SExtension" Condition="'$(Platform)' == 'x64'">
<HintPath>..\..\_libBinary\ver1\SExtension.dll</HintPath>
</Reference>
版本 2
<Reference Include="SExtension" Condition="'$(Platform)' == 'x86'">
<HintPath>..\..\_libBinary\ver2\SExtension.dll</HintPath>
</Reference>
所以根据平台x86 或x64 正在加载不同的程序集。
根据新的需求,我需要添加对第三版的支持。 (在不久的将来会有另一个)
我正在使用 TeamCity 创建最终用户获得的不同版本工件。
TeamCity 正在使用触发 msbuild 过程的构建步骤,
所以msbuild /p:Platform=x86
然后产生不同的工件
msbuild /p:Platform=x64
我想过创建一个新的Configuration,命名为ver3,就像here 中的描述一样,
然后在项目文件中使用:
<Reference Include="SExtension" Condition="'$(Configuration)' == 'ver3'">
<HintPath>..\..\_libBinary\ver3\SExtension.dll</HintPath>
</Reference>
但我想这不是为了那个,所以我正在寻找其他解决方案。
如何支持第三版?
【问题讨论】:
标签: visual-studio msbuild assemblies multiple-versions