vNext/.NET5 项目的目标 dnx-clr-win-x64.1.0.0-beta7

Target dnx-clr-win-x64.1.0.0-beta7 for vNext/.NET5 project

我正在尝试发布我的项目和目标 x64,但似乎总是将 dnx-clr-win-x32.1.0.0-beta7 代码放入 运行time 文件夹。

我有运行

dnvm upgrade

如果我 运行 dnvm list 它什么都不做?

如果我 运行 dnvm alais 我得到以下输出,我认为这是我收到错误的原因,但我不知道如何修复它

PM> dnvm alias

Alias   Name                        Orphan
-----   ----                        ------
default dnx-clr-win-x86.1.0.0-beta7  False
x64     dnx-clr-win-x86.1.0.0-beta7  False

我的 global.json 文件看起来像这样

{
    "projects": [ "src", "test" ],
    "sdk": {
        "version": "1.0.0-beta7",
        "runtime": "clr",
        "architecture": "x86"
    }
}

我尝试将架构更改为 x64,但发布时我仍然得到相同的输出。

没有通过 "Publish" 的选项,但是 x86 有 2 个条目?

您必须在发布设置中更改目标 DNX 版本。这为我完成了工作:

编辑: 安装新的 DNX 版本:

  1. 转到%USERPROFILE%\.dnx\bin
  2. 运行 此文件夹中的命令行(Shift + 右键单击​​和 "Open command window here...")
  3. 运行 dnvm install 使用适当的参数。所以例如dnvm install 1.0.0-beta7 -a x64