giovedì 1 giugno 2023

Asp.Net MVC Framework 5 pubblicare in una cartella anche i file web cshtml

 


Può capitare durante la fase di pubblicazione in Azure o altro ambiente di un progetto web realizzato con tecnologia Asp.Net MVC versione Framework 5.0,  che non vengono riportati  i file cshtml nella cartella dove si vuole pubblicare.

Una possibile soluzione è quella di aprire il file di progetto (.csproject) con Notepad, e inserire i seguenti nodi riportate qui di seguito,  sotto al nodo  <PropertyGroup>.


Di seguito i nodi da inserire:

<PreserveCompilationContext>true</PreserveCompilationContext>

<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

<CopyRazorGenerateFilesToPublishDirectory>true</CopyRazorGenerateFilesToPublishDirectory>

Qui di seguito il nodo completo.


<PropertyGroup>

<TargetFramework>net5.0</TargetFramework>

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

 <ApplicationIcon>wwwroot\favicon.ico</ApplicationIcon>

<PreserveCompilationContext>true</PreserveCompilationContext>

<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

<CopyRazorGenerateFilesToPublishDirectory>true</CopyRazorGenerateFilesToPublishDirectory>

  </PropertyGroup>

Nessun commento: