diff --git a/eng/Versions.props b/eng/Versions.props
index 32612617d38f..6bfcf07a06b6 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)
@@ -119,6 +121,7 @@
3.1.56
+ 3.1.56
3.1.56
3.1.34
3.1.12
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);
}
diff --git a/src/Layout/redist/targets/BundledManifests.targets b/src/Layout/redist/targets/BundledManifests.targets
index c945bc73b872..0f4fda23fafe 100644
--- a/src/Layout/redist/targets/BundledManifests.targets
+++ b/src/Layout/redist/targets/BundledManifests.targets
@@ -16,10 +16,12 @@
+
+
@@ -117,7 +119,7 @@
false
-
+
@@ -130,7 +132,7 @@
- $(RedistInstallerLayoutPath)sdk-manifests\$(WorkloadSetFeatureBand)\workloadsets\$(WorkloadSetVersion)
+ $(RedistInstallerLayoutPath)sdk-manifests\$(WorkloadSetFeatureBand)\workloadsets\$(WorkloadSetVersion)
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
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 @@
+
+
+
+
+
+
+
+
+
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..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
@@ -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="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)" />
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..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
@@ -2,12 +2,13 @@
<_RuntimePackInWorkloadVersionCurrent>${RuntimeVersion}
+ <_RuntimePackInWorkloadVersion10>${RuntimeVersionNet10}
<_RuntimePackInWorkloadVersion9>${RuntimeVersionNet9}
<_RuntimePackInWorkloadVersion8>${RuntimeVersionNet8}
<_RuntimePackInWorkloadVersion7>${RuntimeVersionNet7}
<_RuntimePackInWorkloadVersion6>${RuntimeVersionNet6}
- true
+ true
+ true
true
true
true
@@ -33,7 +35,8 @@
true
- $(WasmNativeWorkload10)
+ $(WasmNativeWorkload11)
+ $(WasmNativeWorkload10)
$(WasmNativeWorkload9)
$(WasmNativeWorkload8)
$(WasmNativeWorkload7)
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..dcf40dc6f353
--- /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="net10" />
+ <_WorkloadManifestValues Include="WorkloadVersion" Value="$(PackageVersion)" />
+ <_WorkloadManifestValues Include="RuntimeVersion" Value="10.0.$(VersionFeature100ForWorkloads)" />
+
+
+
+
+
+
+
+
+
+
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..b1a460dc1d24
--- /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 tooling 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)
+
+
+
+
+
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 實驗工具"
+}