ASP MVC 4拆分了几个项目

时间:2014-01-07 10:06:53

标签: asp.net asp.net-mvc visual-studio asp.net-mvc-4

我在MVC 4中的所有项目都有一个共同的“内核”,其中包含样式包,脚本,用户控制系统(根据我的需要进行了调整)等。

我想将它用作所有新项目的“模板”,但同时我希望它能在所有项目中更新。

因此想象我有5个项目,我正在使用Bootstrap 2,现在Bootstrap 3出来了,我想在我的基础(“内核”)项目中更新它,并看到所有正在使用的项目中的更改它

我该怎么做?

现在,我想到的唯一想法是拥有一个基础项目,并为每个新项目打开它并另存为... new,但这不会完成“更新”部分。

2 个答案:

答案 0 :(得分:2)

您可以只拥有一个具有多个区域的项目(包括一个用于“内核”的区域),而不是拥有5个单独的项目。这样,重用“内核”区域的功能会更容易,同时只维护一个实例。有关领域的更多信息:Walkthrough: Organizing an ASP.NET MVC Application using Areas

作为替代方案,请在this回答时抓一个战利品,作者提到MVCContrib Portable areas作为可能的解决方案。

希望这有帮助。

答案 1 :(得分:2)

创建自己的nuget存储库并将公共位放在那里。 Nuget包不需要是* .dll,它们可以包含任何文件和powershell脚本。更新包可能意味着更新~/Views/Shared/_Layout.cshtml

如果您创建了许多具有相同结构的新项目,则可以创建自定义Visual Studio项目模板。

在尝试获取“更新一个dll从bootstrap 2到3”时,我不会走得太远,因为你无法预测外部库的代码/标记是如何变化的(例如来自{{的css类) 1}}到icon*)。您必须为所有Bootstrap组件创建HtmlHelpers,以防止它们在下一个版本中崩溃。

相关问题