現在、私のプロジェクトは 2 つのバージョンをサポートしていますが、現在は 3 つのバージョンをサポートしていると想定しています。
現在、それらを切り替えるときにx86
&を介して実行されています。私のプロジェクト ファイルには、さまざまなアセンブリをロードする条件があります。例:x64
Ver1
<Reference Include="SExtension" Condition="'$(Platform)' == 'x64'">
<HintPath>..\..\_libBinary\ver1\SExtension.dll</HintPath>
</Reference>
Ver2
<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
describe のような新しいConfiguration
名前を作成して、プロジェクト ファイルで次のように使用することを考えました。ver3
<Reference Include="SExtension" Condition="'$(Configuration)' == 'ver3'">
<HintPath>..\..\_libBinary\ver3\SExtension.dll</HintPath>
</Reference>
しかし、それはそれを意図したものではないと思うので、他の解決策を探しています。
3 番目のバージョンをサポートするにはどうすればよいですか?