目前我的项目支持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
正在加载不同的程序集。
根据新的需求,我需要添加对第 3 版的支持。(在不久的将来会有另一个)
我正在使用 TeamCity 创建最终用户获得的不同版本工件。
TeamCity 正在使用触发 msbuild 过程的构建步骤,
所以msbuild /p:Platform=x86
产生不同的工件然后
msbuild /p:Platform=x64
我想在这里Configuration
创建一个新的名称,ver3
如 describe ,然后在项目文件中使用:
<Reference Include="SExtension" Condition="'$(Configuration)' == 'ver3'">
<HintPath>..\..\_libBinary\ver3\SExtension.dll</HintPath>
</Reference>
但我想这不是为了那个,所以我正在寻找其他解决方案。
我如何支持第三版?