Visual Studio の構成に関する以前の質問によると、 Visual Studio の構成マネージャーを使用して、ASP.net Web サイト プロジェクトのさまざまな構成を作成する方法はありません。
通常のプロジェクトでは、デバッグ中か実稼働中かに応じて特定のサーバーまたはデータベース変数を切り替える #if ディレクティブがあります。これは Web サイトでは機能しません。
たとえば、Web サイトのバックエンド サーバー接続を定義するクラス (App_Code 内) には、ローカルでデバッグ サーバーを実行する場合に、web.config の運用値をオーバーライドするこのようなコードのチャンクが存在する可能性があります。機械:
#if DEBUGLOCAL
ServerProperties.ServerIP = "localhost";
ServerProperties.DataContextIP = "localhost";
#endif
Web サイトには「Debug Local」構成がなく、DEBUGLOCAL が定義されていないため、これは機能しません。
このような問題を回避する良い方法を見つけましたか? すべてをリファクタリングして、それらのすべての参照がクラス ライブラリ プロジェクトに存在するようにする以外に (希望) はありますか?
ETA:ウェブ展開プロジェクトはここで役に立ちますか?