既定の構成を持つプログラムを実行し (役立つ場合は、.net フレームワークの MSBuild.exe)、追加の構成を提供する (サード パーティのアセンブリ バージョンを再バインドする) 必要があります。
問題は、既存の MSBuild 構成を変更したくないことです。それは私にとってはうまくいきますが、ビルドスクリプトを実行している他の人は同じことをしなければならず、これは望ましくありません. 既存の MSBuild 構成を変更せずに、何らかの方法でこれを自動的に行うことはできますか?
現在のバッチ ビルドの内容:
%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild BuildRelease.msbuild
既存のものとマージする必要がある構成:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="xunit.extensions" publicKeyToken="8d05b1bb7a6fdb6c" culture="neutral"/>
<bindingRedirect oldVersion="1.6.1.1521" newVersion="1.9.1.1600"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Moq" publicKeyToken="69f491c39445e920" culture="neutral"/>
<bindingRedirect oldVersion="3.1.416.3" newVersion="4.0.10827.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>