2010-05-26 2 views
7

Gibt es eine Möglichkeit, den aspnet_compiler durch alle Ansichten zu gehen und alle Fehler zurückzugeben, anstatt nur die Fehler im aktuellen Ansichtsverzeichnis?Wie alle aspnet_compiler-Fehler zurückgegeben werden (nicht nur die im ersten Verzeichnis)

Zum Beispiel kann sagen, dass ich ein Projekt, das eine Reihe von Ordnern hat ...

  • Views
    • Folder1
    • Folder2
    • Folder3
    • Folder4

Zwei von ihnen (Folder2 und Folder3) haben Fehler. aspnet_compiler wird ausgeführt und gibt nur die Fehler zurück, die in Folder2 aufgetreten sind. Es wird nicht diejenigen in Folder3 zur gleichen Zeit zurückgeben. Sobald ich die Fehler in Folder2 beheben und es erneut ausführen, wird es dann die in Folder3 abholen. Ich repariere diese. Und dann muss das Tool erneut ausgeführt werden, und wieder, bis alles behoben ist.

Das wird nervig !!

als Referenz, hier ist der Befehl, den ich verwenden:

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

Vielen Dank im Voraus!

Antwort

1

Hmmm ... anstatt dies über die Eingabeaufforderung zu tun, können Sie Ihr Projekt Einstellungen erstellen, um dies für Sie automatisch zu tun. Bearbeiten Sie Ihre Projektdatei in einem Texteditor und fügen Sie diese Einstellungen in dort, wenn nicht bereits ...

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

Dies sollte kompilieren alle Ihre Ansichten und Rück keine Kompilierung-Fehler, falls vorhanden. Bei ASP.NET MVC-Projekten möchten Sie möglicherweise außerdem die MvcBuildViews-Eigenschaft aktivieren, indem Sie sie auf true festlegen, da sie standardmäßig deaktiviert ist.

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

Hoffe, das hilft.

+1

Ja, ich mache das schon, aber weil es die Benutzeroberfläche blockiert, tendiere ich dazu, es immer wieder im Befehlsfenster auszuführen. –

+3

Diese Antwort behandelt nicht das Problem, ** alle ** Fehler auf einmal anzuzeigen (oder habe ich etwas übersehen?). Nützliche Antwort, aber nicht um alle Fehler zu bekommen ... – Sam

Verwandte Themen