在.net core 3.0中发布RazorLight的.cshtml视图

问题描述 投票:0回答:1

我所有的代码都是open source。请随时浏览。我在bug / fix-emails分支上。

我正在尝试发布.cshtml发送HTML电子邮件所需的一些RazorLight文件。 .cshtml文件位于此处:

location of .cshtml files in relation to project

我已经引用了Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,在我的.csproj中,我具有:

<ItemGroup>
  <Content Update="EmailTemplates\*.cshtml">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
  </Content>
</ItemGroup>

但是,当我发布时,我没有看到EmailTemplates文件夹,也没有看到ForgotPassword.cshtmlRegistration.cshtml。我在做什么错?

asp.net-core razor asp.net-core-mvc publish
1个回答
0
投票

我在.csproj中执行了以下操作。这将执行xcopy命令,将文件复制到out文件夹。

<Target Name="PrePublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="xcopy &quot;$(ProjectDir)Templates&quot; &quot;$(PublishDir)Templates&quot; /S /F /I /R /Y" />
</Target>
© www.soinside.com 2019 - 2024. All rights reserved.