程序'[3984] dotnet.exe'已退出,代码为-2147450751(0x80008081)

bur*_*mir 9 debugging asp.net-core-2.0

The program '[3984] dotnet.exe' has exited with code -2147450751 (0x80008081).
The program '[3984] dotnet.exe: Program Trace' has exited with code 0 (0x0).
The program '[2492] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[7352] chrome.exe: WebKit' has exited with code -1 (0xffffffff).
The program '[2492] iisexpress.exe' has exited with code 0 (0x0). 
Run Code Online (Sandbox Code Playgroud)

在我的mvc项目上启动调试器后(使用VS 2017 .Net Core 2.14),在调试过程中,chrome打开并关闭一秒钟,我收到了这个错误.有人有想法吗?

RBT*_*RBT 18

TL; DR; 只需从此处运行最新的.NET核心SDK设置即可

完整的详细信息:当我尝试运行一个简单的.NET核心控制台应用程序时,输出窗口中显示错误并且应用程序未启动:

程序'[11036] dotnet.exe'已退出,代码为-2147450749(0x80008083).

然后我去\bin\Debug\netcoreapp1.1了我的应用程序代码的路径,并在该路径中启动了一个PowerShell窗口.然后我尝试使用以下命令从控制台启动应用程序:

dotnet .\myapp.dll
Run Code Online (Sandbox Code Playgroud)

给出了以下错误:

找不到任何兼容的框架版本无法找到指定的框架"Microsoft.NETCore.App",版本"1.1.2". - 检查应用程序依赖性并定位安装在以下位置的框架版本:\ - 或者,安装框架版本"1.1.2".

然后我意识到Visual Studio在输出窗口中根本没有显示这个真正的错误,这对我来说更有用.

这样响了一些铃声.我快速运行命令dotnet --version以了解安装最高的.NET核心版本.它返回:

2.0.3

我还检查了C:\Program Files\dotnet\sdk目录,它包含以下目录:

1.0.0-preview2-003131
1.0.0-preview4-004233
1.0.4
1.1.0
Run Code Online (Sandbox Code Playgroud)

最后,我决定从这里运行最新的.NET核心SDK设置.设置分为两部分:

  1. Microsoft .NET核心1.0.5运行时
  2. Microsoft .NET核心Windows Server托管

第二部分对于真正解决此错误至关重要.安装程序的第二部分要求在您的计算机上启用IIS功能作为先决条件.因此,在开始使用安装程序之前启用IIS功能.

只是运行并完成安装程序设置解决了我的问题.

  • 很好的描述。 (2认同)