ASP.NET MVC:仅发布选定的视图
ASP.NET MVC: publish only selected view
我的 ASP.NET MVC 项目有不同的外观和感觉(不是 主题 - 但外观和感觉完全不同)。我的客户可以select他们想要的外观和感觉,我会发布它。
到目前为止,我将每个外观和感觉拆分到不同的项目,并且它们共享相同的代码。现在,外观和感觉的数量急剧增加。有超过 30 种不同的“外观和感觉”选项可供选择。是的,我有 30 个不同的项目,所有代码都完全相同(包括 javascript),除了视图 (cshtml) 和 css 文件。
有没有简单的方法只发布一个特定的视图?例如,我有以下视图选项:
- 现代
- 当代
- 经典
- 独一无二
- 仙女座
如果我的客户问我他们想使用 Modern“外观和感觉”,那么我会打开“Modern 项目”并将其发布到他们的 Azure 服务器。
知道如何仅使用 1 个项目并使用“条件发布”之类的东西吗?
谢谢...
您可以将各个视图合并为一个视图,并根据环境变量控制它们。
For example,
Project 1:
View 1
Project 2:
View 1
你可以做一个单独的项目
Main Project:
View 1
你有
If(Modern)
{ View 1 Code }
else if(Contemporary)
{view 2 code}
您可以从环境变量中读取要加载的主题。如果您的客户说更改主题,那么只需更改变量值即可。
我的 ASP.NET MVC 项目有不同的外观和感觉(不是 主题 - 但外观和感觉完全不同)。我的客户可以select他们想要的外观和感觉,我会发布它。
到目前为止,我将每个外观和感觉拆分到不同的项目,并且它们共享相同的代码。现在,外观和感觉的数量急剧增加。有超过 30 种不同的“外观和感觉”选项可供选择。是的,我有 30 个不同的项目,所有代码都完全相同(包括 javascript),除了视图 (cshtml) 和 css 文件。
有没有简单的方法只发布一个特定的视图?例如,我有以下视图选项:
- 现代
- 当代
- 经典
- 独一无二
- 仙女座
如果我的客户问我他们想使用 Modern“外观和感觉”,那么我会打开“Modern 项目”并将其发布到他们的 Azure 服务器。
知道如何仅使用 1 个项目并使用“条件发布”之类的东西吗?
谢谢...
您可以将各个视图合并为一个视图,并根据环境变量控制它们。
For example,
Project 1:
View 1
Project 2:
View 1
你可以做一个单独的项目
Main Project:
View 1
你有
If(Modern)
{ View 1 Code }
else if(Contemporary)
{view 2 code}
您可以从环境变量中读取要加载的主题。如果您的客户说更改主题,那么只需更改变量值即可。