我正在使用 Visual Studio 开发几个 MVC3 网站,它们之间的唯一区别是:
- 两张图片(在 ~/Content/Images 中)
- 根目录下的 web.config
我已经将我的模型分离到一个单独的项目中,但是视图和控制器的代码都是为站点重复的。
我怎样才能为此做一个 1..* ?
谢谢。
我正在使用 Visual Studio 开发几个 MVC3 网站,它们之间的唯一区别是:
我已经将我的模型分离到一个单独的项目中,但是视图和控制器的代码都是为站点重复的。
我怎样才能为此做一个 1..* ?
谢谢。
你可以把控制器放到一个单独的项目中没问题。使用您的模型或在单独的项目中。
您更棘手的视图,我从未尝试过,但您可以将它们视为来自共享源的链接项目。
如果唯一的区别是品牌(图像、样式等),您可以拥有一个带有一些设置的项目。
例如,如果每个网站的徽标不同,您可以通过项目属性或web.config 部分中LogoUrl
的“设置”选项卡添加设置。<appSettings>
然后在您看来,引用该设置而不是硬编码路径:
<img src="@Settings.Default.LogoUrl" alt="Logo" />
由于所有站点都基于相同的构建,因此我将公共文件移至根目录并为每个站点创建了一个单独的文件夹。然后用一个简单的批处理文件就可以完成我所需要的:
for /f %%X in (websitelist.txt) do rd /Q /S ..\%%X
for /f %%X in (websitelist.txt) do echo D | xcopy /E ..\mybasewebsite.com ..\%%X
for /f %%X in (websitelist.txt) do copy %%X\*.* ..\%%X /Y