![](/img/trans.png)
[英]Some files in "wwwroot" folder are not published in ASP.NET Core web deploy
[英]Asp.net core 2 - Files are not published
編輯
有關信息,我正在使用VS Code在macOS上進行開發
我正在嘗試在發布過程中包含文件(目前,代表我的電子郵件模板的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>
您的解決方案幾乎是正確的,您必須使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.