Visual Studio 2012 と Web Deploy を使用してファイルを Web サイトにアップロードしています。
「公開プロファイルの編集」で「プレビューを開始」すると、アップロードが必要なファイルのリストに常に Web.Config が表示されます。
開発用 PC またはサイトで web.config が変更されていないのに、これはなぜですか?
注:このインスタンスでは we.config 変換を使用していません。
Visual Studio 2012 と Web Deploy を使用してファイルを Web サイトにアップロードしています。
「公開プロファイルの編集」で「プレビューを開始」すると、アップロードが必要なファイルのリストに常に Web.Config が表示されます。
開発用 PC またはサイトで web.config が変更されていないのに、これはなぜですか?
注:このインスタンスでは we.config 変換を使用していません。
私の推測では、 transformsを宣言するかどうかに関係なく、web.config 変換プロセスによってファイルの最終更新日が更新されます。MSDeploy はデフォルトで更新を実行するための比較として最終変更を使用するため、ファイルは毎回更新されます。
(質問する前に: msdeploy.exe を直接使用する場合はチェックサム ベースの展開に切り替えることができますが、MSBuild を使用する場合は切り替えられません)
変換によって Web.config ファイルの内容が変更される可能性があるため、システムはローカルとリモートを比較できないため、Web.config は常に更新されます。デフォルトの変換ファイルを何も変更していない場合や、変換ファイルを削除した場合でも、システムは変換が可能であるかのように動作します。