问题标签 [razorgenerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
157183 浏览

c# - 在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?

我正在关注 RazorGenerator 上的这篇文章,它说我必须添加对以下内容的引用:

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

当我这样做时,我唯一能看到Add Reference的是System.Web.Razor,但我不知道其他的在哪里。

0 投票
1 回答
20653 浏览

asp.net-mvc - Visual Studio 找不到自定义工具 RazorGenerator

我已经安装了NuGet 包RazorGenerator.mvc然后运行 ​​shell 命令Enable-RazorGenerator并收到以下消息:

使用“0”参数调用“RunCustomTool”的异常:“自定义工具 'RazorGenerator' 失败。方法或操作未实现。”在 \packages\RazorGenerator.Mvc.1.3.2.0\tools\RazorGenerator.psm1: 77 char:40+ $_.Object.RunCustomTool <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation

我还尝试右键单击并选择“运行自定义工具”,它提供了一个对话框,说明它在系统上找不到自定义工具RazorGenerator

我错过了什么?

0 投票
2 回答
911 浏览

html - Is there an example on using Razor to generate a static HTML page?

I want to generate a static HTML page by RAZOR, basically by using includes of partial sub pages.

  1. I have tried T4 as well and do look for an alternative: see here and here
  2. This answer says it is possible - but no concrete example
  3. I have installed Razor generator because I thought this is the way to go, but I do not get how to generate static HTML with this.

Best would be a complete extension which behaves like the T4 concept, but allows me to use the RAZOR syntax and HTML formatting (the formatting issue is basically the reasons why I am not using T4).

0 投票
1 回答
803 浏览

asp.net - 当 IIS 上的 cshtml 页面发生变化时会发生什么?

更具体地说,当cshtml需要 a 时,会发生什么?我需要构建一个只有 ashx 和模板引擎的应用程序,没有MVC的东西,简单的渲染,但我不想失去动态更改cshtml文件的能力。所以我必须以某种方式管理它们的重新编译,可能不需要回收应用程序服务器加载和卸载AppDomains

在第一个请求中,我可以构建页面并将其加载到某种缓存中(例如codeplex 上的RazorEngine),然后重用它。当页面更改时,我应该更改页面,就是这样。

但据我了解assembly,每个页面都会构建一个新的,因此如果频繁更改(这可能发生在我的环境中),将会加载大量程序集。

问题是,

它如何适用于标准 MVC?使用 CodeDom,还是直接添加 IL,无需创建新程序集?

我现在想到的一件事是,在构建之后assembly,可以对其进行反编译,然后IL直接加载到应用程序上,这是有道理的

如果不清楚,请要求进一步澄清!(欢迎对这个 Stackoverflow 新手提出任何建议

0 投票
1 回答
1186 浏览

asp.net-mvc - MVC 剃刀分离的 dll

我有两个非常相似的站点,它们在某些地方有很多共同点,但在其他一些地方却完全不同。所以我创建了三个 mvc4 应用程序 MainSiteA、MainSiteB、SharedUI 并使用 RazorGenerated 在两个站点之间预编译(和共享)视图。当前的问题是我的 SharedUI 视图优先于 MainSiteA 上的已编译或非编译视图,我希望它使其反之亦然。

有:


如何以这种方式根据站点访问特定页面:

我希望 MVC 首先查看它自己的 MVC 应用程序,如果未找到视图,请查看视图的共享库 (SharedUI)。

0 投票
1 回答
4454 浏览

deployment - RazorGenerator.Mvc.dll 部署时未加载

使用 mvc.razor 生成器一切正常。我的图书馆项目中的视图在我的网站上显示得很好。它是一个 .net 4.0、MVC4、EF5 项目。应用程序池在 IIS 中设置为 .net 4.0。

当我部署到服务器时,当它尝试加载 PrecompiledMvc​​Engine 类型时出现异常。这是一个例外(我在附件中附上了错误的完整输出):

如您所见,这来自我的共同项目。

下面是 bin 目录的内容:

RazorGenerator.Mvc.dll 存在在那里,所以我不确定为什么它不能加载类型。

如果 W7 Pro,服务器是全新安装的。

0 投票
5 回答
8574 浏览

asp.net-mvc - 自定义工具“RazorGenerator”失败。方法或操作未实现

我刚刚将 Visual Studio 扩展RazorGenerator升级到 V1.5(上次更新时间为 2012 年 10 月 14 日),现在有以下问题。

现在编辑的每个 cshtml 文件都会删除生成的文件,如果我选择“运行自定义工具”,我会得到The custom tool 'RazorGenerator' failed. The method or operation is not implemented.

我以前在我的项目中使用它没有问题,但升级似乎已经破坏了它。有谁知道如何解决这个问题..?因为它是通过 ExtensionManager 安装的,所以我现在似乎无法回滚到以前的版本。

nuget 中 RazorGenerator.MVC的最新版本是 1.4(2012 年 4 月 20 日,星期五),所以问题可能是版本不匹配..?

我曾尝试重新启动 VS 和我的机器但没有成功,我什至卸载了扩展并重新安装,但也没有用。

除此之外,我得到每个视图的以下构建错误(尽管说构建成功):

下载了源代码,在本地构建并将“RazorGenerator.Core.v1.dll”从错误消息中复制到目录中,但它仍然无法正常工作。我什至将所有 RazorGenerator*.dll 文件复制到该目录中,但仍然没有运气。检查依赖项仅显示系统程序集和位于同一目录中的“RazorGenerator.Core.dll”。

顺便说一句,“RazorGenerator.Core.dll”已经在上面的目录中。

查看 Visual Studio 扩展文件夹,我有一个 RazorGenerator 目录,如下所示:

以下文件和程序集位于此文件夹中:

任何帮助将不胜感激。

0 投票
2 回答
4354 浏览

c# - RazorGenerator、模板和@Html

我正在尝试使用RazorGenerator作为电子邮件模板引擎。我想用数据建立一个模型,组装正确的部分视图集,并返回我可以通过电子邮件发送的 HTML。
编辑:除了这个工作流程之外,任何解决方案都需要可编辑为 .cshtml 文件,并且能够编译成 dll。由于各种原因,部署 cshtml 文件本身是不切实际的——如果我们不能将所有剃刀视图嵌入到单个文件中,那么我们就不能使用该建议。因此 RazorGenerator。

到目前为止,我已经完成了它的每个部分,除了部分。当我尝试在模板文件中使用 @Html.Partial() 时,我得到:The name 'Html' does not exist in the current context.

基于这个答案,我知道@Html默认情况下这不是 Razor 的一部分,并且有很多关于如何HtmlHelper在控制器中创建 a 的答案。但是,我需要在模板中创建一个模板,该模板没有ControllerContext我需要遵循这些示例的模板。

我也尝试过使用@Include,但 RazorGenerator 模板似乎不支持它。 编辑:我还尝试创建一个新类,它继承TemplateBase<>并复制了 的所有功能RazorTemplateBase,但我得到NullReferenceException了 s 就@Include行了。

所以,我的主要问题是:有没有更好的方法将另一个 Razor 文件(带模型)包含到我的文件中?

其次,如果没有更好的方法,我怎样才能创建 HtmlHelper?


编辑赏金:重申一下,我在可接受的答案中需要的四件事是:

  1. 使用标准编辑器编辑文件的能力.cshtml(没有“将其存储为字符串”等)
  2. 将所有内容编译成单个 dll 的能力,该 dll 可以使用我们当前的构建系统进行部署(我们无法部署大量单独的 .cshtml)
  3. 从另一个引用一个 .cshtml 文件并传递模型的能力 - 等效于@Includes@Html.Partial(如果它们工作,它们中的任何一个都是完全可以接受的)
  4. 通过电子邮件发送结果和附件的能力。(如果结果是字符串或可转换为字符串,我已经有这方面的代码。)

我目前可以得到其中三个工作的大多数组合,但我不能一次得到所有四个。我愿意接受新的库,替换 RazorGenerator,或者丢弃我已有的任何部分,只要结果按需要工作。

0 投票
2 回答
3148 浏览

c# - 为什么不能在 WPF 项目中引用 System.Web.WebPages 和 System.Web.Razor?

我需要在项目中Razor Generator按照此处所述使用,WPF但我无法添加. 这些 dll通常不可用吗?或者我应该改变一些配置System.Web.WebPagesSystem.Web.RazorRAZOR GeneratorWPF

0 投票
2 回答
2974 浏览

c# - 无论如何要在 Razor Generator 模板中创建递归助手

我使用Razor Generator创建了一个模板。现在我需要在一个递归函数中创建一个嵌套的项目列表。我尝试了这个解决方案,但后来我的所有代码都被标记为错误。

添加助手后我得到的一些不相关的错误:

但是当我删除辅助方法时,所有这些都消失了!

我做错了什么还是不可能在 Razor 模板中创建助手?