Entwicklung & Code
Neu in .NET 10.0 [22]: SDK-Werkzeugerweiterungen direkt starten
Werkzeugerweiterungen für das .NET-SDK-Kommandozeilenwerkzeug dotnet.exe (bzw. dotnet) musste man bisher lokal in einem Projekt von NuGet installieren, beispielsweise:
Weiterlesen nach der Anzeige
dotnet tool install dotnet-runtimeinfo
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.
oder global installieren:
dotnet tool install -g dotnet-runtimeinfo
bevor eine Ausführung mit
dotnet-runtimeinfo
möglich war.
Weiterlesen nach der Anzeige
Seit .NET 10.0 können Entwicklerinnen und Entwickler ein solches Werkzeug herunterladen und einmalig ausführen, ohne es lokal zu speichern. Dafür gibt es den neuen Befehl dotnet tool exec. So funktioniert beispielsweise
dotnet tool exec dotnet-runtimeinfo
Dabei kommt es vor der erstmaligen Ausführung zu einer Nachfrage, ob man das Werkzeug wirklich starten will (siehe Abbildung 1). Diese Nachfrage kann man vorab mit „Ja“ beantworten, indem man -y oder --yes angibt:
dotnet tool exec dotnet-runtimeinfo -y
Zudem kann man dotnet tool exec mit dnx abkürzen:
dnx dotnet-runtimeinfo -y
dotnet tool exec fragt zur Sicherheit vor der Ausführung nach (Abb. 1).
Wer schon länger dabei ist, wird sich erinnern, dass es in den Anfangstagen von .NET Core bereits ein Werkzeug namens dnx.exe gab, das später in dotnet.exe umbenannt wurde. Microsoft hält sich in den Release Notes zu .NET 10.0 Preview 6 offen, den Namen dnx in Zukunft wieder stärker einzusetzen: „The actual implementation of the dnx command is in the dotnet CLI itself, so we can evolve its behavior over time. Today it runs tools, but who knows what the future may hold.“
(rme)