Sdílet prostřednictvím


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-readablepří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.

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