Не соответствует ни одному доступному виду - PullRequest
0 голосов
/ 18 сентября 2018

У меня ошибка при попытке получить электронную почту через отправителя.

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

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

Это отлично работает локально , но после развертывания у меня ошибка в журналах:

Имя параметра: Emails / ConfirmationEmailTemplate не соответствует ни одному доступному представлению (8e09fd17) System.ArgumentNullException: значение не может быть нулевым.Имя параметра: Emails / ConfirmationEmailTemplate не соответствует ни одному доступному представлению

Есть предложения, что это может быть?

1 Ответ

0 голосов
/ 18 сентября 2018

Скорее всего, ваши представления развертываются как предварительно скомпилированные файлы (не как schtml файлы просмотра). Чтобы они публиковались в виде файлов просмотра, вам необходимо отключить MvcRazorCompileOnPublish в вашем файле csproj.

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AssemblyName>MyWebProject.Namespace</AssemblyName>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
  </PropertyGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...