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

时间:2018-02-07 20:05:31

标签: 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). 

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

4 个答案:

答案 0 :(得分:15)

TL; DR; 只需从here运行最新的.NET核心SDK设置

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

  

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

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

dotnet .\myapp.dll

给出了以下错误:

  

无法找到任何兼容的框架版本   指定的框架'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

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

  1. Microsoft .NET核心1.0.5运行时
  2. Microsoft .NET核心Windows Server托管
  3. 第二部分对于真正解决此错误至关重要。安装程序的第二部分要求在您的计算机上启用IIS功能作为先决条件。因此,在开始使用安装程序之前,请启用IIS功能。

    刚刚运行并完成安装程序设置解决了我的问题。

答案 1 :(得分:1)

我有类似的错误。就我而言,我有一个NuGet软件包,该软件包针对的dotnetcore次要版本比本地安装的SDK高。为了解决这个问题,我在NuGet软件包上使用了次要版本,但是更新到最新的SDK也可能会起作用。

答案 2 :(得分:0)

我只需右键单击项目,然后选择属性并更改目标框架 从1.1到1.0。完成!

enter image description here

答案 3 :(得分:0)

举个例子,您使用的是 .net core 2.2 版。

请检查,

  1. 您已安装“.NET Core 2.2”SDK x64 或 x86 版本。如果没有,您可以从 https://dotnet.microsoft.com/download/visual-studio-sdks
  2. 下载
  3. 确保在以下文件夹结构下生成“2.2.110”文件夹
<块引用>

C:\Program Files\dotnet\sdk