静的リソースを共有する必要のあるaspおよびaspmvcWebアプリが多数あります。これらをサイト間で共有できる共通のプロジェクトに入れたいのですが、どうすればよいかわかりません。CDNを使用できることは理解していますが、一般的なプロジェクトアプローチを希望します。どんな例でも大歓迎です!
2 に答える
これらの静的ファイルを別のWebサーバーでホストすることにより、独自のCDNを作成できます。
ここには実際には2つ(または3つ)の問題があり、問題の解決は本来あるべきほど単純ではありません。
最初の問題は、実行時に共有リソースを利用できるようにすることです。そのため、リソースをCDNに配置することは機能する可能性がありますが、設計時にこれらを参照し、バージョン管理システムに含める必要があります。
2つ目は、ASP.Net Projects&Solutions間で共通のリソースを共有することです。残念ながら、これを実行できるかどうかは、3つ目の項目であるソース管理システムによって異なります。
あなたがVSSを使用しているなら、まあ、あなたは私の同情を持っています、そしてあなたは今のところ立ち往生しています。とにかくアップグレードする時が来ました。
他のバージョン管理システム(TFSを含む)には、プロジェクトとソリューションとリポジトリの間にまったく同じ柔軟性のないリンクがありません。次のような、複数のソリューションとプロジェクトをオーバーラップさせることができるはずです。
Root
Web\
App1\
App2\
SharedResources\
Class1\
Class2\
etc
複数のWebアプリプロジェクトを作成できます。1つはWeb\App1とWeb\SharedResourcesのリソースを参照し、別のWeb\App2と重複するリソースはWeb\SharedResourcesを参照し、複数のソリューションを単一のソース管理リポジトリに関連付けることができます。残念ながら、これを行う方法が見つからず、リソースとアプリを別々の構造にしています。
.slnファイルと.projファイルを保持する場所によっては、パスを更新するために手動で編集する必要がある場合があります。VisualStudioは、このタイプの重複する構造を作成することを実際には好みません。