2010-05-26 11 views
7

C'è un modo per far sì che aspnet_compiler vada attraverso tutte le viste e restituisca gli errori , anziché solo gli errori nella directory della vista corrente?Come restituire tutti gli errori di aspnet_compiler (non solo quelli nella prima directory)

Per esempio, Diciamo che ho un progetto che ha un sacco di cartelle ...

  • Views
    • Folder1
    • Folder2
    • Folder3
    • Folder4

Due di questi (Folder2 e Folder3) presentano errori. aspnet_compiler verrà eseguito e restituirà solo gli errori riscontrati in Folder2. Non restituirà quelli in Folder3 allo stesso tempo. Una volta che ho corretto gli errori in Folder2 ed eseguito di nuovo, sarà quindi prendere quelli in Folder3. Io aggiusto quelli. E quindi è necessario eseguire nuovamente lo strumento, e ancora fino a quando non è tutto risolto.

Questo sta diventando fastidioso !!

Per riferimento, ecco il comando che uso:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v/-p "C:\path\to\project" 

Grazie in anticipo!

risposta

1

Hmmm ... piuttosto che tramite il prompt dei comandi è possibile avere le impostazioni di creazione del progetto per farlo automaticamente. Modificare il file di progetto in un editor di testo e aggiungere questa impostazione in là, se non già ...

<Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)..\$(ProjectName)" /> 
</Target> 

Questo dovrebbe compilare tutti i vostri punti di vista e restituire eventuali errori in fase di compilazione se presente. Inoltre, per i progetti ASP.NET MVC, è possibile abilitare la proprietà MvcBuildViews impostandola su true in quanto è disabilitata per impostazione predefinita.

... 
<MvcBuildViews>true</MvcBuildViews> 
... 

Spero che questo aiuti.

+1

Sì, lo faccio già, ma poiché blocca l'interfaccia utente, tendo a eseguirlo ogni tanto nella finestra di comando. –

+3

Questa risposta non risolve il problema di visualizzare ** tutti ** gli errori contemporaneamente (o mi sono perso qualcosa?). Risposta utile, ma non per ottenere tutti gli errori ... – Sam