Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek se vztahuje na: ✔️ .NET 6 SDK a novější verze
Název
dotnet format - Formátuje kód tak, aby odpovídal editorconfig nastavení.
Synopse
dotnet format [<PROJECT | SOLUTION>]
[--binarylog <BINARY-LOG-PATH>] [--diagnostics <DIAGNOSTICS>]
[--exclude <EXCLUDE>] [--exclude-diagnostics <EXCLUDE-DIAGNOSTICS>]
[--include <INCLUDE>] [--include-generated]
[--no-restore] [--report <REPORT-PATH>] [--severity <LEVEL>]
[-v|--verbosity <LEVEL>] [--verify-no-changes] [--version]
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.
--binarylog <BINARY-LOG-PATH>Zaznamená všechny informace o načtení projektu nebo řešení do souboru binárního protokolu.
--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.
--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.
--exclude-diagnostics <EXCLUDE-DIAGNOSTICS>Seznam diagnostických ID oddělených mezerami, které se mají vyloučit při opravě stylu kódu nebo problémů třetích stran. Výchozí hodnota není žádná. Seznam předdefinovaných ID pravidel analyzátoru, které můžete zadat, najdete v seznamu ID pravidel stylu analýzy kódu.
--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.
--include-generatedFormátuje soubory generované sadou SDK.
--no-restorePřed formátováním nespustí implicitní obnovení. Výchozí nastavení je provést implicitní obnovení.
--report <REPORT-PATH>Vytvoří sestavu JSON v adresáři určeném parametrem
<REPORT_PATH>.--severity <LEVEL>Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info,warnaerror. Výchozí hodnota jewarn.--verify-no-changesOvěř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é.
--versionZobrazí informace o verzi.
-
-v|--verbosity <LEVEL>Nastaví úroveň podrobností příkazu. Povolené hodnoty jsou
q[uiet], ,m[inimal]n[ormal],d[etailed]adiag[nostic]. Další informace najdete v tématu LoggerVerbosity. -
-?|-h|--helpVytiskne popis použití příkazu.
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 <LEVEL>Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info,warnaerror. 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 <LEVEL>Minimální závažnost diagnostiky, která se má opravit. Povolené hodnoty jsou
info,warnaerror. Výchozí hodnota jewarn.
Příklady
Naformátujte veškerý kód v řešení:
dotnet format ./solution.slnVyčistěte veškerý kód v projektu aplikace:
dotnet format ./src/application.csprojOvěřte, že je veškerý kód správně naformátovaný:
dotnet format --verify-no-changesVyč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 infoOprava všech problémů se stylem kódu, které mají závažnost
infonebowarningerror:dotnet format style --severity infoOprava konkrétního problému s analyzátorem (bez stylu kódu):
dotnet format analyzers --diagnostics CA1831 --severity warnOprava všech problémů se stylem kódu, které mají závažnost
infonebowarningerror:dotnet format analyzers --severity info