与任何可用的视图都不匹配

时间:2018-09-18 09:28:56

标签: c# asp.net asp.net-mvc asp.net-core-2.0

当我尝试通过发件人接收电子邮件时出现错误。

var htmlEmailText = await _viewRenderService.RenderToStringAsync(
    "Emails/ConfirmationEmailTemplate", emailModel);

await _emailSender.SendEmailConfirmationAsync(
    model.Email, "Confirm your email", htmlEmailText);

在本地完美运行,但是在部署后,我的日志中出现错误:

  

参数名称:Emails / ConfirmationEmailTemplate与任何可用的视图都不匹配(8e09fd17)   System.ArgumentNullException:值不能为null。   参数名称:Emails / ConfirmationEmailTemplate与任何可用的视图都不匹配

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的视图很可能部署为预编译文件(而不是schtml视图文件)。要使它们作为视图文件发布,您需要在csproj文件中禁用MvcRazorCompileOnPublish

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AssemblyName>MyWebProject.Namespace</AssemblyName>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
  </PropertyGroup>