C# - Compilar as Views no Asp Net Core


Na hora da publicação do seu projeto, todas as views vão para uma subpasta "Views". Ou seja, todo seu .cshtml vai ser liberado para o cliente.
As vezes isso não é muito interessante e você só quer liberar os arquivos.dll do projeto e que essas views estejam compiladas dentro da biblioteca.

Para isso, vamos instalar o pacote Microsoft.AspNetCore.Mvc.Razor.ViewCompilation:

Install-Package Microsoft.AspNetCore.Mvc.Razor.ViewCompilation -Version 2.0.3

Agora vamos alterar o arquivo .csproj e incluir a seguinte tag dentro da tag <PropertyGroup>:

<MvcRazorCompileOnPublush>true</MvcRazorCompileOnPublush>

Ficando desse jeito:

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <MvcRazorCompileOnPublush>true</MvcRazorCompileOnPublush>
  </PropertyGroup>

Basta publicar sua aplicação e todas as views estarão compiladas.

c · ‎aspnet · ‎core · ‎views · ‎microsoft · ‎aspnetcore · ‎mvc · ‎razor · ‎viewcompilation

Última atualização: 24/03/2018 às 07:31


  • Buscar