Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASP MVC 4分为几个项目_Asp.net_Asp.net Mvc_Visual Studio_Asp.net Mvc 4 - Fatal编程技术网

Asp.net ASP MVC 4分为几个项目

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出现了,我只想在我的基础(“内核”)项目中更新它,并在所有使用它的项目中看到这种变化 我该怎么做? 现在,我想到的唯一想法是拥有一个基础项目,并为每个新项目打开它,然后另存为。。。新的,但这不会完成“更新”部分。您可以只拥有一个包含多个区域的项目,

我在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问题)是使用。