程序 '[13492] dotnet.exe' 已经以代码-2147450749退出。

13
尝试构建和运行dotnetcore的“Hello World”控制台应用程序时,应用程序在没有任何异常的情况下关闭。 在调试输出中,我看到以下内容。

程序“[13492] dotnet.exe”的代码为-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。


4
任何以0x8开头的错误都是由于无效指针引起的。这可能是因为对象未初始化或引用了程序内存限制之外的对象。我怀疑程序已经编译正确。请确保将应用程序保存在您具有读写权限的文件夹中。然后进入项目文件夹并删除bin文件夹。然后重新编译并重试。 - jdweng
2
你有一个 global.json 文件吗? - DavidG
是的,我有一个 global.json 文件。 - nVentimiglia
4个回答

17

4
这是我的问题。我有2.1.402版本,但需要2.1.403(也称为2.1.5)。当我从命令行运行它时,我能够看到错误。 - Bob F.
感谢@BobF。我直到在命令行中运行它之前都错过了版本不匹配。 - Dirk Wessels

4

像@Lex Li和@DavidG建议的那样,我确实有一个global.json文件。问题在于一些RC2版本的残留代码。我卸载了所有核心组件,重新安装并重启。之后事情又开始工作了。感谢大家提供的其他解决方案!


1
我曾经遇到过这个错误。原来我的目标路径 bin\Debug\netcoreapp2.1 中没有任何文件输出。由于没有文件,进程就直接退出了。调查后,我意识到我忘记在配置管理器中重新启用(勾选)该项目的 Build 选项。因为编译没有失败(被跳过),所以它编译了所有其他程序集并运行了。 :) 这是一个老的未加载的项目,我刚刚回去,并忘记了我已经禁用了它。

0

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

在我的情况下,框架没有被选择。项目的目标框架为空,不知道为什么。我正在使用VS 2017。我以为它会默认选择已安装的最低或最新版本的.NET Core。

当我为项目选择了目标框架后,断点开始被触发,一切都按预期开始工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接