【问题标题】:The program '[13492] dotnet.exe' has exited with code -2147450749程序“[13492] dotnet.exe”已退出,代码为 -2147450749
【发布时间】:2016-07-03 23:30:59
【问题描述】:

当尝试构建和运行 hello world dotnetcore 控制台应用程序时,应用程序会无任何异常地关闭。在调试输出中,我看到以下内容。

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

我的项目.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"
    }
  }
}

我的程序.cs

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

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

【问题讨论】:

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

标签: c# .net-core


【解决方案1】:

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

【讨论】:

  • 这是我的问题。我有 2.1.402 但需要 2.1.403(AKA 2.1.5)。从命令行运行后,我就能看到错误。
  • 谢谢@BobF。我错过了版本不匹配,直到我也通过命令行运行它。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-07-18
        • 2018-12-07
        • 2012-07-20
        • 1970-01-01
        • 1970-01-01
        • 2019-05-02
        • 2021-04-16
        • 2017-06-05
        • 1970-01-01
        相关资源
        最近更新 更多