dotnet workload
změna výstupu příkazů
Ve výstupu následujících příkazů došlo ke změně:
dotnet workload list --machine-readable
dotnet workload install --print-download-link-only
dotnet workload update --print-download-link-only
dotnet workload update --print-rollback
Dříve byly ovlivněné příkazy výstupem následující:
- Počáteční a koncové čáry hranic pro vlastní parsování pro vyhledání textu JSON
- Jakýkoli jiný text protokolování, který příkazy vypíše během normálního provozu.
- Text JSON.
Teď tyto příkazy vypíše pouze text JSON.
Předchozí chování
Dříve ovlivněné dotnet workload
příkazy vytvořily výstup podobný následujícímu příkazu 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==
Nové chování
Počínaje rozhraním .NET 9 vytvořily ovlivněné dotnet workload
příkazy výstup podobný následujícímu dotnet workload list --machine-readable
příkazu:
{"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"}]}
Zavedená verze
.NET 9 Preview 1
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
Když se vyžaduje JSON, mnoho produktů CLI jenom vypíše JSON. Chtěli jsme postupovat podle obleku a také výstupem pouze JSON. Díky této změně zákazníci, kteří tyto příkazy používají ve svých nástrojích, nevyžadují žádné vlastní analýzy. Výstup těchto příkazů můžete převést přímo do analyzátoru JSON místo logiky zprostředkující analýzy.
Doporučená akce
Pokud váš kód hledá následující počáteční a koncový text hranice před parsováním JSON, nebudete už muset prohledat výstup těchto hranic. Místo toho vezměte v úvahu výstup těchto příkazů tak, aby byl přímo textem JSON.
==workloadListJsonOutputStart==/==workloadListJsonOutputEnd==
==allPackageLinksJsonOutputStart==/==allPackageLinksJsonOutputEnd==
==workloadRollbackDefinitionJsonOutputStart==/==workloadRollbackDefinitionJsonOutputEnd==
Ovlivněná rozhraní API
–