Asp.net ASP MVC 4分为几个项目
我在MVC4中的所有项目都有一个共同的“内核”,它包含样式包、脚本、用户控制系统(根据我的需要进行微调)等 我想用它作为我所有新项目的“模板”,但同时我想在所有项目中更新它 假设我有5个项目,我正在使用Bootstrap 2,现在Bootstrap 3出现了,我只想在我的基础(“内核”)项目中更新它,并在所有使用它的项目中看到这种变化 我该怎么做?Asp.net ASP MVC 4分为几个项目,asp.net,asp.net-mvc,visual-studio,asp.net-mvc-4,Asp.net,Asp.net Mvc,Visual Studio,Asp.net Mvc 4,我在MVC4中的所有项目都有一个共同的“内核”,它包含样式包、脚本、用户控制系统(根据我的需要进行微调)等 我想用它作为我所有新项目的“模板”,但同时我想在所有项目中更新它 假设我有5个项目,我正在使用Bootstrap 2,现在Bootstrap 3出现了,我只想在我的基础(“内核”)项目中更新它,并在所有使用它的项目中看到这种变化 我该怎么做? 现在,我想到的唯一想法是拥有一个基础项目,并为每个新项目打开它,然后另存为。。。新的,但这不会完成“更新”部分。您可以只拥有一个包含多个区域的项目,
现在,我想到的唯一想法是拥有一个基础项目,并为每个新项目打开它,然后另存为。。。新的,但这不会完成“更新”部分。您可以只拥有一个包含多个区域的项目,而不是5个单独的项目(包括用于“内核”的项目)。通过这种方式,重用“内核”区域中的功能将更加容易,同时,只维护它的一个实例。更多关于以下领域的信息: 另一种选择是,在作者提到的答案中选择一个可能的解决方案
希望这能有所帮助。不要有5个独立的项目,你可以有一个包含多个区域的项目(包括一个用于“内核”的项目)。通过这种方式,重用“内核”区域中的功能将更加容易,同时,只维护它的一个实例。更多关于以下领域的信息: 另一种选择是,在作者提到的答案中选择一个可能的解决方案
希望这能有所帮助。创建您自己的nuget存储库,并将公共位放在那里。Nuget包不需要是*.dll,它们可以包含任何文件和powershell脚本。更新包可能意味着更新
~/Views/Shared/\u Layout.cshtml
如果创建了许多具有相同结构的新项目,则可以创建自定义VisualStudio项目模板
在尝试获得“将一个dll从引导程序2更新为3”时,我不会走得太远,因为您无法预测外部库的代码/标记是如何变化的(例如,css类从
icon*
到glyphicon*
)。您必须为所有引导组件创建HTMLHelper,以防止它们在下一版本中崩溃。创建您自己的nuget存储库,并将公共位放在那里。Nuget包不需要是*.dll,它们可以包含任何文件和powershell脚本。更新包可能意味着更新~/Views/Shared/\u Layout.cshtml
如果创建了许多具有相同结构的新项目,则可以创建自定义VisualStudio项目模板
在尝试获得“将一个dll从引导程序2更新为3”时,我不会走得太远,因为您无法预测外部库的代码/标记是如何变化的(例如,css类从
icon*
到glyphicon*
)。您必须为所有引导组件创建HTMLHelper,以防止它们在下一版本中中断。请参阅,或在web上搜索“asp.net mvc共享项目”。请参阅,或在web上搜索“asp.net mvc共享项目”。谢谢,但是。。。我在每个项目中都有不同的合作者,我不想与他们共享其余的代码(只有内核)。。。每个项目都很不一样。。。所以我想把它分开,有可能吗?@VicençGascó那么对你来说可行的解决方案可能是从“内核”项目中制作一个NuGet包。这样,只要您进行更改,协作者就可以简单地更新包(如果您不想将包公开,可以将包托管在自己的NuGet包存储库中)。另一个选择(来自相关SO问题)是使用。谢谢,但是。。。我在每个项目中都有不同的合作者,我不想与他们共享其余的代码(只有内核)。。。每个项目都很不一样。。。所以我想把它分开,有可能吗?@VicençGascó那么对你来说可行的解决方案可能是从“内核”项目中制作一个NuGet包。这样,只要您进行更改,协作者就可以简单地更新包(如果您不想将包公开,可以将包托管在自己的NuGet包存储库中)。另一个选择(来自相关SO问题)是使用。