问题标签 [razorengine]

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 投票
2 回答
8036 浏览

c# - RazorEngine“无法编译模板”错误

我正在使用以下代码使用 RazorEngine 构建和发送电子邮件。

模板如下:

我在 10 次中出现 9 次“无法编译模板”错误,然后在我通过删除模型调整模板后它会工作一次。和/或调整代码以使用Parse代替,但随后它将立即恢复为不工作。这就像某事正在短暂地缓存一段代码或某事。

我正在使用 RazorJS 中包含的RazorEngine.dll,版本 2.1.4113.149。也许这就是问题所在。接下来要尝试这个图书馆邮政,因为这已经花费了太多时间。或者只是硬编码该死的东西。

0 投票
2 回答
802 浏览

.net - RazorEngine:可以在 Webforms 应用程序中使用吗?

是否可以在 Web 表单 Web 应用程序中使用 Razor 引擎 ( razorengine.codeplex.com )?我正在使用文件来定义模板,例如

示例.cshtml

或 sample2.cshtml(带有继承以启用智能感知)

在应用程序启动时,我编译模板:

在用户控件代码隐藏中,我加载/解析模板:

问题:

Sample.cshtml 给出以下异常:

类型“ASP._Page_razor_Sample_cshtml”不继承自“System.Web.UI.UserControl”。

Sample2.cshtml 给出以下异常(发生异常的代码如下,从编译的 cshtml 源中提取...):

CS0103:当前上下文中不存在名称“上下文”

甚至可以以这种方式使用 Razor 引擎吗?

0 投票
2 回答
8027 浏览

.net - RazorEngine - 命名空间导入编译错误

我在非 MVC 环境中使用 Razor 引擎 ( razorengine.codeplex.com )。我编译存储在文件中并@inherits用于智能感知支持的模板。

  • RazorEngine 组件
  • 自定义程序集 - 引用 RazorEngine,包含View<>并设置View<>为基类
  • Web 应用程序 - 引用 RazorEngine、自定义程序集、包含 .cshtml 模板文件

所有 cshtml 文件都有以下@inherits指令:

抛出一个错误:

找不到名称空间视图的类型,您是否缺少程序集引用?

我的 web.config 包含以下条目:

我认为这与未提及<assemblies>my的其他条目有关。CustomAssembly是这样吗?我可以使用包含在另一个程序集中的自定义基类进行编译吗?

ps 我无法检索程序集的强名称,因为我的自定义程序集引用了一个也没有强命名的 3d 方程序集...

堆栈跟踪:

0 投票
3 回答
514 浏览

licensing - RazorEngine 是免费的吗?

我想在我们为客户构建的生产解决方案中使用RazorEngine 。有人可以告诉我,如果我们将解决方案提供给客户,RazorEngine 是否 100% 免费使用,即没有隐藏成本、没有许可证问题?

编辑:

非常感谢您的回复。我对我们确实可以在生产代码中使用 RazorEngine 更有信心。

有没有办法可以将这个问题更改为 wiki?我觉得到目前为止给出的所有答案都是有效的。只选择一个作为接受可能有点不公平。

0 投票
8 回答
28962 浏览

razorengine - @Html 的 RazorEngine 问题

我正在使用 RazorEngine 渲染一些基本内容(一个非常粗糙的内容管理系统)。

在我将任何 @Html 语法包含到标记中之前,它的效果很好。

如果标记包含@html,我会收到以下错误:

无法编译模板。当前上下文中不存在名称“Html”

这是呈现标记的视图:

我在 RazorEngine 的Codeplex站点上看到了 @Html 的使用(我知道那里的版本已经过时,我通过 nuget 获得了我的版本)。

对此的任何帮助都会很棒。

0 投票
1 回答
315 浏览

c# - RazorEngine 在 testProject 中抛出 VerificationException

我正在尝试使用在 WPF 应用程序RazorEngine中生成一个FlowDocument

在应用程序中包含和使用RazorEngine似乎可以正常工作,但是一旦我尝试在测试项目中使用它,就会出现以下异常:

堆栈跟踪:

我试图寻找VerificationException其他地方描述的问题的潜在解决方案,但没有任何运气。

有没有人知道为什么会抛出这个异常,以及我能做些什么来防止它?

更新:使用 TestDriven.Net 运行测试工作正常,但标准 VS 和 R# 测试运行程序失败。我也尝试在家里创建一个类似的项目,它似乎工作正常,所以开发人员环境中的某些东西似乎是原因。这个问题看起来很相似,但不幸的是我没有 IntelliTrace 可以禁用......

0 投票
2 回答
1870 浏览

c# - Razor ViewEngine 临时编译.cs文件

在 Razor ViewEngine 中调用 Parse 方法时,编译错误将作为包含错误列表的 TemplateComplilationException 引发。这些错误指的是临时文件名,但这些文件在您访问它们之前已被删除。

(一点背景知识)我正在使用没有 MVC 的 Razor 引擎“独立”。当我打电话给我时,Parse我想获得尽可能多的详细信息以显示给用户。

0 投票
1 回答
1324 浏览

dependency-injection - RazorEngine v3 依赖注入

我需要编写一个需要注入构造函数参数的自定义基本模板。

对于 RazorEngine v2 ,这非常清楚地说明了必须如何完成。

在 v3 中应该如何完成自定义基本模板 DI?我的意思是还有办法通过 activator 来表达Func<>吗?

0 投票
1 回答
817 浏览

razorengine - RazorEngine v2.1 在 Razor.Parse 上引发“对象为空”异常

我的模板如下所示:

MvcTemplateBase 看起来像:

编辑的标题:我找出了导致“清除”未定义错误的原因。我定义了自己的 TemplateBase 版本,这就是命名空间中的版本。由于我没有在我的实现中定义导致错误的 Clear 方法。

现在我在 Razor.Parse 调用上得到一个空异常,即使输入不为空,“原始”和提供的模型都已初始化并具有值。

编辑以纠正示例中的小编码错误。

0 投票
3 回答
10927 浏览

c# - RazorEngine 字符串布局和部分?

我像这样使用剃须刀引擎:

我使用的模板服务是注入的,尽管它只是一个默认实现:

因为在这种情况下,我将特别从这些模板构建电子邮件。我希望能够将@sections 用于 email'a 主题和电子邮件正文的不同部分,同时使用我指定整个电子邮件结构共有的样式的布局(看起来像MailChimp的一个大概)。

那么问题是双重的:

  • 如何在 中指定布局RazorEngine
  • 如何从字符串(或流)中指定这些布局?如您所见,我使用嵌入式资源来存储剃刀电子邮件模板。

更新

也许我不清楚,但我指的是RazorEngine库。