2016-10-06 9 views
4

Visual Studio 2015のファイルweb.configに困惑しています。プロジェクトを開き、web.configファイルを開き、別のデータベースソースを指すように接続文字列を更新します。私は変更を保存し、web.configファイルを閉じます。 web.configファイルを開いても、私が行った更新はまだそこにあります。しかし、私がビルドした後、web.configファイルを開くと、私のアップデートは以前のものに戻りました。なぜどんなアイデア?web.configファイルはビルド後の前の状態に戻りますか?

+1

bulidイベントの前に必ず確認してください。ソリューションを右クリックしてプロパティを選択します。次に、tu build-eventsタブに移動します。ビルド前またはビルド後にweb.configを変更するためのスクリプトがいくつかあるかもしれません。 – Rumpelstinsk

+3

設定変換ファイルを見てください。それらはweb.configを上書きします。 – Mahdi

+0

@Mahdiおそらく私は間違っていますが、変換ファイルは公開時にのみ考慮され、単純なビルドでは役に立たないと思うでしょう – Rumpelstinsk

答えて

2

私は同じ問題がありました。これはWeb.debug.config、Web.release.configなどに基づいて、ビルド時にweb.configファイルを生成し

<Target Name="BeforeBuild"> 
    <TransformXml Source="Web.Template.config" Transform="Web.$(Configuration).config" Destination="Web.config" /> 
</Target> 

私.csprojファイル内のデフォルトの設定に変更があった...判明

http://www.kongsli.net/2012/01/13/enabling-web-transforms-when-debugging-asp-net-apps/

関連する問題