我在MVC 4中的所有项目都有一个共同的“内核”,其中包含样式包,脚本,用户控制系统(根据我的需要进行了调整)等。
我想将它用作所有新项目的“模板”,但同时我希望它能在所有项目中更新。
因此想象我有5个项目,我正在使用Bootstrap 2,现在Bootstrap 3出来了,我想在我的基础(“内核”)项目中更新它,并看到所有正在使用的项目中的更改它
我该怎么做?
现在,我想到的唯一想法是拥有一个基础项目,并为每个新项目打开它并另存为... new,但这不会完成“更新”部分。
答案 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,以防止它们在下一个版本中崩溃。