首页 / 问答 / Visual Studio 2019中不能将.NET 5作为目标框架,安装了.NET SDK但找不到是什么原因呢?

Visual Studio 2019中不能将.NET 5作为目标框架,安装了.NET SDK但找不到是什么原因呢?

Visual Studio .NET Core .NET 5 5.09K 次浏览
0

在升级了Visual Studio 2019的版本后,突然在目标框架中找到不.NET 5的选项了,如图所示:

并且使用dotnet --info命令还找不到.NET 5的SDK,如图:

但很确定本机电脑是安装过.NET 5的SDK,是什么原因造成的呢?又应该如何解决此问题呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    使用命令行where dotnet查看.NET SDK的安装目录,会得到类似如下的输出:

    有时候,在一台电脑上同时安装了32位和64位的.NET SDK,比如:

    计算机上第一个安装的SDK将dotnet路径放在系统路径中。后续安装的SDK不同位的SDK也会将dotnet路径添加到系统路径,但会被放在第一个dotnet路径之后。因此,默认情况下,只有第一个SDK的dotnet路径的系统路径变量是可用的(即:会找到系统路径中的第一个SDK的变量路径)。

    修复这个问题的方式有2种:
    1.重新安装32位的最新的.NET SDK,这是最简便的方式。
    2.在系统变量中更改C:\Program Files (x86)\dotnet\dotnet.exeC:\Program Files\dotnet\dotnet.exe的先后顺序,让64位的SDK路径生效,具体操作如下:

    打开系统环境变量窗口,如图:

    (System variables)区域(注意:不是用户变量)中选中Path,再点击右下角的Edit按钮,如图:

    Edit environment variable窗口中,使用右侧的Move UpC:\Program Files\dotnet\dotnet.exe (64位)按钮调整到C:\Program Files\dotnet\dotnet.exe(32位)的上方,如图:

    然后,点击Ok按钮保存编辑。

    Rector的个人主页

    Rector

    2021-10-16 回答

    我来回答