Dela via


dotnet workload kommandons utdataändring

Det har skett en ändring i utdata från följande kommandon:

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

Tidigare utdata för de berörda kommandona:

  • Start- och slutgränslinjer för anpassad parsning för att hitta JSON-brödtexten.
  • All annan loggningstext som kommandona matar ut under normal drift.
  • JSON-innehållet.

Nu ger dessa kommandon bara JSON-innehållet.

Tidigare beteende

Tidigare producerade de berörda dotnet workload kommandona utdata som liknar följande för kommandot 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==

Nytt beteende

Från och med .NET 9 producerade de berörda dotnet workload kommandona utdata som liknar följande för kommandot 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"}]}

Version lanserad

Förhandsversion 1 av .NET 9

Typ av brytande ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

När JSON begärs matar många CLI-produkter bara ut JSON. Vi ville följa efter och utdata endast JSON. Med den här ändringen kräver kunder som använder dessa kommandon i sina verktyg inte någon anpassad parsning. Du kan skicka utdata från dessa kommandon direkt till en JSON-parser i stället för mellanliggande parsningslogik.

Om koden söker efter följande start- och slutgränstext innan du parsar JSON behöver du inte längre söka efter dessa gränser i utdata. Överväg istället att se utdata från dessa kommandon direkt som JSON-texten.

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

Berörda API:er

Inte tillgänglig