domenica 7 maggio 2023

asp.net mvc framework 5 publish to folder with file web cshtml



Qualora si ha la necessità di pubblicare in Azure o altro ambiente un progetto web realizzato con tecnologia Asp.Net MVC, versione Framework 5.0, i file cshtml, può capitare che questi non vengano copiati nella cartella.
Una possibile soluzione è quella di aprire il file di progetto (.csproject) con Notepad, e inserire le seguenti righe riportate qui di seguito,  nel 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: