我已经成功安装了最新的 .NET SDK,但 Windows 无法识别它。这表现为以下故障之一:
dotnet --list-sdks
不包括最新的 .NET SDK。 Project 'MyProject' load failed: The specified SDK "Microsoft.NET.Sdk" was not found.
Unable to locate the .NET SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version
The current .NET SDK does not support targeting .NET Core N.N. Either target .NET Core N.M or lower, or use a version of the .NET SDK that supports .NET Core N.N
如何让 Windows 识别最新安装的 .NET SDK 版本?
最佳答案
运行 where dotnet
从命令行。如果输出类似于:
C:\Program Files (x86)\dotnet\dotnet.exe
C:\Program Files\dotnet\dotnet.exe
然后在某个时间安装了 32 位和 64 位版本的 SDK。32 bit --- C:\Program Files (x86)\dotnet\dotnet.exe
62 bit --- C:\Program Files\dotnet\dotnet.exe
计算机上安装的第一个 SDK 将 dotnet 路径放在系统路径中。任何不同位大小 SDK 的后续 SDK 安装也会将 dotnet 路径添加到系统路径,但在第一个 dotnet 路径之后。因此,默认情况下只有第一位大小的 SDK 可用,使用 path
多变的。有两种方法可以解决问题:
C:\Program Files (x86)\dotnet\dotnet.exe
的顺序和 C:\Program Files\dotnet\dotnet.exe
在系统环境变量路径中:选择windows键并输入
Edit
,然后选择 编辑系统变量 选择 环境变量 上的按钮高级 标签:
选择 路径 > 编辑 下 系统变量 (不是用户变量)。
查找
C:\Program Files\dotnet\dotnet.exe
的条目(64 位)和 C:\Program Files\dotnet\dotnet.exe
(32 位)并使用 搬家 向上按钮,更改为订单。下面是一个例子:选择 好的 按钮,直到所有窗口都关闭。打开一个新的命令提示符并运行 where dotnet。
来自 https://github.com/dotnet/core/issues/5962 的回答|
更多详情请见 https://weblog.west-wind.com/posts/2019/Apr/20/Adventures-in-NET-SDK-Installation-SDKs-not-Showing-Up
关于.net - Windows 找不到最新安装的 .NET SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67049414/