dotnet format
Tento článek se vztahuje na: ✔️ .NET 6.x SDK a novější verze
Název
dotnet format
- Formátuje kód tak, aby odpovídal editorconfig
nastavení.
Synopse
dotnet format [<PROJECT | SOLUTION>] [command] [options]
dotnet format -h|--help
Popis
dotnet format
je formátovací modul kódu, který na projekt nebo řešení používá předvolby stylu a doporučení pro statickou analýzu. Předvolby se budou číst ze souboru .editorconfig , pokud je k dispozici, jinak se použije výchozí sada předvoleb. Další informace najdete v dokumentaci editorconfig.
Argumenty
PROJECT | SOLUTION
Projekt nebo řešení NÁSTROJE MSBuild pro spuštění formátování kódu Pokud není zadán soubor projektu nebo řešení, nástroj MSBuild vyhledá aktuální pracovní adresář pro soubor, který má příponu souboru končící proj nebo sln, a použije tento soubor.
Možnosti
K úspěšnému dotnet format
provedení příkazu není potřeba žádná z níže uvedených možností, ale můžete je použít k dalšímu přizpůsobení formátování a podle pravidel.
--diagnostics <DIAGNOSTICS>
Seznam diagnostických ID oddělených mezerami, který se má použít jako filtr při opravě stylu kódu nebo problémů třetích stran. Výchozí hodnota je podle toho, která ID jsou uvedena v souboru .editorconfig . Seznam předdefinovaných ID pravidel analyzátoru, které můžete zadat, najdete v seznamu ID pravidel stylu analýzy kódu.
--severity
Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info
,warn
aerror
. Výchozí hodnota jewarn
.--no-restore
Před formátováním nespustí implicitní obnovení. Výchozí nastavení je provést implicitní obnovení.
--verify-no-changes
Ověřuje, že se neprovedou žádné změny formátování. Ukončí se nenulovým ukončovacím kódem, pokud by byly nějaké soubory naformátované.
--include <INCLUDE>
Seznam relativních cest k souboru nebo složek oddělených mezerami, které chcete zahrnout do formátování. Výchozí hodnota je všechny soubory v řešení nebo projektu.
--exclude <EXCLUDE>
Seznam relativních cest k souborům nebo složkám oddělených mezerami, které se mají vyloučit z formátování. Výchozí hodnota je none.
--include-generated
Formátuje soubory generované sadou SDK.
-v|--verbosity <LEVEL>
Nastaví úroveň podrobností. Povolené hodnoty jsou
q[uiet]
, ,n[ormal]
m[inimal]
,d[etailed]
adiag[nostic]
. Výchozí hodnota jem[inimal]
.--binarylog <BINARY-LOG-PATH>
Zaznamená všechny informace o načtení projektu nebo řešení do souboru binárního protokolu.
--report <REPORT-PATH>
Vytvoří sestavu JSON v adresáři určeném parametrem
<REPORT_PATH>
.-h|--help
Zobrazuje informace o nápovědě a využití.
Podpříkazy
Whitespace
dotnet format whitespace
- Formátuje kód tak, aby odpovídal editorconfig
nastavení prázdných znaků.
Popis
Podpříkaz dotnet format whitespace
spouští pouze pravidla formátování přidružená k formátování prázdných znaků. Úplný seznam možných možností formátování, které můžete zadat v souboru .editorconfig, najdete v možnostech formátování jazyka C#.
Možnosti
--folder
<PROJECT | SOLUTION>
Považovat argument za cestu k jednoduché složce souborů kódu.
Styl
dotnet format style
- Formátuje kód tak, aby odpovídal nastavení EditorConfig pro styl kódu.
Popis
Podpříkaz dotnet format style
spouští pouze pravidla formátování přidružená k formátování stylu kódu. Úplný seznam možností formátování, které můžete zadat v souboru, najdete v editorconfig
tématu Pravidla stylu kódu.
Možnosti
--diagnostics <DIAGNOSTICS>
Seznam diagnostických ID oddělených mezerami, který se má použít jako filtr při řešení problémů se stylem kódu. Výchozí hodnota je podle toho, která ID jsou uvedena v souboru .editorconfig . Seznam předdefinovaných ID pravidel analyzátoru stylu kódu, které můžete zadat, najdete v seznamu ID pravidel stylu analýzy kódu.
--severity
Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info
,warn
aerror
. Výchozí hodnota jewarn
Analyzátory
dotnet format analyzers
- Formátuje kód tak, aby odpovídal editorconfig
nastavení analyzátorů (s výjimkou pravidel stylu kódu).
Popis
Podpříkaz dotnet format analyzers
spouští pouze pravidla formátování přidružená k analyzátorům. Seznam pravidel analyzátoru, která můžete zadat v souboru, naleznete v editorconfig
tématu Pravidla kvality.
Možnosti
--diagnostics <DIAGNOSTICS>
Seznam diagnostických ID oddělených mezerami, který se má použít jako filtr při opravě problémů s jiným stylem kódu. Výchozí hodnota je podle toho, která ID jsou uvedena v souboru .editorconfig . Seznam předdefinovaných ID pravidel analyzátoru, které můžete zadat, najdete v seznamu ID pravidel kvality. Analyzátory třetích stran najdete v jejich dokumentaci.
--severity
Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info
,warn
aerror
. Výchozí hodnota jewarn
.
Příklady
Naformátujte veškerý kód v řešení:
dotnet format ./solution.sln
Vyčistěte veškerý kód v projektu aplikace:
dotnet format ./src/application.csproj
Ověřte, že je veškerý kód správně naformátovaný:
dotnet format --verify-no-changes
Vyčistěte veškerý kód v adresáři src a testech, ale ne v src/submodule-a:
dotnet format --include ./src/ ./tests/ --exclude ./src/submodule-a/
Oprava konkrétního problému se stylem kódu:
dotnet format style --diagnostics IDE0005 --severity info
Oprava všech problémů se stylem kódu, které mají závažnost
info
nebowarning
error
:dotnet format style --severity info
Oprava konkrétního problému s analyzátorem (bez stylu kódu):
dotnet format analyzers --diagnostics CA1831 --severity warn
Oprava všech problémů se stylem kódu, které mají závažnost
info
neboerror
warning
:dotnet format analyzers --severity info