2011-09-30 8 views
8

Spero che mi può aiutare con il mio problema in Visual Studio 2010.Visual Studio 2010 - Avvertenze indicati solo per file attivo

Normalmente in Visual Studio 2008, quando ho compilare un progetto avvertimenti per tutti i file vengono visualizzati. Ma non così in Visual Studio 2010. Quando compilo un progetto, gli avvisi non vengono visualizzati finché un file non è attivo e solo gli avvisi per il file attivo vengono mostrati nell'elenco degli errori.

E recentemente ho scoperto qualcosa di nuovo: il problema sembra essere solo in ASP.NET Pages (.master, .aspx), ma non in Behind-Code-Files (.master.cs, .aspx.cs). C'è un problema con gli avvisi relativi alle pagine ASP.NET (eccetto i file dietro-codice)?

Grazie in anticipo.

migliori saluti, HeManNew

risposta

1

Visual Studio 2008 e il 2010 in realtà si comportano allo stesso nell'elencare errori e gli avvisi per le pagine.

errori e gli avvisi di una pagina compaiono nella lista degli errori quando il suo editore è aperta (indipendentemente dal fatto che sia la finestra attiva) o quando le errori (non avvertenze o messaggi) impediscono l'applicazione da compilare. Ma poiché le pagine di markup non sono compilate, solo gli errori sul lato server impediscono la compilazione dell'applicazione.

Quindi, in sintesi, Visual Studio si comporta correttamente. Per vedere gli errori e gli avvertimenti in particolare su una pagina di markup, è necessario prima aprirlo. La compilazione non ha nulla a che fare con gli errori di markup.

+0

Inoltre, attivare "trattare gli avvisi come errori" –

1

Conosco il comportamento descritto da VS2005 (non ho esperienza con le versioni precedenti).

Il .aspx viene compilato in fase di esecuzione (o quando viene aperto in VS 2010). Quindi gli errori (e gli avvertimenti) vengono trovati quando si esegue la pagina. È anche possibile modificare .aspx e la nuova versione viene utilizzata quando la pagina viene ricaricata (il tempo di caricamento è considerevolmente più lungo).

Non conosco alcun modo per dire a IIS di compilare tutti gli aspx.

Ma forse si verifica un comportamento diverso perché vedo gli avvisi per tutti i file aperti .aspx, non solo per quello attivo.

Problemi correlati