【发布时间】:2018-10-22 00:41:43
【问题描述】:
如何在 dotnetcore 中使用 Razor 生成电子邮件 (html),而不是从 MVC 应用程序(从控制台应用程序考虑)?
RazorEngine 在 .net 4.x 中表现出色,但在 dotnet core 中不适用。
RazorEngineLight 适用于 dotnet core 1.x,但不适用于 2.x。
这篇文章中提到了一些其他选项:Using Razor outside of MVC in .NET Core,但它们实际上都不能在 .net core 2.0 中工作
两年后编辑:
如果有人来这里寻找答案......我(OP)已经不再完全依赖 Razor 使用模板等生成电子邮件。它非常脆弱且容易出错 - 一个不停的头痛。这些天我更喜欢 Mandrill 或 Sendgrid - 使用模板。
【问题讨论】:
-
对Using Razor outside of MVC in .NET Core 的回复很长,应该可以为您提供指导。
-
谢谢,马克。它们是不错的选择,但我无法让它们中的任何一个工作。 :(
-
您提到建议的选项不起作用。您能否在可用于重现问题的minimal reproducible example 中展示您到目前为止所做的工作以及它们在哪里引起了问题。也许我们可以从那里提供帮助。根据您对建议答案之一留下的评论,您似乎尚未注册依赖服务,但无法从您当前显示的内容中确定
-
我可以向您展示我已经处理过的 4 个不同示例中的每一个,但由于我无法让其中任何一个工作,并且它们都没有经过验证在 .net core 2 中工作在 MVC 项目之外 - 我认为它只会增加混乱。我希望有人出现并说“嘿,我让 RazorLight 在控制台应用程序中的 .net core 2 中工作”——然后我们可以从那里拿走它。
-
很公平。您留下评论的答案。这个答案简化了它的例子,我相信它在启动期间配置时省略了一些依赖服务,但想看看你做了什么,以便我可以根据你得到的错误识别丢失的服务。
标签: razor .net-core asp.net-core-2.0 razorengine