问题标签 [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 投票
0 回答
871 浏览

c# - 带有 .Net Core 2.0 WebApi System.TypeLoadException 的 RazorLight

我已按照以下链接在我的电子邮件模板中使用 Razor 样式语法;

微软代码 Razorlight 教程

我已经实现了一个静态帮助器类来获取我的模板。

但是,在调试该engine.Parse方法时抛出一个System.TypeLoadException没有更多细节的方法?

现在templatePath有效(文件名 .cshtml 也是如此)?有没有人对可能导致此错误的原因有任何想法?

0 投票
1 回答
943 浏览

.net-core - 错误:无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true

此问题特定于RazorLight

错误:

无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true

只有在我们部署到 AWS 后才会弹出此错误。在本地机器上一切正常。 我已经添加 PreserveCompilationContext*.csproj文件中了。

我们使用 circleci 进行部署。存在此问题的 API 托管在 AWS Lambda 中。

我发现人们在Azure Functions中遇到了同样的错误。这是否与 Lambda 相似,并且可能需要类似的修复?如果是,我该如何在 Lambda 中解决这个问题?

我也试过设置 SetOperatingAssembly(Assembly. GetExecutingAssembly())

0 投票
1 回答
125 浏览

.net-core - RazorLight for .Net Core 如何为 DE 语言设置编码

我在我的 .Net Core 项目中使用了 RazorLight。而且我需要用不同的语言解析 Resourses.resx 文件。它适用于 EN,但是当我尝试解析 DE lang(例如)时,我遇到了一些符号问题。如何为 RazorLight 设置正确的编码?找不到有关此的任何信息。或者请建议一些像 RazorLight 这样的库来解析带有 Resources.resx 文件的 .net 核心的剃须刀模板

0 投票
0 回答
286 浏览

asp.net-core - 如何通过 RazorLight 正确加载剃刀视图 - 第一个请求很长

我创建了以下简单的 Razor 视图:

电子邮件模板/Reset.cshtml:

我称这个剃刀视图是这样的(通过RazorLight):

我正在加载 Razor 视图,例如EmbeddedResources

如果我第一次调用这个请求,这个动作可能需要 4-5 秒,另一个调用需要 100 毫秒。

有没有解决方案如何在没有第一个长请求的情况下加载剃刀视图?

0 投票
1 回答
35 浏览

html - 在常量位置添加 SVG 图片,但仅在最后一页

我尝试通过 Razor 模板制作发票,并通过 chromium 将其转换为 PDF。我必须将付款表格添加到最后一页,但在常量位置。

当我以这种方式付款表格 svg 在正确的位置,但在第一页并叠印发票区域时

当我以这种方式付款时,付款表格在发票数据之后,但位置是可变的。我想用 top 属性计算设置绝对位置

但问题是获取页面计数到剃须刀代码并将顶部设置为样式=顶部:

在标题部分我使用

但我无法将其读入剃刀变量

0 投票
1 回答
361 浏览

azure-functions - 在 Azure Functions 中使用时 FluentEmail (2.8.0) 中的 RazorLight.RazorLightException

我正在尝试在 Azure 函数中使用 FluentEmail 2.8.0。但是,我有以下例外。

RazorLight.RazorLightException:无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true

我已将以下内容添加到 csproj

但我仍然得到同样的错误。

有人遇到过这个吗?

环境:.NET Core 3.1、Azure Functions v3

0 投票
1 回答
408 浏览

asp.net-core - 通过 RazorLight.NetCore3 模板键的 Razor 页面 HTML 渲染

我最近为 Razor 页面渲染集成了这个 RazorLight 包。使用时我注意到有一个必须定义的模板键。这个模板键实际上是什么以及它的作用是什么?

在这里,第一个参数采用 Template 键。如果我使用不同的模板,那么我应该使用相同的密钥还是不同的密钥?

0 投票
0 回答
886 浏览

.net - .Net core 3.1 发布后未找到 Antiforgery.dll

我有一个使用 .Net core 3.1 构建的带有 ContactUs 表单的简单应用程序。我正在使用 Razor light 包来渲染剃须刀模板并使用 Fluent 电子邮件 api。

在开发过程中,一切正常。但是,当我发布应用程序时,我在尝试发送电子邮件时收到以下错误

如何解决这个问题?我什至在我的项目文件中添加以下行

但这也没有成功。该错误仅在发布后发生。我还注意到发布目录中没有 Antiforgery.dll

0 投票
1 回答
161 浏览

javascript - 将 vue-qrcode 编译成 razorlight 和 dinktopdf

我正在构建一个 POC,在其中我使用 razorlight 编译 index.cshtml,然后使用 dinktopdf 生成一个 pdf,到目前为止,我的那部分工作正常。

接下来,使用 vuejs 和 vue-qrcode,我能够将 qrcode 添加到 qr-code 标签转换为画布并显示 qrcode 的页面。

现在,我遇到的问题是,在生成 pdf 的过程中,vue-qrcode 没有被编译成常规的 html(它应该是一个画布标签),并且没有任何东西被添加到 pdf 中。

解决方案在以下存储库中

page = await engine.CompileRenderAsync(path, model);显示 html 的完整字符串,在那里您可以看到 qr-code 标记仍然保持原样。

0 投票
0 回答
150 浏览

linqpad - LinqPad - 从 LinqPad 执行的 RazorLight 抛出“RazorLight.RazorLightException:无法加载元数据引用”

使用很棒的LinqPad,它引用了一个 ClassLib,后者又执行RazorLight引擎。物理cshtml文件位于本地文件夹中。我遇到了同样的错误:

RazorLight.RazorLightException: Can't load metadata reference from the entry assembly. Make sure PreserveCompilationContext is set to true in *.csproj file

我尝试添加<PreserveCompilationContext>到 classlib csproj,但我知道它不会工作,因为它不是入口点。LinqPad 是入口点!

此外,仅在 LinqPad 中运行 RazorLight 而不引用 classLib 也会引发相同的错误。所以下面我复制了这个。尝试过 RazorLight 的官方和非官方版本,都抛出相同的错误。

有没有办法解决这个错误?

查看:hello_world.cshtml "Hello, @Model.Name. Welcome to RazorLight repository"

LinqPad:RazorLightTest.linq