Asp.net core 2 - файлы не публикуются

РЕДАКТИРОВАТЬ

Для информации, я разрабатываю на MacOS, используя VS Code

Я пытаюсь включить файлы в процесс публикации (в настоящее время cshtmlэто представляет мои шаблоны электронной почты).

Я следую за этой веткой на github, но кажется, что их решения не работают для меня.

Здесь мой csproj, чтобы добавить уникальный cshtml файл:

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <ItemGroup>
      <EmailFile Include="$(ProjectDir)/EmailTemplates/OrderCompleteEmail.cshtml" />
    </ItemGroup>
    <Copy SourceFiles="@(EmailFile)" DestinationFolder="$(PublishDir)" SkipUnchangedFiles="false" />
  </Target>

1 ответ

Решение

Ваше решение было почти правильным, вы должны использовать AfterTargets="Publish":

<Target Name="CopyCustomContentOnPublish" AfterTargets="Publish">
  <ItemGroup>
    <EmailFile Include="EmailTemplates/OrderCompleteEmail.cshtml" />
  </ItemGroup>
  <Copy SourceFiles="@(EmailFile)" DestinationFolder="$(PublishDir)" />
</Target>

Вы также можете скопировать все свои шаблоны электронной почты в одной цели в одну папку, например:

  <Target Name="CopyCustomContentOnPublish" AfterTargets="Publish">
    <ItemGroup>
      <EmailTemplates Include="EmailTemplates\*.cshtml" />
    </ItemGroup>
    <Copy SourceFiles="@(EmailTemplates)" DestinationFolder="$(PublishDir)%(EmailTemplates.RelativeDir)" />
  </Target>
Другие вопросы по тегам