【问题标题】:How to share cshtml pages across multiple projects?如何跨多个项目共享cshtml页面?
【发布时间】:2012-02-15 20:35:45
【问题描述】:

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

【问题讨论】:

  • 可能重复。您可以对 cshtml 文件等获得相同的结果。stackoverflow.com/questions/1116465/…
  • 这不是重复的。我不是要链接代码。我想要一个用于 ASP.NET 页面的共享库。
  • 您是否阅读了有关链接文件的第二个答案?也在这里回答。 stackoverflow.com/questions/5136128/…
  • 是的,我做到了。我需要它自己的库中的代码。
  • 将视图包含为 EmbeddedResource 并使用 EmbededdedResourceVirtualPathProvider

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


【解决方案1】:

开箱即用不支持使用来自不同(因此来自 Web 项目之外)的剃刀视图。但是,有一个工具可以预编译剃刀视图,然后您可以将它们放入任何 dll 中。这个自定义工具叫做RazorGenerator

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多