2009-11-18 20 views
15

Mi chiedo se qualcuno può spiegare perché Visual Studio non segnala errori di compilazione nelle pagine Visualizza?ASP.Net MVC - Errori del compilatore nelle viste

Chiedo perché ho notato che Re-Sharper (almeno credo che sia) riprende il fatto che ho incluso un riferimento morto a mio avviso, ma il progetto costruirà.

ad esempio,

<%@ Import Namespace="Site.This.Is.Dead.Link"%> 

Il suo solo quando si naviga alla pagina che viene visualizzato questo errore. Penso che con MVC, dato che c'è qualche logica e riferimenti nella vista, sarebbe una buona cosa che il compilatore riferisca l'errore. Tuttavia mi piacerebbe sapere se c'è una solida ragione per cui questo non è il caso?

+0

possibile duplicato del [Compile Visualizzazioni in ASP.NET MVC] (http: //stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc) –

risposta

30

Per consentire di rilevare questi errori in fase di compilazione, i progetti ASP.NET MVC ora includono una proprietà MvcBuildViews, che è disabilitata per impostazione predefinita. Per abilitare questa proprietà, aprire il file di progetto e impostare la proprietà MvcBuildViews a vero, come mostrato nel seguente esempio/immagine qui sotto:

<MvcBuildViews>true</MvcBuildViews> 
+0

Non sapevo che posso modificarlo da VS, grazie ;-) – queen3

+1

questo è fantastico e molto aiuto. Ultimamente mi sono trovato in difficoltà con l'utilizzo di MVCContrib e la modifica della firma delle azioni del controller. Tuttavia, esiste un modo in cui, quando vengono visualizzati gli errori, che quando si fa doppio clic su di essi, vengono inseriti nel codice di visualizzazione anziché nella sorgente compilata? –

+3

Esiste un'opzione per NON creare viste che NON sono incluse nel progetto? – dotjoe

Problemi correlati