2015-09-22 11 views
5

Questa domanda ha già una risposta qui how-do-you-format-code-in-visual-studio-code-vscode.Formattazione codice in Visual Studio CODE Non funziona su codice C#

Tutte le risposte fornite in questa domanda non funzionano con il codice C#.

ho appena copiato il mio file controller e l'ho aperto VS Code. Ho provato a formattare il codice con Shift + Alt + F. (sia a destra che a sinistra in finestre)

Ma non ha funzionato.

C'è una soluzione per questo?

Lo stesso collegamento funziona per HTML e JS.

risposta

4

per C# è necessario

  • Aprire una cartella (non è un file) che contiene almeno un file di .sln
  • Nella barra in basso si vedrà una fiamma lampeggiante. Aspetta finché smette di lampeggiare.
  • Fare clic sulla fiamma. Ti verrà chiesto di selezionare un file.
  • Se si seleziona un file .sln fare nuovamente clic sulla fiamma e selezionare un file .csproj.
  • Ora è possibile formattare tutti i file .cs che fanno parte del progetto selezionato utilizzando Shift + Alt + F.
+0

Vedo file 'Assembly - *. Csproj' nella barra laterale, ma nulla è disponibile oltre al mio progetto' .sln' quando clicco sulla fiamma. Qualche idea? – jlmakes

+0

Solo così non ripeto questa domanda senza una buona ragione: la formattazione automatica non funziona sul codice C# che non appartiene a un file .csproj che appartiene a un file .sln? Venuto da Java e ho pensato che potevo semplicemente creare un file helloworld.cs compilabile in una cartella, compilarlo ed eseguirlo. Ho completamente smesso di funzionare quando ho realizzato che l'autoindentazione di vscode non funzionava, non avremmo immaginato che fosse perché non apparteneva a una struttura di progetto/soluzione. – MrJalapeno

0

Nel mio caso il problema era correlato all'estensione di formattazione del codice.

Stavo usando C# per "Codice di Visual Studio (alimentato da OmniSharp)" (ms-vscode.csharp) estensione per la formattazione. Tuttavia, dopo un po 'il menu di scelta rapida "formato documento" è scomparso. E la combinazione di tasti per la formattazione di "Maiusc + Alt + F" ha smesso di funzionare.

Dopo alcune ricerche ho scoperto che v'è una nuova estensione chiamata "C# FixFormat" (Leopotam.csharpfixformat) per la formattazione di C# documenti che dice nella loro descrizione: "c'è bug in omnisharp e stanno riparando la emettere temporaneamente ".

Dopo l'installazione dell'estensione "C# FixFormat" ora è possibile formattare nuovamente i documenti.