【问题标题】:Updating Microsoft.NETCore.App to v1.1.0 causes -2147450749 (0x80008083)将 Microsoft.NETCore.App 更新到 v1.1.0 导致 -2147450749 (0x80008083)
【发布时间】:2016-12-06 22:41:08
【问题描述】:

我按照以下说明在 Visual Studio 2015 中创建了一个新的 .NET Core 项目:https://www.microsoft.com/net/core#windowsvs2015

它工作正常,我可以添加断点等没问题。

然后我运行 Tools->NuGet Package Manager->Manage NuGet Packages for Solution...

我可以选择将 Microsoft.NETCore.App 更新到最新的稳定版本 v1.1.0。

我遇到的第一个问题是错误:

找不到与以下目标运行时之一兼容的框架“.NETCoreApp,Version=v1.0”的运行时目标:“win10-x64、win81-x64、win8-x64、win7-x64”。

这似乎是由于更新从 project.json 中删除了行,所以我重新添加了缺少的行并将版本更改为 1.1.0,所以我的 project.json 现在看起来像这样:

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

  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.1.0"
    }
  },

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

然后程序构建没有问题,但是当我运行程序时出现错误:

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

有什么想法吗?

【问题讨论】:

  • 你能发布你的整个project.json吗?
  • 请参阅完整的“project.json”更新问题。我也可以添加“project.lock.json”,但这很大。
  • 您是否安装了 .NET Core 1.1 SDK ? microsoft.com/net/download/core(您可以在包管理器中使用此命令查看您正在使用的 .NET 版本:dotnet --info)
  • 感谢@Adrien 这是问题所在。
  • @greg-barlow 欢迎 :)

标签: visual-studio-2015 .net-core dotnet-cli


【解决方案1】:

感谢 Adrien 提供解决方案。

在包管理器控制台中我运行了命令:

dotnet --info

回复是:

.NET 命令行工具 (1.0.0-preview2-003131)

所以我从以下位置安装了 .NET Core 1.1 SDK:

https://www.microsoft.com/net/download/core

现在我得到了回复:

.NET 命令行工具 (1.0.0-preview2-1-003177)

我认为版本信息很混乱,因为我看不出这与 1.1.0 有何关系,但控制台应用程序运行正常。

再次感谢。

【讨论】:

  • 版本控制非常混乱,因为 dotnet --info 命令为您提供了用于构建 dotnet 核心应用程序的 CLI 版本,而不是 dotnet 核心框架本身的版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
相关资源
最近更新 更多