问题标签 [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.
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
我到处都看过,但仍然没有找到解决方案。如此简单的事情一直难以奏效。请帮忙。
谢谢!
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 文件: |
---|
我还添加了PreserveCompilationContext
和PreserveCompilationReferences
:
我到处都看过,但仍然没有找到解决方案。请帮忙。
谢谢!
.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。
.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
c# - 在 RazorLight 中将 html 渲染为字符串
我想渲染一个字符串,这样如果字符串包含一个“br”标签,它就不会断行并将br标签显示为文本:
当我在 cshtml 中使用 PrintValueOrEmpty() 并且当字符串包含 br 标记时,它会中断我不想要的行