Skip to content

[NETSDKE2E][ARM64][VMR]Using .NET 10 Preview 5 x64 SDK on ARM64 OS causes ".NET Host has stopped working" error. #115672

Closed
@v-ainigao

Description

@v-ainigao

Affected build:
NET 10 VMR x64 SDK:10.0.100-preview.5.25263.104(runtime-10.0.0-preview.5.25263.104)

Steps to Reproduce:
1.install Net 10.0.100-preview.5.25263.104 x64 SDK on win-arm64OS.
2.Add environment variables.
3.In CLI, run dotnet --info.

Expected Behavior:
dotnet --info displays normally.

Actual Behavior:
dotnet --info returns exception cmd stopped working.
Image
Unhandled exception. System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D} failed due to the following error: 80040154 Class not registered (0x80040154 (REGDB_E_CLASSNOTREG)).
at System.RuntimeTypeHandle.AllocateComObject(Void* pClassFactory)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)
at Microsoft.DotNet.Cli.Commands.Workload.List.VisualStudioWorkloads.GetVisualStudioInstances()
at Microsoft.DotNet.Cli.Commands.Workload.List.VisualStudioWorkloads.GetInstalledWorkloads(IWorkloadResolver workloadResolver, InstalledWorkloadsCollection installedWorkloads, Nullable1 sdkFeatureBand) at Microsoft.DotNet.Cli.Commands.Workload.WorkloadInfoHelper.AddInstalledVsWorkloads(IEnumerable1 sdkWorkloadIds)
at Microsoft.DotNet.Cli.Commands.Workload.WorkloadCommandParser.ShowWorkloadsInfo(ParseResult parseResult, WorkloadInfoHelper workloadInfoHelper, IReporter reporter, String dotnetDir, Boolean showVersion)
at Microsoft.DotNet.Cli.CommandLineInfo.PrintWorkloadsInfo()
at Microsoft.DotNet.Cli.CommandLineInfo.PrintInfo()
at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, TimeSpan startupTime, ITelemetry telemetryClient)
at Microsoft.DotNet.Cli.Program.Main(String[] args)
Fatal error.
0xC000001D
at System.Runtime.EH.InvokeSecondPass(ExInfo ByRef, UInt32, UInt32)
at System.Runtime.EH.DispatchEx(System.Runtime.StackFrameIterator ByRef, ExInfo ByRef)
at System.Runtime.EH.RhThrowEx(System.Object, ExInfo ByRef)
at System.RuntimeTypeHandle.AllocateComObject(Void*)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean, Boolean)
at Microsoft.DotNet.Cli.Commands.Workload.List.VisualStudioWorkloads.GetVisualStudioInstances()
at Microsoft.DotNet.Cli.Commands.Workload.List.VisualStudioWorkloads.GetInstalledWorkloads(Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadResolver, Microsoft.DotNet.Cli.Commands.Workload.List.InstalledWorkloadsCollection, System.Nullable1<Microsoft.NET.Sdk.WorkloadManifestReader.SdkFeatureBand>) at Microsoft.DotNet.Cli.Commands.Workload.WorkloadInfoHelper.AddInstalledVsWorkloads(System.Collections.Generic.IEnumerable1<Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadId>)
at Microsoft.DotNet.Cli.Commands.Workload.WorkloadCommandParser.ShowWorkloadsInfo(System.CommandLine.ParseResult, Microsoft.DotNet.Cli.Commands.Workload.WorkloadInfoHelper, Microsoft.DotNet.Cli.Utils.IReporter, System.String, Boolean)
at Microsoft.DotNet.Cli.CommandLineInfo.PrintWorkloadsInfo()
at Microsoft.DotNet.Cli.CommandLineInfo.PrintInfo()
at Microsoft.DotNet.Cli.Program.ProcessArgs(System.String[], System.TimeSpan, Microsoft.DotNet.Cli.Telemetry.ITelemetry)
at Microsoft.DotNet.Cli.Program.Main(System.String[])

Note:
1.This behavior does not repro on win-x64OS.
Image
2.This issue does not repro on regular build. --Version 10.0.100-preview.5.25263.6
Image
3.The same issue occurs with the x64.zip on win-arm64 OS.

dotnet --info:
.NET SDK:
Version: 10.0.100-preview.5.25263.104
Commit: 5d437e96e4
Workload version: 10.0.100-manifests.422acc65
MSBuild version: 17.15.0-preview-25263-104+5d437e96e

Runtime Environment:
OS Name: Windows
OS Version: 10.0.26100
OS Platform: Windows
RID: win-arm64
Base Path: C:\Program Files\dotnet\sdk\10.0.100-preview.5.25263.104\

.NET workloads installed:
There are no installed workloads to display.
Configured to use workload sets when installing new manifests.
Workloads are configured to install and update using workload versions, but none were found. Run "dotnet workload restore" to install a workload version.

Host:
Version: 10.0.0-preview.5.25263.104
Architecture: arm64
Commit: 5d437e96e4

.NET SDKs installed:
10.0.100-preview.5.25263.104 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 10.0.0-preview.5.25263.104 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 10.0.0-preview.5.25263.104 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 10.0.0-preview.5.25263.104 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found:
None

Environment variables:
Not set

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions