将Nuget用于共享视图

ext*_*din 6 asp.net-mvc nuget

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

我知道Nuget可以用来共享库,但是在共享共享视图时它有什么用处,比如_SharedHeader,_Master页面.每个应用程序都必须下拉新的nuget包并重新部署以查看导航栏中的更改,例如,此代码更改位于一个位置,而不是更新_SharedHeader的每个应用程序.

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

是否可以使用一个nuget包进行共享视图,这是一个好主意,还有什么其他可能的重新发布?我对nuget,mvc以及相关主题的了解非常简陋,但这似乎是管理代码的好主意.

再次感谢.

Chr*_*att 1

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

一旦您在类库中获得了视图,就可以从中创建 nuget 包,其工作方式与其他任何操作相同。再次强调,让 Google 来引导我们。