目前我有一个基本的 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项目的根文件夹,所以我不能调试所有的功能。应用程序也找不到他的默认模板。
我可以通过什么方式解决这个问题?