最近、SVN から Web.config を削除しました。うっかりして、Web.config がビルド サーバー (Team City) にコピーされませんでした。私たちのコードのコンパイルされたバージョンは適切に機能し、完全なテストを通過しました。IIS が指すアプリケーション フォルダーに適切な Web.config があることに注意してください。ただし、コードのビルド元の場所には存在しません。これにより、Visual Studio はコンパイル時に Web.config から何を利用するのでしょうか?
何も存在しない場合、Visual Studio はコンパイル時に単純な Web.config を作成すると推測しています。接続文字列やカスタム キーなどが実行時に IIS によって取得されることを理解しています。ただし、コンパイル debug="true/false"はどうですか。これらの設定は dll の内容に影響しますか? debug="true" でコンパイルすると、後で web.config がどのように変更されても、その dll は常に非効率的に実行中のコードにロックされますか? コンパイル後に debug=false を設定すると、IIS は非デバッグに切り替わりますか?
VS 2008、.NET 3.5、および IIS 6.0 を使用する Web アプリケーション プロジェクトがあります。