【问题标题】:Asp.net core 3.0 Publish Views files (.cshtml) on Publish or on BuildAsp.net core 3.0 在发布或构建时发布视图文件 (.cshtml)
【发布时间】:2020-03-04 15:08:48
【问题描述】:

我想在运行时编辑 Razor 视图 作为发布视图或 Razor 页面 .cshtml 到发布文件夹,

在带有

的 Asp.net core 2.1 中
  <PropertyGroup>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
  </PropertyGroup>

我可以在运行时发布视图并对其进行编辑,但对于 Asp.net core 3.0,此功能不适用于我。

你知道如何在发布过程中发布视图吗?(我不想将视图打包在 dll 文件中,我想要 RAW .cshtml 文件。)

【问题讨论】:

    标签: c# asp.net-core-3.0


    【解决方案1】:

    我终于找到了解决办法

    <PropertyGroup>  
      <CopyRazorGenerateFilesToPublishDirectory>true</CopyRazorGenerateFilesToPublishDirectory>
    </PropertyGroup>
    

    参考: https://www.gitmemory.com/issue/aspnet/AspNetCore/4330/523656476

    【讨论】:

    • 你能澄清一下这是怎么回事吗?
    【解决方案2】:

    一些文件要与您的应用一起发布,您仍然可以为此使用 csproj 中的已知机制(例如,元素)。

    csproj 文件包含:

    <Target Name="CopyCustomContentOnPublish" AfterTargets="Publish">
        <ItemGroup>
          <Views Include="Views\**" />
        </ItemGroup>
        <Copy SourceFiles="@(Views)" DestinationFolder="$(PublishDir)%(Views.RelativeDir)" />
      </Target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      相关资源
      最近更新 更多