Asp.net mvc 3 如何在一个解决方案中合并多个ASP.NET MVC项目以形成单个web

Asp.net mvc 3 如何在一个解决方案中合并多个ASP.NET MVC项目以形成单个web,asp.net-mvc-3,Asp.net Mvc 3,我们有一个web应用程序(asp.net mvc3)分发给许多客户机。大多数控制器和视图对于所有客户机都是相同的,但是有些控制器和视图是针对每个客户机定制的。 目前,我们正在为每个客户机复制解决方案,使用定制的控制器和视图。 但通过这种方式,我们面临一个问题,即当我们更改所有客户机通用的控制器时,我们通常必须在每个解决方案中修改它。 我正在寻找一种方法,让一个普通的mvc项目包含普通的控制器和视图,对于定制的控制器,我希望有不同的mvc项目,都放在同一个解决方案中。 例如 因此,当我需要为客户端

我们有一个web应用程序(asp.net mvc3)分发给许多客户机。大多数控制器和视图对于所有客户机都是相同的,但是有些控制器和视图是针对每个客户机定制的。 目前,我们正在为每个客户机复制解决方案,使用定制的控制器和视图。 但通过这种方式,我们面临一个问题,即当我们更改所有客户机通用的控制器时,我们通常必须在每个解决方案中修改它。 我正在寻找一种方法,让一个普通的mvc项目包含普通的控制器和视图,对于定制的控制器,我希望有不同的mvc项目,都放在同一个解决方案中。 例如


因此,当我需要为客户端1构建时,我会将myApplication.web.ui.Client1设置为启动项目,而当我需要为客户端2构建时,我会将myApplication.web.ui.Client2设置为启动项目。

您可以在主应用程序中定义区域。对于每个区域,您可以拥有标准区域或完整的MVC项目

我不想用面积来做。
myApplication.web.ui.Core    => contains common controllers.
myApplication.web.ui.Client1  => contains client 1 custom controllers.
myApplication.web.ui.Client2   => contains client 2 custom controllers.