From e08dc8be628c5b83216e926a71b8a3269018b7bc Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 18:34:26 -0600 Subject: [PATCH 01/11] Update Current to net11 --- .../WorkloadManifest.targets.in | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in index 1e6eba7c63dd..b4ab0ca2346a 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in @@ -1,13 +1,14 @@ - <_RuntimePackInWorkloadVersionCurrent>${RuntimeVersion} - <_RuntimePackInWorkloadVersion9>${RuntimeVersionNet9} - <_RuntimePackInWorkloadVersion8>${RuntimeVersionNet8} - <_RuntimePackInWorkloadVersion7>${RuntimeVersionNet7} - <_RuntimePackInWorkloadVersion6>${RuntimeVersionNet6} + <_RuntimePackInWorkloadVersionCurrent>${PackageVersion} + <_RuntimePackInWorkloadVersion10>${PackageVersionNet10} + <_RuntimePackInWorkloadVersion9>${PackageVersionNet9} + <_RuntimePackInWorkloadVersion8>${PackageVersionNet8} + <_RuntimePackInWorkloadVersion7>${PackageVersionNet7} + <_RuntimePackInWorkloadVersion6>${PackageVersionNet6} - true + true + true true true true true + + + $(WasmNativeWorkload8) @@ -33,7 +38,8 @@ true - $(WasmNativeWorkload10) + $(WasmNativeWorkload11) + $(WasmNativeWorkload10) $(WasmNativeWorkload9) $(WasmNativeWorkload8) $(WasmNativeWorkload7) From 41f0203a98be34d28a9c7cd23f0fa7ed4162ca1e Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 18:56:14 -0600 Subject: [PATCH 02/11] Add net10 runtime manifest --- ...kload.Mono.Toolchain.Current.Manifest.proj | 4 +- .../WorkloadManifest.targets.in | 14 +- ...orkload.Mono.Toolchain.net10.Manifest.proj | 39 ++ .../WorkloadManifest.json.in | 476 ++++++++++++++++++ .../WorkloadManifest.targets.in | 96 ++++ 5 files changed, 621 insertions(+), 8 deletions(-) create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.targets.in diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj index 9366f0224a20..f064bb37a134 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj @@ -24,9 +24,11 @@ - <_WorkloadManifestValues Include="NetVersion" Value="net10" /> + <_WorkloadManifestValues Include="NetVersion" Value="net11" /> + <_WorkloadManifestValues Include="FrameworkVersionCurrent" Value="11.0" /> <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> <_WorkloadManifestValues Include="RuntimeVersion" Value="$(MicrosoftNETCoreAppRuntimePackageVersion)" /> + <_WorkloadManifestValues Include="PackageVersionNet10" Value="10.0.$(VersionFeature100ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet9" Value="9.0.$(VersionFeature90ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet8" Value="8.0.$(VersionFeature80ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet7" Value="7.0.$(VersionFeature70)" /> diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in index b4ab0ca2346a..f0267aa1eae8 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in @@ -1,12 +1,12 @@ - <_RuntimePackInWorkloadVersionCurrent>${PackageVersion} - <_RuntimePackInWorkloadVersion10>${PackageVersionNet10} - <_RuntimePackInWorkloadVersion9>${PackageVersionNet9} - <_RuntimePackInWorkloadVersion8>${PackageVersionNet8} - <_RuntimePackInWorkloadVersion7>${PackageVersionNet7} - <_RuntimePackInWorkloadVersion6>${PackageVersionNet6} + <_RuntimePackInWorkloadVersionCurrent>${RuntimeVersion} + <_RuntimePackInWorkloadVersion10>${RuntimeVersionNet10} + <_RuntimePackInWorkloadVersion9>${RuntimeVersionNet9} + <_RuntimePackInWorkloadVersion8>${RuntimeVersionNet8} + <_RuntimePackInWorkloadVersion7>${RuntimeVersionNet7} + <_RuntimePackInWorkloadVersion6>${RuntimeVersionNet6} true @@ -24,7 +24,7 @@ true - $(WasmNativeWorkload8) + $(WasmNativeWorkload8) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj new file mode 100644 index 000000000000..d663a27c4d71 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj @@ -0,0 +1,39 @@ + + + + _GenerateWorkloadManifestFiles;$(GenerateNuspecDependsOn) + + + + $(IntermediateOutputPath)WorkloadManifest.json + $(IntermediateOutputPath)WorkloadManifest.targets + + + + + + + + + + + <_WorkloadManifestValues Include="NetVersion" Value="net9" /> + <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> + <_WorkloadManifestValues Include="RuntimeVersion" Value="9.0.$(VersionFeature90ForWorkloads)" /> + + + + + + + + + + diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in new file mode 100644 index 000000000000..58066e1c3579 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in @@ -0,0 +1,476 @@ +{ + "version": "${WorkloadVersion}", + "depends-on": { + "Microsoft.NET.Workload.Emscripten.${NetVersion}": "${WorkloadVersion}" + }, + "workloads": { + "wasm-tools-${NetVersion}": { + "description": ".NET WebAssembly build tools for ${NetVersion}.0", + "packs": [ + "Microsoft.NET.Runtime.WebAssembly.Sdk.${NetVersion}", + "Microsoft.NET.Sdk.WebAssembly.Pack.${NetVersion}", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.browser-wasm", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.browser-wasm" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}", "microsoft-net-sdk-emscripten-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "linux-musl-x64", "linux-musl-arm64", "osx-x64", "osx-arm64" ] + }, + "wasm-experimental-${NetVersion}": { + "description": ".NET WebAssembly experimental tooling for ${NetVersion}.0", + "packs": [ + "Microsoft.NET.Runtime.WebAssembly.Templates.${NetVersion}", + "Microsoft.NETCore.App.Runtime.Mono.multithread.${NetVersion}.browser-wasm" + ], + "extends": [ "wasm-tools-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "linux-musl-x64", "linux-musl-arm64", "osx-x64", "osx-arm64" ] + }, + "wasi-experimental-${NetVersion}": { + "description": ".NET WASI experimental tooing for for ${NetVersion}.0", + "packs": [ + "Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.${NetVersion}", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.wasi-wasm", + "Microsoft.NET.Runtime.WebAssembly.Templates.${NetVersion}", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.wasi-wasm" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "linux-musl-x64", "linux-musl-arm64", "osx-x64", "osx-arm64" ] + }, + "mobile-librarybuilder-${NetVersion}": { + "description": "Mobile SDK for building a self-contained .NET native library in ${NetVersion}.0", + "packs": [ + "Microsoft.NET.Runtime.LibraryBuilder.Sdk.${NetVersion}" + ], + "extends": [ "microsoft-net-runtime-android-aot-${NetVersion}", "microsoft-net-runtime-ios-${NetVersion}", "microsoft-net-runtime-maccatalyst-${NetVersion}", "microsoft-net-runtime-tvos-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-x64", "osx-arm64" ] + }, + "microsoft-net-runtime-android-${NetVersion}": { + "abstract": true, + "description": "Android Mono Runtime", + "packs": [ + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-arm", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-x64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-x86" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "osx-x64", "osx-arm64" ] + }, + "microsoft-net-runtime-android-aot-${NetVersion}": { + "abstract": true, + "description": "Android Mono AOT Workload", + "packs": [ + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-x86", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-x64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-arm", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-arm64" + ], + "extends": [ "microsoft-net-runtime-android-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "osx-x64", "osx-arm64" ] + }, + "microsoft-net-runtime-ios-${NetVersion}": { + "abstract": true, + "description": "iOS Mono Runtime and AOT Workload", + "packs": [ + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.ios-arm64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.iossimulator-arm64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.iossimulator-x64" + ], + "extends": [ "runtimes-ios-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "runtimes-ios-${NetVersion}": { + "abstract": true, + "description": "iOS Mono Runtime Packs", + "packs": [ + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.ios-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.iossimulator-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.iossimulator-x64" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "microsoft-net-runtime-maccatalyst-${NetVersion}": { + "abstract": true, + "description": "MacCatalyst Mono Runtime and AOT Workload", + "packs": [ + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.maccatalyst-arm64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.maccatalyst-x64" + ], + "extends": [ "runtimes-maccatalyst-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "runtimes-maccatalyst-${NetVersion}": { + "abstract": true, + "description": "MacCatalyst Mono Runtime Packs", + "packs": [ + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.maccatalyst-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.maccatalyst-x64" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "microsoft-net-runtime-macos-${NetVersion}": { + "abstract": true, + "description": "MacOS CoreCLR and Mono Runtime Workload", + "packs": [ + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.osx-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.osx-x64", + "Microsoft.NETCore.App.Runtime.${NetVersion}.osx-arm64", + "Microsoft.NETCore.App.Runtime.${NetVersion}.osx-x64" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "osx-arm64", "osx-x64" ] + }, + "microsoft-net-runtime-tvos-${NetVersion}": { + "abstract": true, + "description": "tvOS Mono Runtime and AOT Workload", + "packs": [ + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvos-arm64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvossimulator-arm64", + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvossimulator-x64" + ], + "extends": [ "runtimes-tvos-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "runtimes-tvos-${NetVersion}": { + "abstract": true, + "description": "tvOS Mono Runtime Packs", + "packs": [ + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvos-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvossimulator-arm64", + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvossimulator-x64" + ], + "extends": [ "microsoft-net-runtime-mono-tooling-${NetVersion}" ], + "platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ] + }, + "microsoft-net-runtime-mono-tooling-${NetVersion}": { + "abstract": true, + "description": "Shared native build tooling for Mono runtime", + "packs": [ + "Microsoft.NET.Runtime.MonoAOTCompiler.Task.${NetVersion}", + "Microsoft.NET.Runtime.MonoTargets.Sdk.${NetVersion}" + ] + } + }, + "packs": { + "Microsoft.NET.Runtime.MonoAOTCompiler.Task.${NetVersion}": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Runtime.MonoAOTCompiler.Task" + } + }, + "Microsoft.NET.Runtime.MonoTargets.Sdk.${NetVersion}": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Runtime.MonoTargets.Sdk" + } + }, + "Microsoft.NET.Runtime.LibraryBuilder.Sdk.${NetVersion}": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Runtime.LibraryBuilder.Sdk" + } + }, + "Microsoft.NET.Runtime.WebAssembly.Sdk.${NetVersion}": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Runtime.WebAssembly.Sdk" + } + }, + "Microsoft.NET.Sdk.WebAssembly.Pack.${NetVersion}": { + "kind": "library", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Sdk.WebAssembly.Pack" + } + }, + "Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.${NetVersion}": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk" + } + }, + "Microsoft.NET.Runtime.WebAssembly.Templates.${NetVersion}": { + "kind": "template", + "version": "${RuntimeVersion}" + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-arm": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.android-arm" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-arm64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.android-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-x64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.android-x64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.android-x86": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.android-x86" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-x86": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-x64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-arm": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.android-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.maccatalyst-arm64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.maccatalyst-x64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.osx-arm64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.osx-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.osx-x64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.osx-x64" + } + }, + "Microsoft.NETCore.App.Runtime.${NetVersion}.osx-arm64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.osx-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.${NetVersion}.osx-x64": { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.osx-x64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.ios-arm64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.ios-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.iossimulator-arm64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.iossimulator-x64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvos-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvos-arm64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.tvos-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvossimulator-arm64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.tvossimulator-x64" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.maccatalyst-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.maccatalyst-x64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvossimulator-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.tvossimulator-x64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.ios-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.iossimulator-arm64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.iossimulator-x64": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.browser-wasm": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm", + "linux-musl-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm", + "linux-musl-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm" + } + }, + "Microsoft.NETCore.App.Runtime.AOT.Cross.${NetVersion}.wasi-wasm": { + "kind": "Sdk", + "version": "${RuntimeVersion}", + "alias-to": { + "win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm", + "win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm", + "linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm", + "linux-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm", + "linux-musl-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm", + "linux-musl-arm64": "Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm", + "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm", + "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.browser-wasm" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.browser-wasm" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.multithread.${NetVersion}.browser-wasm" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm" + } + }, + "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.wasi-wasm" : { + "kind": "framework", + "version": "${RuntimeVersion}", + "alias-to": { + "any": "Microsoft.NETCore.App.Runtime.Mono.wasi-wasm" + } + } + } +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.targets.in new file mode 100644 index 000000000000..17137925bef7 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.targets.in @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_MonoWorkloadRuntimePackPackageVersion>$(_RuntimePackInWorkloadVersion10) + <_KnownWebAssemblySdkPackVersion>$(_RuntimePackInWorkloadVersion10) + + + + + + %(RuntimePackRuntimeIdentifiers);wasi-wasm + + $(_MonoWorkloadRuntimePackPackageVersion) + + Microsoft.NETCore.App.Runtime.Mono.multithread.**RID** + + + $(_MonoWorkloadRuntimePackPackageVersion) + + + $(_KnownWebAssemblySdkPackVersion) + + + + + From 23852107d137e49e2369a0cb4503dae1be574b10 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 19:22:42 -0600 Subject: [PATCH 03/11] Add emscripten workload manifest for net10 and update current for net11 --- .../Microsoft.NET.Workload.Emscripten.Current.Manifest.proj | 2 +- .../WorkloadManifest.targets.in | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/Microsoft.NET.Workload.Emscripten.Current.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/Microsoft.NET.Workload.Emscripten.Current.Manifest.proj index dd5abeb4bedf..5ca762d3b491 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/Microsoft.NET.Workload.Emscripten.Current.Manifest.proj +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/Microsoft.NET.Workload.Emscripten.Current.Manifest.proj @@ -16,7 +16,7 @@ - <_WorkloadManifestValues Include="NetVersion" Value="net10" /> + <_WorkloadManifestValues Include="NetVersion" Value="net11" /> <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> <_WorkloadManifestValues Include="EmsdkVersion" Value="$(MicrosoftNETCoreAppRuntimePackageVersion)" /> <_WorkloadManifestValues Include="EmscriptenVersion" Value="$(EmscriptenVersionCurrent)" /> diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/WorkloadManifest.targets.in index 0a0e47ae73a8..765fd5528feb 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/WorkloadManifest.targets.in +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.Current.Manifest/WorkloadManifest.targets.in @@ -14,8 +14,8 @@ - 9.0 - 10.0 + 10.0 + 11.0 From 1c8cd2a4d3ccbd31619ae293efa5c24361e669ba Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 19:35:54 -0600 Subject: [PATCH 04/11] update built-in manifests --- src/Layout/redist/targets/BundledManifests.targets | 4 +++- .../WorkloadManifest.targets.in | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Layout/redist/targets/BundledManifests.targets b/src/Layout/redist/targets/BundledManifests.targets index c945bc73b872..83f96e3e74ab 100644 --- a/src/Layout/redist/targets/BundledManifests.targets +++ b/src/Layout/redist/targets/BundledManifests.targets @@ -16,10 +16,12 @@ + + @@ -117,7 +119,7 @@ false - + diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in index f0267aa1eae8..ff8f0540a34c 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in @@ -22,9 +22,6 @@ true true true - - - $(WasmNativeWorkload8) From c2fddac24e3ef192442d57607bd70ded635a1d76 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 19:39:54 -0600 Subject: [PATCH 05/11] Add localize --- .../localize/WorkloadManifest.cs.json | 4 ++++ .../localize/WorkloadManifest.de.json | 4 ++++ .../localize/WorkloadManifest.en.json | 4 ++++ .../localize/WorkloadManifest.es.json | 4 ++++ .../localize/WorkloadManifest.fr.json | 4 ++++ .../localize/WorkloadManifest.it.json | 4 ++++ .../localize/WorkloadManifest.ja.json | 4 ++++ .../localize/WorkloadManifest.ko.json | 4 ++++ .../localize/WorkloadManifest.pl.json | 4 ++++ .../localize/WorkloadManifest.pt-BR.json | 4 ++++ .../localize/WorkloadManifest.ru.json | 4 ++++ .../localize/WorkloadManifest.tr.json | 4 ++++ .../localize/WorkloadManifest.zh-Hans.json | 4 ++++ .../localize/WorkloadManifest.zh-Hant.json | 4 ++++ 14 files changed, 56 insertions(+) create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.cs.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.de.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.en.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.es.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.fr.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.it.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ja.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ko.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pl.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pt-BR.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ru.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.tr.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hans.json create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hant.json diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.cs.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.cs.json new file mode 100644 index 000000000000..b5217907171a --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.cs.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Nástroje pro sestavení .NET WebAssembly", + "workloads/wasm-experimental-net10/description": "Experimentální nástroje .NET WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.de.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.de.json new file mode 100644 index 000000000000..352a4bbe4da4 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.de.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly-Buildtools", + "workloads/wasm-experimental-net10/description": "Experimentelle .NET 10.0 WebAssembly-Tools" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.en.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.en.json new file mode 100644 index 000000000000..17cc61feb895 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.en.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET WebAssembly build tools for .NET 10.0", + "workloads/wasm-experimental-net10/description": ".NET WebAssembly experimental tooling for .NET 10.0" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.es.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.es.json new file mode 100644 index 000000000000..a89599612306 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.es.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Herramientas de compilación de WebAssembly de .NET 10.0", + "workloads/wasm-experimental-net10/description": "Herramientas experimentales .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.fr.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.fr.json new file mode 100644 index 000000000000..ae8932b40381 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.fr.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Outils de build .NET 10.0 WebAssembly", + "workloads/wasm-experimental-net10/description": "Outils expérimentaux .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.it.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.it.json new file mode 100644 index 000000000000..890ddc6220b4 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.it.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Strumenti di compilazione WebAssembly .NET 10.0", + "workloads/wasm-experimental-net10/description": "Strumenti sperimentali di .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ja.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ja.json new file mode 100644 index 000000000000..c29228a225a9 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ja.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly ビルドツール", + "workloads/wasm-experimental-net10/description": ".NET 10.0 WebAssembly 実験的ツール" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ko.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ko.json new file mode 100644 index 000000000000..e745d6318e14 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ko.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly 빌드 도구", + "workloads/wasm-experimental-net10/description": ".NET 10.0 WebAssembly 실험 도구" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pl.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pl.json new file mode 100644 index 000000000000..5cedb151759d --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pl.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Narzędzia kompilacji zestawu WebAssembly platformy .NET 10.0", + "workloads/wasm-experimental-net10/description": "Eksperymentalne narzędzia .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pt-BR.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pt-BR.json new file mode 100644 index 000000000000..d0e58725ef33 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.pt-BR.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Ferramentas de build para .NET 10.0 WebAssembly", + "workloads/wasm-experimental-net10/description": "Ferramentas experimentais para .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ru.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ru.json new file mode 100644 index 000000000000..f39ccf003847 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.ru.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": "Средства сборки WebAssembly .NET 10.0", + "workloads/wasm-experimental-net10/description": "Экспериментальный инструментарий .NET 10.0 WebAssembly" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.tr.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.tr.json new file mode 100644 index 000000000000..0b710819cbf0 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.tr.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly derleme araçları", + "workloads/wasm-experimental-net10/description": ".NET 10.0 WebAssembly deneysel araçlar" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hans.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hans.json new file mode 100644 index 000000000000..412df4a73068 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hans.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly 生成工具", + "workloads/wasm-experimental-net10/description": ".NET 10.0 WebAssembly 实验工具" +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hant.json b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hant.json new file mode 100644 index 000000000000..9e1044eae339 --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/localize/WorkloadManifest.zh-Hant.json @@ -0,0 +1,4 @@ +{ + "workloads/wasm-tools-net10/description": ".NET 10.0 WebAssembly 組建工具", + "workloads/wasm-experimental-net10/description": ".NET 10.0 WebAssembly 實驗工具" +} From b4387678a36c89c84e995fcf2d91a71f2e6c800f Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 20:03:03 -0600 Subject: [PATCH 06/11] Set the versions --- ...ET.Workload.Emscripten.net10.Manifest.proj | 38 ++++++++++ .../WorkloadManifest.json.in | 70 +++++++++++++++++++ .../WorkloadManifest.targets.in | 9 +++ 3 files changed, 117 insertions(+) create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/Microsoft.NET.Workload.Emscripten.net10.Manifest.proj create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.json.in create mode 100644 src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.targets.in diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/Microsoft.NET.Workload.Emscripten.net10.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/Microsoft.NET.Workload.Emscripten.net10.Manifest.proj new file mode 100644 index 000000000000..ad6a85abf9fb --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/Microsoft.NET.Workload.Emscripten.net10.Manifest.proj @@ -0,0 +1,38 @@ + + + + _GenerateWorkloadManifestFiles;$(GenerateNuspecDependsOn) + + + + $(IntermediateOutputPath)WorkloadManifest.json + $(IntermediateOutputPath)WorkloadManifest.targets + + + + + + + + + + <_WorkloadManifestValues Include="NetVersion" Value="net10" /> + <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> + <_WorkloadManifestValues Include="EmsdkVersion" Value="10.0.$(VersionFeature100ForWorkloads)" /> + <_WorkloadManifestValues Include="EmscriptenVersion" Value="$(EmscriptenVersionNet10)" /> + + + + + + + + + diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.json.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.json.in new file mode 100644 index 000000000000..5f6b264c6cbb --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.json.in @@ -0,0 +1,70 @@ +{ + "version": "${WorkloadVersion}", + "workloads": { + "microsoft-net-sdk-emscripten-${NetVersion}": { + "abstract": true, + "description": "Emscripten SDK compiler tooling for ${NetVersion}.0", + "packs": [ + "Microsoft.NET.Runtime.Emscripten.Node.${NetVersion}", + "Microsoft.NET.Runtime.Emscripten.Python.${NetVersion}", + "Microsoft.NET.Runtime.Emscripten.Cache.${NetVersion}", + "Microsoft.NET.Runtime.Emscripten.Sdk.${NetVersion}" + ], + "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "linux-musl-x64", "linux-musl-arm64", "osx-x64", "osx-arm64" ] + } + }, + "packs": { + "Microsoft.NET.Runtime.Emscripten.Node.${NetVersion}" : { + "kind": "Sdk", + "version": "${EmsdkVersion}", + "alias-to": { + "win-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.win-x64", + "win-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.win-arm64", + "linux-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.linux-x64", + "linux-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.linux-arm64", + "linux-musl-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.linux-musl-x64", + "linux-musl-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.linux-musl-arm64", + "osx-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.osx-x64", + "osx-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Node.osx-arm64" + } + }, + "Microsoft.NET.Runtime.Emscripten.Python.${NetVersion}" : { + "kind": "Sdk", + "version": "${EmsdkVersion}", + "alias-to": { + "win-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Python.win-x64", + "win-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Python.win-arm64", + "osx-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Python.osx-x64", + "osx-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Python.osx-arm64" + } + }, + "Microsoft.NET.Runtime.Emscripten.Cache.${NetVersion}" : { + "kind": "Sdk", + "version": "${EmsdkVersion}", + "alias-to": { + "win-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.win-x64", + "win-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.win-arm64", + "linux-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.linux-x64", + "linux-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.linux-arm64", + "linux-musl-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.linux-musl-x64", + "linux-musl-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.linux-musl-arm64", + "osx-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.osx-x64", + "osx-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Cache.osx-arm64" + } + }, + "Microsoft.NET.Runtime.Emscripten.Sdk.${NetVersion}" : { + "kind": "Sdk", + "version": "${EmsdkVersion}", + "alias-to": { + "win-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.win-x64", + "win-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.win-arm64", + "linux-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.linux-x64", + "linux-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.linux-arm64", + "linux-musl-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.linux-musl-x64", + "linux-musl-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.linux-musl-arm64", + "osx-x64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.osx-x64", + "osx-arm64": "Microsoft.NET.Runtime.Emscripten.${EmscriptenVersion}.Sdk.osx-arm64" + } + } + } +} diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.targets.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.targets.in new file mode 100644 index 000000000000..ada7697b417c --- /dev/null +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Emscripten.net10.Manifest/WorkloadManifest.targets.in @@ -0,0 +1,9 @@ + + + + + + + + + From 23aff3e5de650db46e7198a6b5c81e817ff321cf Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 20:03:52 -0600 Subject: [PATCH 07/11] Fix missing items --- eng/Versions.props | 2 ++ src/Layout/redist/targets/BundledManifests.targets | 2 +- .../Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index 32612617d38f..af1105f3e93e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -40,12 +40,14 @@ 22 11 + 0 <_NET70ILLinkPackVersion>7.0.100-1.23211.1 $(VersionFeature80) $(VersionFeature90) + $(VersionFeature100) diff --git a/src/Layout/redist/targets/BundledManifests.targets b/src/Layout/redist/targets/BundledManifests.targets index 83f96e3e74ab..0f4fda23fafe 100644 --- a/src/Layout/redist/targets/BundledManifests.targets +++ b/src/Layout/redist/targets/BundledManifests.targets @@ -132,7 +132,7 @@ - $(RedistInstallerLayoutPath)sdk-manifests\$(WorkloadSetFeatureBand)\workloadsets\$(WorkloadSetVersion) + $(RedistInstallerLayoutPath)sdk-manifests\$(WorkloadSetFeatureBand)\workloadsets\$(WorkloadSetVersion) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj index f064bb37a134..fa882676b812 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest.proj @@ -28,7 +28,7 @@ <_WorkloadManifestValues Include="FrameworkVersionCurrent" Value="11.0" /> <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> <_WorkloadManifestValues Include="RuntimeVersion" Value="$(MicrosoftNETCoreAppRuntimePackageVersion)" /> - <_WorkloadManifestValues Include="PackageVersionNet10" Value="10.0.$(VersionFeature100ForWorkloads)" /> + <_WorkloadManifestValues Include="RuntimeVersionNet10" Value="10.0.$(VersionFeature100ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet9" Value="9.0.$(VersionFeature90ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet8" Value="8.0.$(VersionFeature80ForWorkloads)" /> <_WorkloadManifestValues Include="RuntimeVersionNet7" Value="7.0.$(VersionFeature70)" /> From ba517786eb3b117cc94637687482119dcb8b4bd2 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 20:18:06 -0600 Subject: [PATCH 08/11] Add cli entries --- .../NetSdkMsiInstallerClient.InstallRecords.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Cli/dotnet/Commands/Workload/Install/NetSdkMsiInstallerClient.InstallRecords.cs b/src/Cli/dotnet/Commands/Workload/Install/NetSdkMsiInstallerClient.InstallRecords.cs index fdb6eb62a09a..8663b7502036 100644 --- a/src/Cli/dotnet/Commands/Workload/Install/NetSdkMsiInstallerClient.InstallRecords.cs +++ b/src/Cli/dotnet/Commands/Workload/Install/NetSdkMsiInstallerClient.InstallRecords.cs @@ -70,11 +70,13 @@ protected List GetWorkloadSetRecords() "Microsoft.NET.Workload.Emscripten.net7", "Microsoft.NET.Workload.Emscripten.net8", "Microsoft.NET.Workload.Emscripten.net9", + "Microsoft.NET.Workload.Emscripten.net10", "Microsoft.NET.Workload.Mono.ToolChain.Current", "Microsoft.NET.Workload.Mono.ToolChain.net6", "Microsoft.NET.Workload.Mono.ToolChain.net7", "Microsoft.NET.Workload.Mono.ToolChain.net8", "Microsoft.NET.Workload.Mono.ToolChain.net9", + "Microsoft.NET.Workload.Mono.ToolChain.net10" ]; private static readonly IReadOnlyDictionary ManifestIdCasing = CasedManifestIds.ToDictionary(id => id.ToLowerInvariant()).AsReadOnly(); @@ -241,7 +243,7 @@ protected List GetWorkloadManifestRecords() /// A UUID generated using the given namespace UUID and name. public static Guid CreateUuid(Guid namespaceUuid, string name) { - // 1. Convert the name to a canonical sequence of octets (as defined by the standards or conventions of its name space); put the name space ID in network byte order. + // 1. Convert the name to a canonical sequence of octets (as defined by the standards or conventions of its name space); put the name space ID in network byte order. byte[] namespaceBytes = namespaceUuid.ToByteArray(); // Octet 0-3 int timeLow = IPAddress.HostToNetworkOrder(BitConverter.ToInt32(namespaceBytes, 0)); @@ -268,29 +270,29 @@ public static Guid CreateUuid(Guid namespaceUuid, string name) Array.Resize(ref hash, 16); - // 3. Set octets zero through 3 of the time_low field to octets zero through 3 of the hash. + // 3. Set octets zero through 3 of the time_low field to octets zero through 3 of the hash. timeLow = IPAddress.NetworkToHostOrder(BitConverter.ToInt32(hash, 0)); Buffer.BlockCopy(BitConverter.GetBytes(timeLow), 0, hash, 0, 4); - // 4. Set octets zero and one of the time_mid field to octets 4 and 5 of the hash. + // 4. Set octets zero and one of the time_mid field to octets 4 and 5 of the hash. timeMid = IPAddress.NetworkToHostOrder(BitConverter.ToInt16(hash, 4)); Buffer.BlockCopy(BitConverter.GetBytes(timeMid), 0, hash, 4, 2); - // 5. Set octets zero and one of the time_hi_and_version field to octets 6 and 7 of the hash. + // 5. Set octets zero and one of the time_hi_and_version field to octets 6 and 7 of the hash. timeHiVersion = IPAddress.NetworkToHostOrder(BitConverter.ToInt16(hash, 6)); - // 6. Set the four most significant bits (bits 12 through 15) of the time_hi_and_version field to the appropriate 4-bit version number from Section 4.1.3. + // 6. Set the four most significant bits (bits 12 through 15) of the time_hi_and_version field to the appropriate 4-bit version number from Section 4.1.3. timeHiVersion = (short)((timeHiVersion & 0x0fff) | 0x3000); Buffer.BlockCopy(BitConverter.GetBytes(timeHiVersion), 0, hash, 6, 2); - // 7. Set the clock_seq_hi_and_reserved field to octet 8 of the hash. + // 7. Set the clock_seq_hi_and_reserved field to octet 8 of the hash. // 8. Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively. hash[8] = (byte)((hash[8] & 0x3f) | 0x80); // Steps 9-11 are essentially no-ops, but provided for completion sake // 9. Set the clock_seq_low field to octet 9 of the hash. // 10. Set octets zero through five of the node field to octets 10 through 15 of the hash. - // 11. Convert the resulting UUID to local byte order. + // 11. Convert the resulting UUID to local byte order. return new Guid(hash); } From b28b9a8e421d7350f3285ef2486eb72d587230db Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 20:36:37 -0600 Subject: [PATCH 09/11] add EmscriptenVersionNet10 --- eng/Versions.props | 1 + 1 file changed, 1 insertion(+) diff --git a/eng/Versions.props b/eng/Versions.props index af1105f3e93e..6bfcf07a06b6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -121,6 +121,7 @@ 3.1.56 + 3.1.56 3.1.56 3.1.34 3.1.12 From 7847b3e7a79b23d2b0bd5976b25eeff9377c1430 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Thu, 4 Dec 2025 21:22:41 -0600 Subject: [PATCH 10/11] Fix bad versions --- .../Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj index d663a27c4d71..dcf40dc6f353 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest.proj @@ -17,9 +17,9 @@ - <_WorkloadManifestValues Include="NetVersion" Value="net9" /> + <_WorkloadManifestValues Include="NetVersion" Value="net10" /> <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" /> - <_WorkloadManifestValues Include="RuntimeVersion" Value="9.0.$(VersionFeature90ForWorkloads)" /> + <_WorkloadManifestValues Include="RuntimeVersion" Value="10.0.$(VersionFeature100ForWorkloads)" /> Date: Tue, 9 Dec 2025 14:22:21 -0600 Subject: [PATCH 11/11] Update src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../WorkloadManifest.json.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in index 58066e1c3579..b1a460dc1d24 100644 --- a/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in +++ b/src/Workloads/Manifests/Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest/WorkloadManifest.json.in @@ -25,7 +25,7 @@ "platforms": [ "win-x64", "win-arm64", "linux-x64", "linux-arm64", "linux-musl-x64", "linux-musl-arm64", "osx-x64", "osx-arm64" ] }, "wasi-experimental-${NetVersion}": { - "description": ".NET WASI experimental tooing for for ${NetVersion}.0", + "description": ".NET WASI experimental tooling for ${NetVersion}.0", "packs": [ "Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.${NetVersion}", "Microsoft.NETCore.App.Runtime.Mono.${NetVersion}.wasi-wasm",