Udostępnij przez


.NET CLI --interactive domyślnie używa true w scenariuszach użytkownika

Flaga --interactive dla interfejsu wiersza polecenia .NET domyślnie jest teraz ustawiona na true w scenariuszach zorientowanych na użytkownika. Zachowanie pozostaje niezmienione w przypadku środowisk ciągłej integracji/ciągłego wdrażania.

Wersja wprowadzona

.NET 10

Poprzednie zachowanie

Wcześniej flaga --interactive była zawsze domyślnie ustawiana na false, chyba że została jawnie określona przez użytkownika.

dotnet restore --interactive
# Required explicitly to enable interactivity

Nowe zachowanie

Domyślną wartością flagi --interactive w scenariuszach skoncentrowanych na użytkowniku, takich jak uruchamianie poleceń bezpośrednio przez użytkownika, jest true. W środowiskach CI/CD lub gdy strumień wyjściowy procesu jest przekierowany, flaga domyślnie ustawiona jest na false.

dotnet restore
# Interactivity is enabled by default in user-centric scenarios

Typ zmiany przełamującej

Jest to zmiana zachowania.

Przyczyna zmiany

Ta zmiana usprawnia środowisko użytkownika przez:

  • Uproszczenie uwierzytelniania NuGet, rozwiązywanie typowego problemu.
  • Zapewnienie ujednoliconego sygnału umożliwiającego korzystanie z przyszłych funkcji interakcyjności interfejsu wiersza polecenia.

Dla większości użytkowników nie jest wymagana żadna akcja. Aby jawnie wyłączyć interakcyjność, przekaż flagę --interactive false :

dotnet restore --interactive false

Interfejsy API, których dotyczy problem

Żaden.