【发布时间】:2019-10-29 15:06:45
【问题描述】:
操作系统:Windows 10 企业版 10.0.18362
IDE:Visual Studio 2019 社区版 16.3.6 版
NET Core 版本:3.0.100 提交:04339c3a26
怎么做: 在 VS2019 中创建简单的 .NET Core 3 控制台应用,将目标平台切换到 x86 并按“F5”。
然后是 2 个选项:
- .NET Core 3 系统中安装的任何版本(x86、x64 的所有组合)。 x86 的环境变量“path”向上移动,“dotnet --info”显示它以 x86 版本为目标:
错误: The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if the target process did not run on .NET Core.
The program '[18492] dotnet.exe' has exited with code -2147450751 (0x80008081).
附注在这种情况下,切换到 x64 目标平台时也会显示此错误。但以 AnyCPU 运行时一切正常。
- 已安装任何版本的 .NET Core,并删除了 x86 版本的环境变量或移至低于 x64 版本
错误: IDE 在 Program Files (x86) 中找不到 x86 版本的 dotnet.exe
dotnet x86 和 x64 版本的信息:
.NET Core SDK (reflecting any global.json):
Version: 3.0.100
Commit: 04339c3a26
Runtime Environment:
OS Name: Windows
OS Version: 10.0.18362
OS Platform: Windows
RID: win10-x86
Base Path: C:\Program Files (x86)\dotnet\sdk\3.0.100\
Host (useful for support):
Version: 3.0.0
Commit: 7d57652f33
.NET Core SDKs installed:
3.0.100 [C:\Program Files (x86)\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
.NET Core SDK (reflecting any global.json):
Version: 3.0.100
Commit: 04339c3a26
Runtime Environment:
OS Name: Windows
OS Version: 10.0.18362
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.0.100\
Host (useful for support):
Version: 3.0.0
Commit: 7d57652f33
.NET Core SDKs installed:
2.1.509 [C:\Program Files\dotnet\sdk]
2.2.103 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
不得不说 x86 版本的编译控制台应用程序运行良好,如果你启动 exe 文件。只是无法在 VS 2019 的调试中启动它。如果切换到 AnyCPU/x64
【问题讨论】:
标签: .net-core x86 visual-studio-2019