问题标签 [razorlight]

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 回答
383 浏览

c# - 项目找不到带有键 _Layout.cshtml 的模板

_Layout.cshtml在使用in的嵌入式资源时,我正在努力使电子邮件正常工作FluentEmail

这是我得到的异常错误:

这是我到目前为止的设置:

在 ConfigureServices 中Program.cs,我添加了RazorRenderer如下内容:

在我的内部NotificationService.cs,我总是陷入那个异常块:

SomeReport.cshtml里面Views\Emails\SomeReport.cshtml是这样的:

_Layout.cshtml里面Views\Shared\_Layout.cshtml是这样的:

SomeReport.cshtml和都是_Layout.cshtml嵌入式资源:

我的参考资料有RazorLight完整的FluentEmail.Razor包。

如果有帮助,这是一个.NET 5 Worker Service项目,我还在文件中添加了PreserveCompilationContext和:PreserveCompilationReferences.csproj

我到处都看过,但仍然没有找到解决方案。如此简单的事情一直难以奏效。请帮忙。

谢谢!

0 投票
1 回答
413 浏览

c# - RazorLight.Compilation 异常:无法编译生成的 Razor 模板

我正在创建一个.NET 5 worker service应用程序,它可以监视其他几个应用程序并在需要时发送电子邮件。我正在使用FluentEmail发送这些电子邮件,一切正常,直到我部署应用程序。

当我部署应用程序并尝试发送电子邮件时,它会引发此异常:

我的设置如下所示:

视图文件夹 参考
视图文件夹

我添加了 Views 文件夹,请注意这是一个.NET 5 Worker Service项目(如果这很重要,而不是某个 Web 项目)。

程序.cs 文件:

在 ConfigureServices 中,我添加了RazorRenderer如下内容:

NotificationService.cs 文件:
SomeReport.cshtml 文件:

SomeReport.cshtml里面Views\Emails\SomeReport.cshtml是这样的:

_Layout.cshtml 文件:

_Layout.cshtml里面Views\Shared\_Layout.cshtml是这样的:

WatchDog.csproj 文件:

我还添加了PreserveCompilationContextPreserveCompilationReferences

我到处都看过,但仍然没有找到解决方案。请帮忙。

谢谢!

0 投票
1 回答
315 浏览

.net - RazorLight 无法加载文件或程序集 System.Threading.AccessControl

目标是从 .cshtml 文件生成 HTML

使用RazorLight时出现以下错误:

我安装了 NuGet 包RazorLight 2.0.0-rc.3,这是我从 .cshtml 文件生成 html 的代码:

尝试添加System.Threading.AccessControl NuGet 包,但无法加载另一个文件或程序集(因此添加包的故事永无止境)。必须有另一种解决方案。

我正在使用 .NET Core 3.1。

0 投票
0 回答
238 浏览

.net - RazorLight RazorLight.TemplateNotFoundException:项目找不到带有密钥的模板

我正在尝试基于嵌入的 .cshtml 文件生成 HTML:

但是,从 RazorLight 我总是得到以下异常:

但是当我检查嵌入式资源时,我可以清楚地看到嵌入式资源:

files包含:My.Namespace.Application.Templates.ReportTemplate.cshtml

这是我生成 PDF 的代码:

我的参数是:键:My.Namespace.Application.Templates.ReportTemplate.cshtml

我正在使用RazorLight.NetCore3版本3.0.2

0 投票
0 回答
57 浏览

c# - 在 RazorLight 中将 html 渲染为字符串

我想渲染一个字符串,这样如果字符串包含一个“br”标签,它就不会断行并将br标签显示为文本:

当我在 cshtml 中使用 PrintValueOrEmpty() 并且当字符串包含 br 标记时,它会中断我不想要的行