ターゲットとするビルド環境は2つあります。リリースとステージング。web.configファイルからコマンドラインへの変換
msbuild buildscript.build /p:Configuration=Staging
:私はこのようなコマンドラインからビルドWeb.Staging.config
<system.web>
<authentication mode="Windows">
</authentication>
<authorization xdt:Transform="Replace">
<deny users="?" />
<allow roles="StagingRoles" />
<deny users="*" />
</authorization>
</system.web>
:
<system.web>
<authentication mode="Windows">
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
私はステージングの設定を構築することにより、それを変換したい:Web.configファイルは、次のようになります
ビルド後、ビルドアーティファクトフォルダで変換されたweb.configファイルが表示されません。ここに何か問題がありますか?
おかげ
迅速な対応をありがとうございます。この問題は、別の設定ファイル、Web.base.configを維持する必要があることです。 VSでソリューションを構築すると、Web.configが変換されますが、これは不要です。私は、ビルドスクリプトを実行するときに変換が必要です。 –
@sheldon_cooper私は自分の答えを更新しました。 –
これは問題ですが、問題は1つです。変換が行われると、私はこのようなエラーを受け取ります.Web.configファイルは別のプロセスで使用されています。私はコンパイルの対象の後にこれを呼び出しました。 –