2009-02-27 7 views
0

VS2008/C# Neuling hier.VS 2008 C# Build zeigt nicht alle Fehler an?

Wenn ich unser Projekt öffne, keine Codedateien geöffnet habe und auf Build Solution klicke, werden ungefähr ein halbes Dutzend Fehler angezeigt. Fein. Wenn ich mit einem Doppelklick die einzelnen Code-Dateien öffne (oder Doppelklick auf die Fehlerzeile), tauchen mehr Fehler auf, und nicht unbedingt die Datei, die ich gerade geöffnet habe. Es sieht so aus, als würde Build Solution keinen kompletten Build erstellen. Ist das normales Verhalten? Wir haben 4 Leute, die an verschiedenen Code-Dateien im selben Projekt arbeiten und einige werden andere Fehler sehen als andere. Es ist nervig. Gibt es eine Einstellung oder etwas, das uns fehlt?

Edit: Sorry, ich war nicht spezifischer. Es ist ein Visual C# -Klassenbibliotheksprojekt mit 19 CS-Dateien mit 1 bis 3 Klassen in jeder Datei.

+0

Möglicherweise müssen Sie angeben, welche Fehler Sie sehen, welchen Fehler und welche Warnstufe Sie in den Projekteinstellungen haben, wenn zusätzliche Komponenten über Visual Studio wie Resharper laufen, da diese einen Einfluss darauf haben können, was ist manchmal als ein Fehler oder eine Warnung angesehen. –

Antwort

4

Ich müsste sehen, um sicher zu sein, aber ich denke, was passiert ist, dass Sie die Compiler Fehler sehen, wenn Sie zuerst erstellen, und wenn Sie Dateien öffnen, erhalten Sie zusätzliche Warnungen (gelbes Symbol) oder Fehler (rot x) für die Datei. Außerdem gibt es eine Einstellung, die nur die ersten n Fehler anzeigt. Wenn Sie über diesen Schwellenwert verfügen, könnte dieses Verhalten auftreten.

Wenn Sie eine Reihe von Fehlern haben, gibt es eine häufige Ursache, die den Rest beheben kann. Zum Beispiel eine fehlende Referenz oder etwas ähnliches.

0

Haben Sie versucht, Build All vs Build zu verwenden? Ein Build all-Befehl kompiliert tatsächlich Ihre gesamte Lösung. Haben Sie mehrere Projekte innerhalb der Lösung?

Es hängt möglicherweise auch damit zusammen, wie Sie auf andere Baugruppen verweisen. Wie ist Ihre Projektstruktur?

+0

Nein, kein Web-Anwendungsprojekt. Visual C# -Klassenbibliotheksprojekt mit 19 CS-Dateien mit 1 bis 3 Klassen in jeder Datei. – c17r

+0

Erhalten Sie nicht die Option Alle erstellen, sondern nur Build Solution oder Build . Es ist momentan ein einzelnes Projekt. Alle Klassen existieren in einem einzigen Namespace und die einzigen Referenzen, die wir verwenden, befinden sich alle im System-Namespace. – c17r

0

Wenn Sie ASP.NET MVC verwenden, ist ein Problem aufgetreten, bei dem ein Fehler auf einer Ansichtsseite eine große Anzahl anderer Fehler verursacht, die das Projekt nicht verursachen. Wenn ich den Fehler in der Ansicht finde und behebe, wird alles andere nur korrigiert und das gesamte Projekt wird erstellt.

0

Ich sehe das gleiche Problem mit #warning. Wenn ich die Lösung nach #warning suche, finde ich 16 Zeilen in 13 Dateien. Wenn ich Lösung ohne geöffnete Dateien neu aufbaut, sehe ich nur 3 Warnungen in der Fehlerliste (es gibt 3 Projekte, die Warnungen haben). Alle Dateien, die geöffnet sind, melden auch ihre Warnungen, und wenn eine Datei mit Warnungen geöffnet wird, werden sie ebenfalls in der Fehlerliste angezeigt.

Wenn ich auf Ausgabe schaue, werden die Warnungen dort korrekt gemeldet. Ich habe ein Projekt, das 14 Warnungen hat, aber nur eines zeigt, wenn keine Dateien geöffnet sind. Nach einigen weiteren Untersuchungen scheint es, dass die Warnungen von der letzten Datei im Projekt gemeldet werden: Ich habe einer Datei in einem der Projekte, die nur eine Warnung hatten, eine Warnung hinzugefügt, und die neue Warnung wurde angezeigt (wenn sie danach kompiliert wurde) die Datei, die die andere Warnung hatte).

Verwandte Themen