現在、私は 1 つのベース Web アプリケーションを持っています。それを「Framework.Presentation」と呼びましょう。このアプリケーションには、Web アプリケーションのすべての基本項目 (既定のコードといくつかの既定のテンプレート) が含まれています。複数の顧客のために、クライアント固有のコードとテンプレートを使用してこのベース アプリケーションを拡張したいと考えています。ベース アプリケーションは Subversion リポジトリであり、クライアントごとに異なる Subversion リポジトリが必要です。
私は次の構造を念頭に置いていました:
ClientProject
- Framework
- Framework.Presentation
- ClientProject.Presentation
「ClientProject」はそれ自体がリポジトリであり、フレームワークリポジトリの外部があります。私の ClientProject.Presentation プロジェクトでは、Framework.Presentation プロジェクトにリンクします。
ただし、これは問題ではありません。
Framework.Presentation には、App_Data フォルダーにいくつかのテンプレートがあります。
App_Data
- Templates
- Default
- All the files here
私のClientProject.Presentationでは、「デフォルト」フォルダーなしで同じものを追加できました。アプリケーションは、最初に を直接検索しApp_Data/Templates
、その後にを検索しApp_Data/Templates/Default
ます。
また、Framework.Presentation には '/Admin' フォルダーがあり、ユーザーはここで Web アプリケーションの管理作業を行うことができます。
ClientProject.Presentation を発行すると、すべてのファイルが配置されます。しかし、VS2010 でアプリケーションをデバッグしたい場合、Framework.Presentation のファイルが ClientProject.Presentation プロジェクトのルート フォルダーにコピーされないため、すべての関数をデバッグすることはできません。また、アプリケーションはデフォルトのテンプレートを見つけることができません。
これをどのように解決できますか?