4

Visual Studioで実行するときに、web.configをデバッグ構成ファイル用に変換されたものに置き換えたい(プロジェクトを出力ディレクトリに公開することに興味はありません)。元の web.config を TFS の Web アプリケーションのルートに保持したいのですが、実行時には (IIS または Cassini 上で) 変換されたデバッグ バージョンを使用したいと考えています。

私がこれまでに見つけた最良のアプローチ ( Use Visual Studio web.config transform for debugging and ASP.NET Web Projects: web.debug.config & web.release.config ) は、web.template.config をマスター ファイルとして使用することです。 、派生した変換済みファイルとしての web.config 。開発者は web.config をマスター ファイルと見なしていたため、私はこれに満足していません。

ASP.NETがキャッシュされたファイルに使用するASP.Net一時ファイルディレクトリに、変換されたファイルを出力するという考えがあります。

ASP.NET は、一時キャッシュ フォルダーから web.config ファイルを使用しますか? ASP.NET は、元のフォルダーの web.config とは異なるキャッシュ ディレクトリに web.config ファイルを持つことを許可しますか?

ASP.Net 一時ファイル ディレクトリに関連するプロパティがいくつか見つかりました。CompilationSection のMSBuild tempDirectory プロパティを使用して、ASP.Net 一時ファイルのルート フォルダーを置き換えることができます。 ClientBuildManager.CodeGenDirプロパティは、現在のキャッシュがある特定のフォルダーへのアクセスを提供します。

ただし、MSBuild からフォルダーのパスにアクセスする方法と、変換された web.config をキャッシュされたフォルダーに出力できるようにする方法が見つかりませんでした。

提案/考慮事項をいただければ幸いです。

4

1 に答える 1

0

アプリケーションをデプロイするときに、構成ファイルのデバッグ テンプレートとリリース テンプレートが使用されます。発行オプションを使用して、デバッグ目的でマシン上の別の仮想ディレクトリにアプリケーションを発行できますか? 次に、変換された構成ファイルを取得します。

于 2012-04-26T12:19:44.093 に答える