Asp.net mvc 5 VS2015 MVC5引用现有项目文件的新项目

Asp.net mvc 5 VS2015 MVC5引用现有项目文件的新项目,asp.net-mvc-5,visual-studio-2015,Asp.net Mvc 5,Visual Studio 2015,我使用VS2015、MVC5和EF6设计了一个web应用程序。我为许多不同的客户托管此应用程序。我将应用程序设计为使用局部视图等来获取特定于客户的信息、样式等。如何创建一个引用原始“模板”但仅包含特定于每个客户的文件的新项目 每个客户的不同文件包括: Images/CompanyLogo.bmp Views/CustomerSpecific/* (right now, just 1 partial view) Views/Documents/* (right now just 2 docume

我使用VS2015、MVC5和EF6设计了一个web应用程序。我为许多不同的客户托管此应用程序。我将应用程序设计为使用局部视图等来获取特定于客户的信息、样式等。如何创建一个引用原始“模板”但仅包含特定于每个客户的文件的新项目

每个客户的不同文件包括:

Images/CompanyLogo.bmp
Views/CustomerSpecific/*  (right now, just 1 partial view)
Views/Documents/* (right now just 2 document files)
Content/CustomerStyles.css
web.config

我想把它设置好,如果我需要对主项目进行任何维护,这些更改将反映在他们的项目“神奇地”中。

一种可能的方式是使用TFS(Team Foundation Server)。您可以为每个客户创建应用程序的单独分支,然后设置特定于客户的信息、图标、样式等。。并为主应用程序创建分支。此技术将允许您为每个客户机分别开发和/或通用功能。当您需要创建公共功能时,您将在主应用程序中创建它,然后将其与其他分支合并。当您需要特定于客户的代码时,您将在客户的分支上进行编码。您可以找到更多信息。与其在不同的项目中引用文件,不如从数据库中驱动所有内容。将图像存储在/Images文件夹中,并将关于哪个图像属于哪个客户的唯一标识符保存到数据库中。与视图相同,所有与客户相关的信息都应保存到数据库中。谢谢您的评论。我没有访问Team Foundation服务器的权限。我是使用VS2015社区的独资经营者。我得考虑一下数据库选项。似乎合乎逻辑,但有点太复杂了。用我的另一个客户机服务器应用程序(PowerBuilder 12),我只创建了几个带有代码库(核心、基础、图形等)的文件夹,然后与每个客户一起创建一个新的应用程序,包括那些库文件和添加自定义库。核心、基础和图形很少改变。重新编译只是简单地重新编译自定义库。一种可能的方法是使用TFS(Team Foundation Server)。您可以为每个客户创建应用程序的单独分支,然后设置特定于客户的信息、图标、样式等。。并为主应用程序创建分支。此技术将允许您为每个客户机分别开发和/或通用功能。当您需要创建公共功能时,您将在主应用程序中创建它,然后将其与其他分支合并。当您需要特定于客户的代码时,您将在客户的分支上进行编码。您可以找到更多信息。与其在不同的项目中引用文件,不如从数据库中驱动所有内容。将图像存储在/Images文件夹中,并将关于哪个图像属于哪个客户的唯一标识符保存到数据库中。与视图相同,所有与客户相关的信息都应保存到数据库中。谢谢您的评论。我没有访问Team Foundation服务器的权限。我是使用VS2015社区的独资经营者。我得考虑一下数据库选项。似乎合乎逻辑,但有点太复杂了。用我的另一个客户机服务器应用程序(PowerBuilder 12),我只创建了几个带有代码库(核心、基础、图形等)的文件夹,然后与每个客户一起创建一个新的应用程序,包括那些库文件和添加自定义库。核心、基础和图形很少改变。重新编译只需重新编译自定义库。