程序“[13492] dotnet.exe”已退出,代码为 -2147450749

The program '[13492] dotnet.exe' has exited with code -2147450749

尝试构建和 运行 一个 hello world dotnetcore 控制台应用程序时,该应用程序无一例外地关闭。在调试输出中,我看到以下内容。

The program '[13492] dotnet.exe' has exited with code -2147450749 (0x80008083).

我的project.json

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0-*",
      "type": "platform"
    },
    "NuGet.CommandLine": "3.4.3"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

我的program.cs

 public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("help me");
            Console.ReadLine();
        }
    }

我正在使用最新的 VStudio 更新 3。

我确实有一个 global.json 正如@Lex Li 和@DavidG 所提议的。问题是 RC2 的一些剩余位。我卸载了所有核心组件,重新安装并重新启动。在那之后事情又开始了。感谢大家提供其他解决方案!

我有同样的错误。原来我在目标 bin\Debug\netcoreapp2.1 路径中没有文件输出。由于没有文件,进程就退出了。经过调查,我意识到我忘记在配置管理器中为该项目重新启用(检查)Build 选项。因为构建没有失败(被跳过),所以它编译了所有其他程序集并且只编译了 运行。 :) 这是一个较旧的卸载项目,我刚回来就忘了我已经禁用了它。

如果您没有安装正确的框架,可能会发生这种情况。前往 https://aka.ms/dotnet-download 获取最新框架。

如果没有选择框架,也可能会发生这种情况。

在我的例子中,没有选择框架。该项目的目标框架是空的,不知道为什么。我正在使用 VS 2017。我认为它会默认安装最低或最新版本的 .net 核心。

当我为项目选择 Target 框架时,断点被击中,一切开始按预期工作。