web.configクイック切り替え環境


プロジェクトファイルWeb.configは様々な構成情報を保存しており、通常、AppKey、SecretKey、リモートサーバアドレスなど、プログラムでこれらの構成情報を読み取るためのラベルの下に追加されます.
一般的には、デバッグを開発するときに1つの構成を使用し、パブリッシュするときに別の環境を使用したり、プリパブリッシュ環境を使用したり、他の環境構成をさらに使用したりします.では、これらの環境構成を迅速に切り替えるにはどうすればいいのでしょうか.
方法1:
Webを展開する.configでは、デフォルトのプロファイルが2つあります.もちろん、他のプロファイルを自分で追加することもできます.パブリッシュ時に構成を選択すると、key値が自動的に一致し、Webが置き換えられます.configのkey値のvalue、具体的な置換構文は後述しません.公式ドキュメントを参照してください.http://go.microsoft.com/fwlin...欠点:パブリッシュ時のみ便利です.本番環境にバグが発生した場合、本番環境構成をローカルプログラムに置き換えてデバッグする必要があります.この場合、手動で環境構成を置き換えるしかありません.
方法2:appSettingsのプロファイルを直接Webから剥離する.configファイル、新規Dev.configファイルに書き込む(.xml形式同様サポート)

  

Dev.configでは書き方も簡単です.


  
  

欠点:複数のプロファイルに同じkey値が存在する可能性があります.変更すると、各プロファイルで変更する必要があります.
方法3:これは実は方法2のアップグレード版で、書き方は以下の通りです.

  
      
  

Dev.configの書き方は同じ方法2です.利点:メソッド2に基づいて、共通のkey値をさらに抽出し、Webで修正するだけでよい.configでは一度修正すればいいです.
まとめ:3つの方法も私が順番に歩いてきた道ですが、方法2を試している間にmac版のVisualStudioでcongfigSourceを使うと同時に方法3のように書くこともできますが、Windowsプラットフォームに引っ越したときにエラーを報告するので、別の方法3を試しました.