1

appconfigのセクションにキーを追加する変換ファイルがありますWeb.config。次に、Application_Startメソッドで追加されたキーを読み取ろうとしていますが、そこにはないようです。変換ファイルで「プレビュー変換」を実行すると、プレビューは問題なく表示され、行が追加されます。

質問:が変換Application_Startされる前に実行されますか?Web.config

4

2 に答える 2

3

変換は、実際の展開中にのみ発生し、ビルド プロセス中には発生しません。あなたの場合、それはまったく起こっていないかもしれません。

ビルド中に変換をトリガーすることは可能ですが、プロジェクト ファイルを手動で変更する必要があります。この投稿では、その方法についていくつかの洞察を提供します。

ただし、MSBuildコマンド ラインから を使用して変換を実行できます (こちらを参照)。そのため、ビルド後のイベントをトリガーして変換を実行できる場合があります。この回答は、必要なものを正確に提供する場合があります。

于 2013-03-04T22:02:24.670 に答える
1

@ rae1nが彼の回答で説明したように、web.configはデプロイ中に変換されます。Webアプリケーションのリリースバージョンを公開することにしたとき。これApplication_Startは、Webアプリケーションのエントリポイントです。つまり、アプリケーションが稼働しているときに最初に実行されるものです。C#コンソールアプリケーションのメソッドApplication_Startとして考えてください。Mainアプリケーションがコンパイルされ、必要な変換が完了しました。アプリケーションをデプロイし、エンドユーザーがそれを開始しました。これがあなたにとって少し明確になったことを願っています。

于 2013-03-04T22:38:44.413 に答える