2015-09-22 30 views
5

Diese Frage hat bereits eine Antwort hier how-do-you-format-code-in-visual-studio-code-vscode.Code-Formatierung in Visual Studio CODE funktioniert nicht C# Code

Alle Antworten in dieser Frage funktionieren nicht mit C# Code.

Ich habe gerade meine Controller-Datei kopiert und VS-Code geöffnet. Ich habe versucht, Code mit Shift + Alt + F zu formatieren. (sowohl rechts als auch links Verschiebungen in Windows)

Aber es hat nicht funktioniert.

Gibt es dafür eine Lösung?

Die gleiche Verknüpfung funktioniert für HTML und JS.

Antwort

4

Für C# müssen Sie

  • Öffnen Sie einen Ordner (keine Datei), die
  • In der unteren Leiste mindestens eine .sln Datei enthält, wird ein blinkendes Flamme sehen. Warte, bis es aufhört zu blinken.
  • Klicken Sie auf die Flamme. Sie werden aufgefordert, eine Datei auszuwählen.
  • Wenn Sie eine .sln Datei ausgewählt haben, klicken Sie erneut auf die Flamme und wählen Sie eine .csproj Datei.
  • Sie können jetzt alle .cs Dateien, die Teil des ausgewählten Projekts sind, mit Shift + Alt + F formatieren.
+0

Ich sehe "Assembly - *. Csproj" -Dateien in der Sidebar, aber außer meinem Projekt '.sln' ist nichts verfügbar, wenn ich auf die Flamme klicke. Irgendwelche Ideen? – jlmakes

+0

Nur so wiederhole ich diese Frage nicht ohne Grund: Auto-Formatierung funktioniert nicht auf C# -Code, der nicht zu einer .csproj-Datei gehört, die zu einer .sln-Datei gehört? Kommen Sie von Java und dachte, ich könnte nur eine compilable helloworld.cs-Datei in einem Ordner erstellen, kompilieren und ausführen. Ich habe komplett aufgehört zu arbeiten, als mir klar wurde, dass die vscode-Autoindentation nicht funktionierte, hätte ich mir nicht vorstellen können, dass dies so war, weil sie nicht zu einer Projekt-/Lösungsstruktur gehörte. – MrJalapeno

0

In meinem Fall wurde das Problem mit der Erweiterung der Codeformatierung verbunden.

Ich verwendete C# für "Visual Studio-Code (powered by OmniSharp)" (ms-vscode.csharp) Erweiterung für die Formatierung. Nach einiger Zeit ist das Kontextmenü "Dokument formatieren" jedoch verschwunden. Und die Tastenkombination zum Formatieren von "Shift + Alt + F" funktioniert nicht mehr.

Nach einigen Recherchen habe ich gefunden, dass es eine neue Erweiterung „C# FixFormat“ (Leopotam.csharpfixformat) für die Formatierung von C# Dokumente, die in ihrer Beschreibung sagt genannt ist: "gibt es Fehler in omnisharp und sie sind zur Festsetzung der Ausgabe vorübergehend ".

Nach der Installation von "C# FixFormat" Erweiterung kann ich Dokumente jetzt wieder formatieren.

Verwandte Themen