c# - 如何跨多个项目共享cshtml页面?

标签 c# asp.net .net-4.0 razor

我有几个页面在我的所有 ASP.NET 项目中都是通用的。我想将该代码集中在一个程序集中。我怎样才能做到这一点?是否可以简单地创建和组装并将其添加为我的 ASP.NET 项目的引用并且页面将可访问?

最佳答案

不支持开箱即用地使用来自不同(因此来自 web 项目之外)的 razor View 。然而,有一个工具可以预编译 Razor View ,然后您可以将它们放入任何 dll 中。此自定义工具称为 RazorGenerator .

您可以从一些博客文章开始:

Precompile your MVC Razor views using RazorGenerator
Compile your asp.net mvc Razor views into a seperate dll

关于c# - 如何跨多个项目共享cshtml页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300912/

相关文章:

.net - Linq:将对象列表转换为字典,以对象成员作为值

c# - JsonSerializer.Deserialize 失败

c# - Crystal Reports 与 css .net 冲突

javascript - 如何在firefox上使用parent.parent.document.getElementById? ASP.NET

c# - IAsyncResult 的 WaitHandle 和阻塞?

entity-framework - Entity Framework 代码优先 - 定义与 MembershipUser 的关系

c# - .NET Core 发布到 IIS 问题 - 403.14

c# - ZXing 条码扫描仪 NullReferenceException 与 Xamarin (Visual Studio)

c# - XSD 文件,从哪里获取 xmlns 参数?

c# - 安全保存银行账户数据