跨项目共享 Razor 视图 [英] Sharing Razor views across projects
问题描述
我想在多个 ASP.NET MVC 项目之间共享布局(页眉、导航和页脚 Razor 视图).我该怎么做?
I want to share the layout (Header, Navigation and Footer Razor views) across multiple ASP.NET MVC projects. How can I do that?
我可以创建一个自定义的 NuGet 包来包装常见的 Razor 文件、图像和 CSS 吗?
Can I create a custom NuGet package to wrap the common Razor files, images and CSS?
推荐答案
三种方法:
- 使用您的版本控制系统共享 Razor 视图源代码
- 将视图编译为单独的 DLL 文件以进行二进制共享.
- 创建 NuGet 包
参见将您的 ASP.NET MVC Razor 视图编译到单独的 DLL 中,了解您如何执行选项 2.
See Compile your ASP.NET MVC Razor views into a separate DLL for how you do option 2.
对于选项 3,请参阅创建和发布包.
For option 3, see Creating and Publishing a Package.
其实我认为这是关于如何编译 Razor 视图的原始文章:使用 RazorGenerator 预编译您的 MVC Razor 视图
In fact, I think this is the original article on how to compile Razor views: Precompile your MVC Razor views using RazorGenerator
这篇关于跨项目共享 Razor 视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!