【问题标题】:DNX SDK version 'dnx-clr-win-x86.1.0.0-beta8-15530' failed to installDNX SDK 版本“dnx-clr-win-x86.1.0.0-beta8-15530”安装失败
【发布时间】:2015-10-05 08:38:01
【问题描述】:

我克隆了一个基于 ASP.NET 5 Mvc 6 Beta 8 的存储库。 Visual Studio 无法安装最新的 DNX SDK。

这是错误信息: “DNX SDK 版本 'dnx-clr-win-x86.1.0.0-beta8-15530' 安装失败。解决方案将使用 DNX SDK 版本 'dnx-clr-win-x86.1.0.0-beta7' 进行此会话.

我尝试运行 dnvm upgrade 但它说我已经有了最新版本。

这是存储库:https://github.com/Kukkimonsuta/Odachi/tree/master/src/Odachi.Security.BasicAuthentication(它是实现基本身份验证的中间件的示例)。

此代码是否可能使用了一些 dnvm 尚不可用的 beta 版本?

更新

C:\Windows\system32>dnvm upgrade -u
Determining latest version
Downloading dnx-clr-win-x86.1.0.0-rc1-15798 from https://www.myget.org/F/aspnetvnext/api/v2
Installing to C:\Users\mjost\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-15798
Adding C:\Users\mjost\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-15798\bin to process PATH
Adding C:\Users\mjost\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-15798\bin to user PATH
Updating alias 'default' to 'dnx-clr-win-x86.1.0.0-rc1-15798'

似乎没有达到预期的效果。执行dnvm upgrade -u后打开解决方案时出现同样的错误信息

它仍然无法编译。如何安装所需的确切 dnx?

更新 我更新到稳定的 beta 8 仍然有错误。我在原始 Github 存储库中发布了一个问题:https://github.com/Kukkimonsuta/Odachi/issues/4

【问题讨论】:

  • 你使用的是什么版本的dnvm
  • dnvm 版本 1.0.0-beta8-15516

标签: c# asp.net-core dnx


【解决方案1】:

如果你想使用 beta8 位,那么你必须运行 dnvm upgrade -u(-u 表示不稳定;又名开发提要)

【讨论】:

  • 感谢您的回答。它似乎没有下载 beta 8。你能检查我的更新吗(见我问题的最后一段)
【解决方案2】:

DNVM 使用aspnetdev 作为现在包含 RC1 构建的不稳定源,而稳定的 NuGet 源包含 beta7 构建。您可以暂时将提要设置为aspnetrelease,然后运行升级:

SET DNX_FEED=https://www.myget.org/F/aspnetrelease/
dnvm upgrade

这将安装v1.0.0-beta8-15794


更新:另一个选项是删除global.jsonversion(和sdk)元素。使用此选项,您可以强制 .NET 针对您不想要的指定运行时构建您的应用程序。如果您不指定它,它将针对当前活动的运行时进行构建。

【讨论】:

  • 不可能只安装“dnx-clr-win-x86.1.0.0-rc1-15798”。我不明白这个。为什么 /F/aspnetrelease/ 有关于这个主题的更多信息?
  • @Matthias 你当然可以。我已经更新了我的答案。
  • 它似乎不起作用,也许我做错了什么。但是,尝试安装测试存储库的版本不是最简单的事情吗? dnvm install 的东西,但我不知道我必须如何指定版本。它没有找到它。
  • @Matthias 指向 global.json 中的特定 CI 构建是一种不好的做法。你为什么想要那个特定的版本?我认为无法从 MyGet 安装以前的 CI 版本。
  • 当源代码经过测试并针对 DNX 的某个版本运行时,我想在尝试不同版本之前再次对其进行测试。到目前为止,我只是无法编译给定存储库的中间件。基本上这是我真正的问题。如果由于构建不可用而无法实现。这改变了情况。然后我需要询问如何构建它(今天)。因为在 dnx 开发过程中多次发生重大变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多