Views not being copied when publish the project in netcore 2.0 visual studio 2017

前端 未结 4 1100
野趣味
野趣味 2020-12-15 08:12

I have createa a ASP.NET Core 2.0 project in VS 2017. When I publish my project the Views folder are not there but the wwwroot folder is.

T

4条回答
  •  情歌与酒
    2020-12-15 08:40

    ASP.NET Core MVC has a precompilation feature, that could be added by referencing the Microsoft.AspNetCore.Mvc.Razor.ViewCompilation package. Feature enabling/disabling configured by MvcRazorCompileOnPublish property is .csproj.

    And by default, the package is added in ASP.NET Core 2.0 MVC applications:

    If you're targeting ASP.NET Core 2.0 or higher on netcoreapp2.0, a reference to the Microsoft.AspNetCore.Mvc.Razor.ViewCompilation package is added by Microsoft.AspNetCore.All and you do not need to explicitly reference it.

    and precompilation is enabled:

    The ASP.NET Core 2.x project templates implicitly set MvcRazorCompileOnPublish to true by default, which means this node can be safely removed from the .csproj file:

    
        netcoreapp2.0
        true
      
    

    If you go to publish output folder, you will see dll like .PrecompiledViews.dll which contains your views.

提交回复
热议问题