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.

Lesezeit: 1 Min.
In Pocket speichern
vorlesen Druckansicht Kommentare lesen

(Bild: Shutterstock)

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 Chief Technology Expert bei MAXIMAGO, die Innovations- und Experience-getriebener Softwareentwicklung, u.a. in hochkritischen sicherheitstechnischen Bereichen, anbietet. Zudem ist er Leiter des Expertennetzwerks www.IT-Visions.de, das mit 38 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratung und Schulung bei der Entwicklung sowie dem Betrieb von Software unterstützt.

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)