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}

您可以从环境变量中读取要加载的主题。如果您的客户说更改主题,那么只需更改变量值即可。