SlowCheetahの代わりに、プロジェクトファイルを手動で編集することでこの機能を処理することができます。設定は少し面倒ですが、追加のDLLが必要ないことを意味します。
プロジェクトファイルをテキストエディタで開きます。プロジェクトファイルの下部、終了タグの直前に、次の情報を含めます。
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="AfterCompile" Condition="exists('app.$(Configuration).config')">
<!-- Generate transformed app config in the intermediate directory -->
<TransformXml Source="app.config" Destination="$(IntermediateOutputPath)$(TargetFileName).config" Transform="app.$(Configuration).config" />
<!-- Force build process to use the transformed configuration file from now on. -->
<ItemGroup>
<AppConfigWithTargetPath Remove="app.config" />
<AppConfigWithTargetPath Include="$(IntermediateOutputPath)$(TargetFileName).config">
<TargetPath>$(TargetFileName).config</TargetPath>
</AppConfigWithTargetPath>
</ItemGroup>
</Target>
次に、プロジェクトファイルでその行を見つけて、次のように置き換えます。
<ItemGroup>
<Content Include="App.config" />
<Content Include="App.Debug.config">
<DependentUpon>App.config</DependentUpon>
</Content>
<Content Include="App.Release.config">
<DependentUpon>App.config</DependentUpon>
</Content>
</ItemGroup>
追加する構成ごとにコンテンツインクルードを追加する必要があります。残念ながら、この方法では、簡単な「変換の追加」コンテキストメニューが表示されません。
その後、プロジェクトディレクトリにファイルを作成する場合があり、準備が整います。SlowCheetahほど洗練されていませんが、コードの移植性は維持されます。