Le view tipizzate di ASP.NET MVC sono sicuramente un validissimo aiuto nella realizzazione delle nostre maschere grazie al supporto che Visual Studio è in grado di fornirci, sia in termini di Intellisense, sia in termini di segnalazione degli errori. Purtroppo, il codice che scriviamo viene in ogni caso valutato da Razor solo a runtime e, pertanto, corriamo comunque il rischio che eventuali errori di battitura, refactoring e quant'altro non vengano individuati finché non generano un'eccezione quando proviamo a visualizzare la pagina.
Per risolvere questo problema, possiamo attivare la compilazione delle view, aprendo il file di progetto .csproj con un qualsiasi editor di testo, e impostando a true il nodo MvcBuildViews.
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> ... <PropertyGroup> ... <MvcBuildViews>true</MvcBuildViews>
Questa impostazione renderà un po' più lento il processo di compilazione, all'interno del quale saranno però processate anche le singole view, sollevando quindi un errore a compile time nel caso in cui il codice non sia corretto.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Infrastructure as Code con Terraform
Introdurre la security nelle best practice di (Azure) DevOps
Cambiare automaticamente lo stato di un work item in una pipeline di Azure DevOps
Registrare un servizio generico nella dependency injection di ASP.NET Core
Realizzare animazioni con Blazor Server
Modificare la modalità di esecuzione delle query con Include in Entity Framework Core 5
Inizializzazione asincrona di un servizio allo startup di un'applicazione Blazor
Creare un templated component per Blazor
Progressive Web Apps with React
Eseguire del codice personalizzato al click di una checkbox in Blazor
Centralizzare la gestione delle entity multitenant in Entity Framework Core
Abilitare il drag&drop delle righe di una tabella in Angular
I più letti di oggi
- grazie mille a tutti per aver partecipato a #aspilive nei prossimi giorni il materiale sarà online su https://aspit.co/ContainerDevOpsDay-21 prossimo appuntamento il 13/04 con Blazor Conference 2021! https://aspit.co/BlazorConf-21
- Utilizzare i CSS pseudo-element
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Registrare un servizio generico nella dependency injection di ASP.NET Core
- chiudiamo con #devops per le applicazioni desktop con @qmatteoqscopri come distribuire automaticamente anche le applicazioni Windows: https://aspit.co/ContainerDevOpsDay-21 #aspilive