[解決済み】開発環境と本番環境で異なるWeb.configを使用する。
質問
ASP.NETアプリケーションで、開発環境と本番環境とで異なるデータベース接続文字列とSMTPサーバーアドレスを使用する必要があります。
アプリケーションは、Web.config ファイルから WebConfigurationManager.AppSettings プロパティがあります。
私は、Build/Publishコマンドを使用して、FTP経由で本番サーバーにアプリケーションをデプロイし、リモートのWeb.configを正しいものに手動で置き換えています。
どうにかして、デプロイのプロセスを簡略化することはできないでしょうか?ありがとうございます。
どのように解決するのですか?
Visual Studio 2010 以降では、ビルド構成に応じて web.config に変換を適用する機能が追加されました。
web.config を作成する際、ソリューションエクスプローラーでファイルを展開すると、2つのファイルが表示されます。
- Web.Debug.Config
- Web.リリース.コンフィグ
に使用できる変換コードが含まれています。
- 接続文字列の変更
- デバッグトレースと設定の削除
- エラーページの登録
参照 WebアプリケーションプロジェクトのデプロイメントにおけるWeb.config変換構文 をMSDNでご覧ください。
また、公式にはサポートされていませんが、同じ種類の変換を非ウェブアプリケーションに適用することも可能です。
app.config
ファイルを作成します。参照
フィル・ボルデュックブログ
msbuildに新しいタスクを追加するためにプロジェクトファイルを変更する方法について。
これは、長年の Visual Studio ユーザボイスでの要望 .
An Visual Studio 2010 用の拡張機能 以上、"。 スローチーター ,"が用意されており、任意の設定ファイルに対するtransformの作成を請け負うことができます。Visual Studio 2017.3から。 SlowCheetahがIDEに統合されました。 で、コードベースはマイクロソフトが管理しています。今回の新バージョンでは、JSONの変換もサポートしています。
関連
-
ネットのメモリ管理に関する5つの基本
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
NET 6 の今後の新機能 暗黙の名前空間参照
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] Visual Studio 新しいブラウザを開けない
-
[解決済み] FormsAuthentication.SignOut()がユーザーをログアウトしない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET6新機能 新構造体の最適化
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
.NET開発サーバー アプリケーション管理ツール
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] HTTPハンドラ vs HTTPモジュール
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。