Udostępnij za pośrednictwem


Co nowego w zestawie SDK i narzędziach dla platformy .NET 10

W tym artykule opisano nowe funkcje i ulepszenia zestawu .NET SDK dla platformy .NET 10. Jest ona aktualizowana dla wersji zapoznawczej 5.

Usuwanie odwołań do pakietów dostarczanych przez framework

Począwszy od .NET 10, funkcja NuGet Audit może teraz przycinać odwołania do pakietów dostarczanych przez framework, które nie są używane przez projekt. Ta funkcja jest domyślnie włączona dla wszystkich net platform docelowych (na przykład net8.0 i net10.0) oraz .NET Standard 2.0 i nowszych platform docelowych. Ta zmiana pomaga zmniejszyć liczbę pakietów, które są przywracane i analizowane podczas procesu kompilacji, co może prowadzić do szybszego czasu kompilacji i zmniejszenia użycia miejsca na dysku. Może również prowadzić do zmniejszenia liczby wyników fałszywie dodatnich w inspekcji NuGet Audit i innych mechanizmach skanujących zależności.

Po włączeniu tej funkcji może wystąpić zmniejszenie zawartości wygenerowanych plików .deps.json aplikacji. Wszystkie odwołania do pakietu dostarczone przez środowisko uruchomieniowe platformy .NET są automatycznie usuwane z wygenerowanego pliku zależności.

Chociaż ta funkcja jest domyślnie włączona dla wymienionych serwerów TFM, można ją wyłączyć, ustawiając RestoreEnablePackagePruning właściwość na false w pliku projektu lub w pliku Directory.Build.props .

Bardziej spójna kolejność poleceń

Począwszy od platformy .NET 10, narzędzie interfejsu dotnet wiersza polecenia zawiera nowe aliasy dla typowych poleceń, aby ułatwić ich zapamiętanie i wpisywanie. Nowe polecenia są wyświetlane w poniższej tabeli.

Nowy formularz pierwszego ownika Alias dla
dotnet package add dotnet add package
dotnet package list dotnet list package
dotnet package remove dotnet remove package
dotnet reference add dotnet add reference
dotnet reference list dotnet list reference
dotnet reference remove dotnet remove reference

Nowe formy z rzeczownikiem na początku są zgodne z ogólnymi standardami CLI, dzięki czemu dotnet jest bardziej spójny z innymi narzędziami. Mimo że formularze czasowników nadal działają, lepiej używać formularzy rzeczowników w celu zwiększenia czytelności i spójności skryptów i dokumentacji.

Polecenia interfejsu wiersza polecenia domyślnie do trybu interaktywnego w terminalach interaktywnych

Flaga --interactive jest teraz domyślnie włączona dla poleceń interfejsu wiersza polecenia w terminalach interaktywnych. Ta zmiana umożliwia dynamiczne pobieranie poświadczeń lub wykonywanie innych interaktywnych zachowań bez konieczności jawnego ustawiania flagi. W przypadku scenariuszy nieinteraktywnych można wyłączyć interakcyjność, określając wartość --interactive false.

Skrypty do automatycznego uzupełniania poleceń w natywnej powłoce

Interfejs dotnet wiersza poleceń obsługuje teraz generowanie natywnych skryptów uzupełniania poleceń dla popularnych powłok przy użyciu polecenia dotnet completions generate [SHELL]. Obsługiwane powłoki obejmują bash, fish, nushell, powershell, i zsh. Te skrypty zwiększają użyteczność dzięki szybszemu i bardziej zintegrowanemu uzupełnianiu po kliknięciu tabulatorem. Na przykład w programie PowerShell można włączyć uzupełnianie, dodając następujące informacje do pliku $PROFILE:

dotnet completions script pwsh | out-String | Invoke-Expression -ErrorAction SilentlyContinue

Aplikacje konsolowe mogą natywnie tworzyć obrazy kontenerów

Aplikacje konsolowe mogą teraz tworzyć obrazy kontenerów bez dotnet publish /t:PublishContainer konieczności używania <EnableSdkContainerSupport> właściwości w pliku projektu. Pozwala to dostosować aplikacje konsolowe do zachowania aplikacji ASP.NET Core i Worker SDK.

Jawne kontrolowanie formatu obrazu kontenerów

Nowa <ContainerImageFormat> właściwość umożliwia jawne ustawienie formatu obrazów kontenera na Docker wartość lub OCI. Ta właściwość zastępuje zachowanie domyślne, które zależy od formatu obrazu podstawowego i tego, czy kontener jest wielowarstwowy.

Obsługa platformy testowania firmy Microsoft w programie dotnet test

Począwszy od platformy .NET 10, dotnet test natywnie obsługuje platformę Microsoft.Testing.Platform. Aby włączyć tę funkcję, dodaj następującą konfigurację do pliku dotnet.config :

[dotnet.test.runner]
name = "Microsoft.Testing.Platform"

Aby uzyskać więcej informacji, zobacz Testowanie z dotnet test.