既定では、MSBuild/Visual Studio を使用して Web プロジェクトを公開すると、構成変換が適用されます。
出力内に構成変換を含めたいと思います。
入力
web.config
web.Debug.config
web.Release.config
デフォルトの出力
web.config
望ましい出力
web.config
web.Debug.config
web.Release.config
既定では、MSBuild/Visual Studio を使用して Web プロジェクトを公開すると、構成変換が適用されます。
出力内に構成変換を含めたいと思います。
入力
web.config
web.Debug.config
web.Release.config
デフォルトの出力
web.config
望ましい出力
web.config
web.Debug.config
web.Release.config
Visual Studio を使用してファイルのBuild Action to Contentを更新します(右クリック、プロパティなど)。
パブリッシュ タスクは引き続きファイルを変換するため、パブリッシュ時にこれらのファイルを変換したくないことを MSBuild に伝える必要があります。
これは、次のパラメーターを MSBuild に渡すことで実現できます。
/p:ProfileTransformWebConfigEnabled=false /p:MarkWebConfigAssistFilesAsExclude=false
Visual Studio 内で作業している場合は、これらのプロパティをフォルダー発行プロファイルに追加して、この動作をテストします。 PublishProfile.xml
<!-- Disable Web.config Transforms -->
<ProfileTransformWebConfigEnabled>false</ProfileTransformWebConfigEnabled>
<MarkWebConfigAssistFilesAsExclude>false</MarkWebConfigAssistFilesAsExclude>