62 Stimmen

Visual Studio zeigt Kompilierzeitfehler im Editor nicht an

Zum Beispiel, wenn ich schreibe:

string x = "turtle";
x.Go();

Es gibt keine rote, verschnörkelte Linie, die das Fehlen der Go()-Methode bei String erkennt.

Erst wenn ich kompiliere, wird der Fehler erkannt.

Ich habe gerade auf Windows 7 aktualisiert, ich habe Visual Studio 2008.

In meiner alten Umgebung wurden die Fehler vor der eigentlichen Kompilierung erkannt.

Gibt es eine Einstellung, die ich übersehe?

EDIT: "Extras -> Optionen -> Texteditor -> C# -> Fehler im Editor unterstreichen" ist aktiviert.

Ich habe die Option "Live Semantic" nicht. Vielleicht muss ich zu SP1 wechseln?

2voto

Ein Neustart von VS hat mein Problem einmal gelöst.

0voto

Ori Barmatz Punkte 41

Meine Lösung; ich weiß, dass sie 80% der Betrachter nicht helfen wird, aber für die, die es tun werden: Ich hatte eine Menge Rauschen im IOS-Teil der Lösung, einen VS-Bug, der eine Menge Fehler anzeigte, die nicht erscheinen sollten, also habe ich den IOS-Teil einfach gelöscht, weil ich ihn nicht wirklich brauchte, da ich nicht einmal einen Mac-Server hatte, um ihn zu testen... Danach passierte etwas und die verschnörkelte Linie kehrte zurück! Ernsthaft, VS-Team, behebt eure Bugs...

0voto

JavaScript-Typ-Prüfung Manchmal kann eine Typüberprüfung Ihres JavaScript-Codes helfen, Fehler zu finden, die Sie sonst vielleicht nicht entdeckt hätten. Sie können die TypeScript-Typüberprüfung gegen Ihren vorhandenen JavaScript-Code ausführen, indem Sie einfach einen // @ts-check-Kommentar am Anfang Ihrer Datei hinzufügen.

// @ts-nocheck 

let easy = true;
easy = 42;

Tipp: Sie können die Prüfungen auch arbeitsbereichs- oder anwendungsweit aktivieren, indem Sie "javascript.implicitProjectConfig.checkJs": true zu Ihren Arbeitsbereichs- oder Benutzereinstellungen hinzufügen und Dateien oder Zeilen mit // @ts-nocheck und // @ts-ignore explizit ignorieren. Lesen Sie die Dokumentation zu JavaScript in VS Code, um mehr zu erfahren.

0voto

Javier Pallarés Punkte 181

In meinem Fall bestand das Problem darin, dass ich eine Datei mit der Erweiterung .s anstelle von .cs erstellt und dann die Erweiterung in .cs geändert habe, nachdem sie erstellt wurde. Ich löschte sie und erstellte sie erneut korrekt und jetzt unterstreicht VS die Fehler in dieser Datei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X