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.
Zalecana akcja
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