Neu in .NET 7.0 [11]: Autovervollständigung für Vorlagennamen bei dotnet new

Das aktuelle .NET-Release zeigt Vorschläge für Befehle im Kommandozeilenfenster. Die Autovervollständigung muss man allerdings zunächst aktivieren.

In Pocket speichern vorlesen Druckansicht

(Bild: Shutterstock)

Lesezeit: 1 Min.
Von
  • Dr. Holger Schwichtenberg

Seit dem .NET 7.0 SDK zeigt die das Kommandozeilenfenster von .NET (dotnet bzw. dotnet.exe) beim Befehl dotnet new Vorschläge für die Projektnamen per Autovervollständigung.

Der Dotnet-Doktor – Holger Schwichtenberg

Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland.

Wer in der nachstehend gezeigten Situation nach der Eingabe von "bl"

die Tabulatortaste drückt, erhält Vorschläge wie blazorserver, blazorserver-empty, blazorwasm und blazorserver-empty.

Solche Befehlsvorschläge muss man aber mit einem spezifischen Befehl in dem jeweiligen Kommandozeilenfenster aktivieren, beispielsweise in der PowerShell mit:

# PowerShell parameter completion shim for the dotnet CLI
Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock {
     param($commandName, $wordToComplete, $cursorPosition)
         dotnet complete --position $cursorPosition "$wordToComplete" | ForEach-Object {
            [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
         }
 }

Diesen Befehl legt man am besten in einem der Profilskripte der PowerShell ab, damit die Vervollständigung in jeder Instanz der PowerShell aktiv ist.

Für Unix-Shells (bash, zsh, fish) findet man die Befehle in der Dokumentation.

(rme)