gpt4 book ai didi

.net - 尝试使用 Razor 引擎解析模板时,程序集 'mscorlib' 中的“System.Security.Principal.WindowsImpersonationContext”错误

转载 作者:行者123 更新时间:2023-12-03 16:40:09 25 4
gpt4 key购买 nike

我必须创建一个能够发送电子邮件的 Asp.Net Web Api。
我设法发送了电子邮件,但仅使用存储在本地变量中的简单模板。
下一步是从外部文件渲染模板,如下所示:

            string filePath = @"C:\Data\EmailClient\EmailClient\EmailClient\EmailTemplate\ReceiptTemplate.cshtml";
var config = new TemplateServiceConfiguration
{
TemplateManager = new ResolvePathTemplateManager(new[] { "EmailTemplates" }),
DisableTempFileLocking = true
};
Engine.Razor = RazorEngineService.Create(config);

if (File.Exists(filePath))
{
emailHtmlBody = Engine.Razor.RunCompile(filePath, null, email);
mail.Body = emailHtmlBody;
}

问题是,当 Razor 引擎尝试解析模板时,会出现以下错误:
"Could not load type 'System.Security.Principal.WindowsImpersonationContext' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'."

我试图从字符串中解析模板,但我也因同样的错误而被阻止。

最佳答案

我今天在调试项目时遇到了同样的问题,发现该项目引用了 RazorEngine 的 .Net Framework 版本而不是 .NetCore 版本。

在我删除该引用并使用正确的数据包后,应用程序开始工作。

这将解释为什么您创建针对 4.6.1 的 Web Api 的决议有效。

关于.net - 尝试使用 Razor 引擎解析模板时,程序集 'mscorlib' 中的“System.Security.Principal.WindowsImpersonationContext”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com