问题标签 [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# - 带有 .Net Core 2.0 WebApi System.TypeLoadException 的 RazorLight
我已按照以下链接在我的电子邮件模板中使用 Razor 样式语法;
我已经实现了一个静态帮助器类来获取我的模板。
但是,在调试该engine.Parse
方法时抛出一个System.TypeLoadException
没有更多细节的方法?
现在templatePath
有效(文件名 .cshtml 也是如此)?有没有人对可能导致此错误的原因有任何想法?
.net-core - 错误:无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true
此问题特定于RazorLight。
错误:
无法从条目程序集中加载元数据引用。确保 PreserveCompilationContext 在 *.csproj 文件中设置为 true
只有在我们部署到 AWS 后才会弹出此错误。在本地机器上一切正常。 我已经添加 PreserveCompilationContext
到*.csproj
文件中了。
我们使用 circleci 进行部署。存在此问题的 API 托管在 AWS Lambda 中。
我发现人们在Azure Functions中遇到了同样的错误。这是否与 Lambda 相似,并且可能需要类似的修复?如果是,我该如何在 Lambda 中解决这个问题?
我也试过设置 SetOperatingAssembly(Assembly. GetExecutingAssembly())
.net-core - RazorLight for .Net Core 如何为 DE 语言设置编码
我在我的 .Net Core 项目中使用了 RazorLight。而且我需要用不同的语言解析 Resourses.resx 文件。它适用于 EN,但是当我尝试解析 DE lang(例如)时,我遇到了一些符号问题。如何为 RazorLight 设置正确的编码?找不到有关此的任何信息。或者请建议一些像 RazorLight 这样的库来解析带有 Resources.resx 文件的 .net 核心的剃须刀模板
asp.net-core - 如何通过 RazorLight 正确加载剃刀视图 - 第一个请求很长
我创建了以下简单的 Razor 视图:
电子邮件模板/Reset.cshtml:
我称这个剃刀视图是这样的(通过RazorLight):
我正在加载 Razor 视图,例如EmbeddedResources
:
如果我第一次调用这个请求,这个动作可能需要 4-5 秒,另一个调用需要 100 毫秒。
有没有解决方案如何在没有第一个长请求的情况下加载剃刀视图?
html - 在常量位置添加 SVG 图片,但仅在最后一页
我尝试通过 Razor 模板制作发票,并通过 chromium 将其转换为 PDF。我必须将付款表格添加到最后一页,但在常量位置。
当我以这种方式付款表格 svg 在正确的位置,但在第一页并叠印发票区域时
当我以这种方式付款时,付款表格在发票数据之后,但位置是可变的。我想用 top 属性计算设置绝对位置
但问题是获取页面计数到剃须刀代码并将顶部设置为样式=顶部:
在标题部分我使用
但我无法将其读入剃刀变量
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
asp.net-core - 通过 RazorLight.NetCore3 模板键的 Razor 页面 HTML 渲染
我最近为 Razor 页面渲染集成了这个 RazorLight 包。使用时我注意到有一个必须定义的模板键。这个模板键实际上是什么以及它的作用是什么?
在这里,第一个参数采用 Template 键。如果我使用不同的模板,那么我应该使用相同的密钥还是不同的密钥?
.net - .Net core 3.1 发布后未找到 Antiforgery.dll
我有一个使用 .Net core 3.1 构建的带有 ContactUs 表单的简单应用程序。我正在使用 Razor light 包来渲染剃须刀模板并使用 Fluent 电子邮件 api。
在开发过程中,一切正常。但是,当我发布应用程序时,我在尝试发送电子邮件时收到以下错误
如何解决这个问题?我什至在我的项目文件中添加以下行
但这也没有成功。该错误仅在发布后发生。我还注意到发布目录中没有 Antiforgery.dll
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 标记仍然保持原样。
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