4

これらの種類のリソースを複数のASP.NETWebサイトで共有する必要があります。私がよく使うアプローチは、共通のマスターページ用に個別のWebアプリケーションを作成し、共通のCSS、画像など用に個別のWebサイトを作成することです。ここでの問題は、tildeを使用して共通のリソースを参照できなくなることです。代わりに、それらのリソースで共通のWebサイトのURLを使用します。

これを管理するためにソース管理を委任するアプローチもありますが、変更をチェックインし、変更を有効にするには他のWebサイトを更新する必要があるため、私は好きではありません。

ASP.NET Webサイト間でこれらのリソースを共有するためのより良い方法はありますか?

4

1 に答える 1

4

共通リソースプロジェクトをソリューションに追加し、共通リソースプロジェクトでビルド前のイベントコマンドラインを設定して、作業しているソリューションのディレクトリにファイルをコピーしてから、共通リソースプロジェクトへのプロジェクト参照を作成できます。そのため、リソースを必要とするプロジェクトをビルドするたびにコピーされます。

いくつかのプロジェクト間でASP.NETユーザーコントロールを共有するために使用します。アイデアはここで説明されています:http ://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx 。

共通リソースプロジェクトのビルド前イベントに入れることができるものの例を次に示します。

if exist $(SolutionDir)\SharedDir\ xcopy $(ProjectDir)\Resources\*.* $(SolutionDir)\SharedDir\ /c /y /d
于 2010-11-20T21:47:09.757 に答える