Udostępnij za pośrednictwem


dotnet workload zmiany danych wyjściowych poleceń

Wprowadzono zmianę w danych wyjściowych następujących poleceń:

  • dotnet workload list --machine-readable
  • dotnet workload install --print-download-link-only
  • dotnet workload update --print-download-link-only
  • dotnet workload update --print-rollback

Wcześniej, których dotyczy problem, polecenia wygenerowały następujące dane:

  • Początkowe i końcowe wiersze granic dla niestandardowego analizowania w celu zlokalizowania treści JSON.
  • Dowolny inny tekst rejestrowania wygenerowany przez polecenia podczas normalnego działania.
  • Treść JSON.

Teraz te polecenia generują tylko treść JSON.

Poprzednie zachowanie

Wcześniej, których dotyczy problem dotnet workload , polecenia wygenerowały dane wyjściowe podobne do następujących dla polecenia dotnet workload list --machine-readable:

Failed to update the advertising manifest microsoft.net.sdk.tvos: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.android: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.maui: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.workload.emscripten: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.macos: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.maccatalyst: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.sdk.ios: Unable to load the service index for source https://REDACTED/index.json..
Failed to update the advertising manifest microsoft.net.workload.mono.toolchain: Unable to load the service index for source https://REDACTED/index.json..
==workloadListJsonOutputStart==
{"installed":["macos","ios"],"updateAvailable":[{"existingManifestVersion":"12.0.101-preview.10.249","availableUpdateManifestVersion":"12.0.101-preview.10.251","description":".NET SDK Workload for building macOS applications.","workloadId":"macos"},{"existingManifestVersion":"15.0.101-preview.9.31","availableUpdateManifestVersion":"15.0.101-preview.10.251","description":".NET SDK Workload for building iOS applications.","workloadId":"ios"}]}
==workloadListJsonOutputEnd==

Nowe zachowanie

Począwszy od platformy .NET 9, których dotyczy problem dotnet workload , wygenerowały dane wyjściowe podobne do następujących dla polecenia dotnet workload list --machine-readable:

{"installed":["macos","ios"],"updateAvailable":[{"existingManifestVersion":"12.0.101-preview.10.249","availableUpdateManifestVersion":"12.0.101-preview.10.251","description":".NET SDK Workload for building macOS applications.","workloadId":"macos"},{"existingManifestVersion":"15.0.101-preview.9.31","availableUpdateManifestVersion":"15.0.101-preview.10.251","description":".NET SDK Workload for building iOS applications.","workloadId":"ios"}]}

Wprowadzona wersja

.NET 9 (wersja zapoznawcza 1)

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Po zażądaniu kodu JSON wiele produktów interfejsu wiersza polecenia generuje tylko dane JSON. Chcieliśmy postępować zgodnie z instrukcjami, a także wyświetlać tylko dane JSON. Dzięki tej zmianie klienci korzystający z tych poleceń w swoich narzędziach nie wymagają żadnego niestandardowego analizowania. Dane wyjściowe tych poleceń można przekazać bezpośrednio do analizatora JSON zamiast logiki analizy pośredniej.

Jeśli kod wyszukuje następujący tekst początkowy i końcowy przed przeanalizowaniem kodu JSON, nie musisz już przeszukiwać danych wyjściowych dla tych granic. Zamiast tego należy wziąć pod uwagę dane wyjściowe tych poleceń, aby bezpośrednio były treścią JSON.

  • ==workloadListJsonOutputStart==/==workloadListJsonOutputEnd==
  • ==allPackageLinksJsonOutputStart==/==allPackageLinksJsonOutputEnd==
  • ==workloadRollbackDefinitionJsonOutputStart==/==workloadRollbackDefinitionJsonOutputEnd==

Dotyczy interfejsów API

Nie dotyczy