4

Visual Studio 2010 で web.config 変換を使用しています。

web.config ファイルを右クリックしてトランスフォームを追加し、[Add Config Transforms] というオプションを選択しました。これにより、ソリューションに構成ファイルをいくつか追加しました。プロジェクトを VS2010 で公開した後、web.config は選択した構成ファイル (web.dev.config など) で更新されます。

私の質問は:

ビルド中 (またはビルド後) に、選択した構成ファイル (web.dev.config など) で web.config ファイルを更新できますか。

ありがとう、マヒ

4

2 に答える 2

2

Pablo のコメントに同意します。web.config を上書きしないでください。

必要に応じて、コンパイル時にすべてのファイルを変換できます。

方法は次のとおりです。プロジェクト ファイル (.csproj) を編集し、次のコードを追加します。パスが正しいことを確認してください。

<Target Name="AfterBuild">
    <TransformXml Source="$(SolutionDir)WCFServices\Web.config" 
                  Transform="$(SolutionDir)WCFServices\Web.Release.config" 
                  Destination="$(OutDir)WebRelease.config" 
                  StackTrace="true" />
</Target>
于 2012-05-24T16:07:50.993 に答える
1

実際、構成変換の目的の 1 つは、元の .config を変更しないことでした (これについて言及している MS のドキュメントを探してみます)。

デフォルトの web.config は、展開時だけでなく環境内でも機能するように、実際には DEV 構成である必要があります。

そして、私には、構成ファイルを変更しないでおく方が実際には少し安全に思えます。そうしないと、TFS や SVN などのソース管理で作業するときに問題が発生し始めるからです。日常的にチェックインするコード ベースを変更するビルド プロセスには近づかない方がよいでしょう。

于 2012-05-24T15:55:38.220 に答える