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>