Leggere in inglese

Condividi tramite


dotnet format

Questo articolo si applica a: ✔️ .NET Core 6 SDK e versioni successive

Nome

dotnet format: formatta il codice in modo che corrisponda alle impostazioni di editorconfig.

Riepilogo

CLI .NET
dotnet format [<PROJECT | SOLUTION>] [command] [options]

dotnet format -h|--help

Descrizione

dotnet format è un formattatore di codice che applica le preferenze di stile e le raccomandazioni per l'analisi statica a un progetto o a una soluzione. Le preferenze verranno lette da un file .editorconfig, se presente, altrimenti verrà usato un set predefinito di preferenze. Per altre informazioni, vedere la documentazione di EditorConfig.

Argomenti

PROJECT | SOLUTION

Progetto o soluzione MSBuild in cui eseguire la formattazione del codice. Se non viene specificato alcun file di progetto o di soluzione, MSBuild cercherà nella directory di lavoro corrente un file con estensione proj o sln e userà questo file.

Opzioni

Nessuna delle opzioni seguenti è necessaria affinché il comando dotnet format abbia esito positivo, ma è possibile usarle per personalizzare ulteriormente ciò che viene formattato e in base a quali regole.

  • --diagnostics <DIAGNOSTICS>

    Elenco di ID di diagnostica separati da spazi da usare come filtro per la correzione dello stile del codice o di problemi di terze parti. Il valore predefinito corrisponde agli ID elencati nel file .editorconfig. Per un elenco degli ID regola dell'analizzatore predefinito che è possibile specificare, vedere l'elenco degli ID per le regole di stile di analisi del codice.

  • --severity

    Gravità minima della diagnostica da correggere. I valori consentiti sono info, warn e error. Il valore predefinito è warn.

  • --no-restore

    Non esegue un ripristino implicito prima della formattazione. L'impostazione predefinita consiste nell'eseguire il ripristino implicito.

  • --verify-no-changes

    Verifica che non vengano eseguite modifiche di formattazione. Termina con un codice di uscita diverso da zero in presenza di file formattati.

  • --include <INCLUDE>

    Elenco separato da spazi di percorsi relativi di file o cartelle da includere dalla formattazione. Il valore predefinito è tutti i file nella soluzione o nel progetto.

  • --exclude <EXCLUDE>

    Elenco separato da spazi di percorsi relativi di file o cartelle da escludere dalla formattazione. Il valore predefinito è Nessuno.

  • --include-generated

    Formatta i file generati dall'SDK.

  • -v|--verbosity <LEVEL>

    Imposta il livello di dettaglio. I valori consentiti sono q[uiet], m[inimal], n[ormal], d[etailed] e diag[nostic]. Il valore predefinito è m[inimal].

  • --binarylog <BINARY-LOG-PATH>

    Registra tutte le informazioni di caricamento del progetto o della soluzione in un file di log binario.

  • --report <REPORT-PATH>

    Produce un report JSON nella directory specificata da <REPORT_PATH>.

  • -h|--help

    Mostra informazioni sulla Guida e sull'utilizzo

Sottocomandi

Spazio vuoto

dotnet format whitespace: formatta il codice in modo che corrisponda alle impostazioni di editorconfig per gli spazi vuoti.

Descrizione

Il dotnet format whitespace sottocomando esegue solo regole di formattazione associate alla formattazione degli spazi vuoti. Per un elenco completo delle possibili opzioni di formattazione che è possibile specificare nel file .editorconfig, vedere le opzioni di formattazione C#.

Opzioni

  • --folder

    Considerare l'argomento <PROJECT | SOLUTION> come percorso di una semplice cartella di file di codice.

Style

dotnet format style: formatta il codice in modo che corrisponda alle impostazioni di EditorConfig per lo stile del codice.

Descrizione

Il dotnet format style sottocomando esegue solo regole di formattazione associate alla formattazione dello stile del codice. Per un elenco completo delle opzioni di formattazione che è possibile specificare nel file editorconfig, vedere Regole di stile del codice.

Opzioni

  • --diagnostics <DIAGNOSTICS>

    Elenco delimitato da spazi di ID di diagnostica da usare come filtro per la risoluzione dei problemi di stile del codice. Il valore predefinito corrisponde agli ID elencati nel file .editorconfig. Per un elenco degli ID regola dell'analizzatore dello stile di codice predefiniti che è possibile specificare, vedere l'elenco di ID per le regole di stile di analisi del codice.

  • --severity

    Gravità minima della diagnostica da correggere. I valori consentiti sono info, warn e error. Il valore predefinito è warn.

Analizzatori

dotnet format analyzers - Formatta il codice in modo che corrisponda editorconfig alle impostazioni per gli analizzatori (escluse le regole di stile del codice).

Descrizione

Il dotnet format analyzers sottocomando esegue solo regole di formattazione associate agli analizzatori. Per un elenco delle regole dell'analizzatore che è possibile specificare nel editorconfig file, vedere Regole di qualità.

Opzioni
  • --diagnostics <DIAGNOSTICS>

    Elenco delimitato da spazi di ID di diagnostica da usare come filtro per la correzione di problemi di stile non di codice. Il valore predefinito corrisponde agli ID elencati nel file .editorconfig. Per un elenco degli ID regola dell'analizzatore predefiniti che è possibile specificare, vedere l'elenco degli ID per le regole di qualità. Per gli analizzatori di terze parti, vedere la relativa documentazione.

  • --severity

    Gravità minima della diagnostica da correggere. I valori consentiti sono info, warn e error. Il valore predefinito è warn.

Esempi

  • Formattare tutto il codice nella soluzione:

    CLI .NET
    dotnet format ./solution.sln
    
  • Cancellare tutto il codice nel progetto dell'applicazione:

    CLI .NET
    dotnet format ./src/application.csproj
    
  • Verificare che tutto il codice sia formattato correttamente:

    CLI .NET
    dotnet format --verify-no-changes
    
  • Pulire tutto il codice nella directory src e test, ma non in src/submodule-a:

    CLI .NET
    dotnet format --include ./src/ ./tests/ --exclude ./src/submodule-a/
    
  • Correzione di un problema di stile del codice specifico:

    CLI .NET
    dotnet format style --diagnostics IDE0005 --severity info
    
  • Risolvere tutti i problemi di stile del codice con gravità infoo warning error:

    CLI .NET
    dotnet format style --severity info
    
  • Correzione di un problema specifico dell'analizzatore (non dello stile del codice):

    CLI .NET
    dotnet format analyzers --diagnostics CA1831 --severity warn
    
  • Risolvere tutti i problemi di stile non del codice con gravità infoo warning error:

    CLI .NET
    dotnet format analyzers --severity info