Asp.net mvc 对共享视图使用Nuget

Asp.net mvc 对共享视图使用Nuget,asp.net-mvc,nuget,Asp.net Mvc,Nuget,我正在启动一个新的应用程序,它将与其他应用程序共享相同的导航栏(至少是内容)。这些都将托管在同一个域上,但可能是不同的服务器 我知道Nuget可以用来共享库,但它在共享视图(如共享头、母版页)方面的潜在用途是什么。例如,每个应用程序都必须下拉新的nuget软件包并重新部署以查看导航栏中的更改,但与更新_SharedHeader的每个应用程序相比,此代码更改只在一个位置 还有其他更好的选择吗?我不确定ISS中的站点如何继承共享视图,我在虚拟目录中遇到过它们共享web.configs 使用一个nug

我正在启动一个新的应用程序,它将与其他应用程序共享相同的导航栏(至少是内容)。这些都将托管在同一个域上,但可能是不同的服务器

我知道Nuget可以用来共享库,但它在共享视图(如共享头、母版页)方面的潜在用途是什么。例如,每个应用程序都必须下拉新的nuget软件包并重新部署以查看导航栏中的更改,但与更新_SharedHeader的每个应用程序相比,此代码更改只在一个位置

还有其他更好的选择吗?我不确定ISS中的站点如何继承共享视图,我在虚拟目录中遇到过它们共享web.configs

使用一个nuget包来共享视图是否可行,是否是一个好主意,还有哪些可能的批评?我对nuget、mvc和相关主题的知识非常初级,但这似乎是管理代码的一个好主意


再次感谢。

为了共享类库中的视图,您必须编译它们。为此有一个插件叫做。如何使用RazorGenerator超出了我在回答中所能提供的范围,但是上面的链接和一些在线研究应该可以为您提供设置它所需的一切


在类库中获得视图后,使用它创建nuget包的工作原理与其他任何操作相同。同样,让谷歌来指引方向。

你可以使用NuGet软件包的功能来包含内容,而不仅仅是库来实现这一点。安装NuGet包后,它会将共享视图复制到项目中。这将使您能够在项目需要时调整这些共享视图


这是你的电话号码。我不能直接链接到它,但是向下滚动到文件元素示例,然后内容文件

您可以使用NuGet软件包安装预定义的共享视图(多个项目将使用该视图)。查看@了解更多详细信息