问题标签 [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.
c# - RazorEngine“无法编译模板”错误
我正在使用以下代码使用 RazorEngine 构建和发送电子邮件。
模板如下:
我在 10 次中出现 9 次“无法编译模板”错误,然后在我通过删除模型调整模板后它会工作一次。和/或调整代码以使用Parse代替,但随后它将立即恢复为不工作。这就像某事正在短暂地缓存一段代码或某事。
我正在使用 RazorJS 中包含的RazorEngine.dll,版本 2.1.4113.149。也许这就是问题所在。接下来要尝试这个图书馆或邮政,因为这已经花费了太多时间。或者只是硬编码该死的东西。
.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 引擎吗?
.net - RazorEngine - 命名空间导入编译错误
我在非 MVC 环境中使用 Razor 引擎 ( razorengine.codeplex.com )。我编译存储在文件中并@inherits
用于智能感知支持的模板。
- RazorEngine 组件
- 自定义程序集 - 引用 RazorEngine,包含
View<>
并设置View<>
为基类 - Web 应用程序 - 引用 RazorEngine、自定义程序集、包含 .cshtml 模板文件
所有 cshtml 文件都有以下@inherits
指令:
抛出一个错误:
找不到名称空间视图的类型,您是否缺少程序集引用?
我的 web.config 包含以下条目:
我认为这与未提及<assemblies>
my的其他条目有关。CustomAssembly
是这样吗?我可以使用包含在另一个程序集中的自定义基类进行编译吗?
ps 我无法检索程序集的强名称,因为我的自定义程序集引用了一个也没有强命名的 3d 方程序集...
堆栈跟踪:
licensing - RazorEngine 是免费的吗?
我想在我们为客户构建的生产解决方案中使用RazorEngine 。有人可以告诉我,如果我们将解决方案提供给客户,RazorEngine 是否 100% 免费使用,即没有隐藏成本、没有许可证问题?
编辑:
非常感谢您的回复。我对我们确实可以在生产代码中使用 RazorEngine 更有信心。
有没有办法可以将这个问题更改为 wiki?我觉得到目前为止给出的所有答案都是有效的。只选择一个作为接受可能有点不公平。
razorengine - @Html 的 RazorEngine 问题
我正在使用 RazorEngine 渲染一些基本内容(一个非常粗糙的内容管理系统)。
在我将任何 @Html 语法包含到标记中之前,它的效果很好。
如果标记包含@html,我会收到以下错误:
无法编译模板。当前上下文中不存在名称“Html”
这是呈现标记的视图:
我在 RazorEngine 的Codeplex站点上看到了 @Html 的使用(我知道那里的版本已经过时,我通过 nuget 获得了我的版本)。
对此的任何帮助都会很棒。
c# - RazorEngine 在 testProject 中抛出 VerificationException
我正在尝试使用在 WPF 应用程序RazorEngine
中生成一个FlowDocument
。
在应用程序中包含和使用RazorEngine
似乎可以正常工作,但是一旦我尝试在测试项目中使用它,就会出现以下异常:
堆栈跟踪:
我试图寻找VerificationException
其他地方描述的问题的潜在解决方案,但没有任何运气。
有没有人知道为什么会抛出这个异常,以及我能做些什么来防止它?
更新:使用 TestDriven.Net 运行测试工作正常,但标准 VS 和 R# 测试运行程序失败。我也尝试在家里创建一个类似的项目,它似乎工作正常,所以开发人员环境中的某些东西似乎是原因。这个问题看起来很相似,但不幸的是我没有 IntelliTrace 可以禁用......
c# - Razor ViewEngine 临时编译.cs文件
在 Razor ViewEngine 中调用 Parse 方法时,编译错误将作为包含错误列表的 TemplateComplilationException 引发。这些错误指的是临时文件名,但这些文件在您访问它们之前已被删除。
(一点背景知识)我正在使用没有 MVC 的 Razor 引擎“独立”。当我打电话给我时,Parse
我想获得尽可能多的详细信息以显示给用户。
dependency-injection - RazorEngine v3 依赖注入
我需要编写一个需要注入构造函数参数的自定义基本模板。
对于 RazorEngine v2 ,这非常清楚地说明了必须如何完成。
在 v3 中应该如何完成自定义基本模板 DI?我的意思是还有办法通过 activator 来表达Func<>
吗?
razorengine - RazorEngine v2.1 在 Razor.Parse 上引发“对象为空”异常
我的模板如下所示:
MvcTemplateBase 看起来像:
编辑的标题:我找出了导致“清除”未定义错误的原因。我定义了自己的 TemplateBase 版本,这就是命名空间中的版本。由于我没有在我的实现中定义导致错误的 Clear 方法。
现在我在 Razor.Parse 调用上得到一个空异常,即使输入不为空,“原始”和提供的模型都已初始化并具有值。
编辑以纠正示例中的小编码错误。
c# - RazorEngine 字符串布局和部分?
我像这样使用剃须刀引擎:
我使用的模板服务是注入的,尽管它只是一个默认实现:
因为在这种情况下,我将特别从这些模板构建电子邮件。我希望能够将@section
s 用于 email'a 主题和电子邮件正文的不同部分,同时使用我指定整个电子邮件结构共有的样式的布局(看起来像MailChimp的一个大概)。
那么问题是双重的:
- 如何在 中指定布局
RazorEngine
? - 如何从字符串(或流)中指定这些布局?如您所见,我使用嵌入式资源来存储剃刀电子邮件模板。
更新
也许我不清楚,但我指的是RazorEngine库。