Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
.