【问题标题】:Microsoft Visual Studio 2019: The project file cannot be opened. Unable to locate the .NET SDKMicrosoft Visual Studio 2019:无法打开项目文件。找不到 .NET SDK
【发布时间】:2021-03-20 09:37:21
【问题描述】:

我刚刚将我的 Visual Studio 2019 升级到最新版本 16.8.3,突然我无法加载任何 C# 项目并为所有 .NET 核心项目获取以下错误:

无法打开项目文件。找不到 .NET SDK。 检查它是否已安装以及在 global.json(如果有)与安装的版本匹配。

【问题讨论】:

  • 您是否在文件系统中的某个位置(在所有失败项目下的公共文件夹中)有一个 global.json 文件,该文件指定了您计算机上不再存在的 SDK 版本?如果是这样:尝试重命名/删除该文件! (公平地说,错误消息确实表明了这一点)

标签: c# visual-studio asp.net-core .net-core asp.net-core-3.1


【解决方案1】:

尝试编辑环境变量。

右键单击此电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量

将[安装路径]C:\Program Files\dotnet\添加到变量path中。

重新启动视觉工作室。

如果不能解决这个问题,可以参考这个answer

【讨论】:

  • 路径 [C:\Program Files\dotnet] 已经存在。虽然我删除了 x86 并且它开始工作了,谢谢
  • 删除@Dadwals 的路径确实为我解决了这个问题。
  • 我将 C:\Program Files (x86)\dotnet 编辑为 Karney 上面列出的内容,它为我修复了它!谢谢!
  • 谢谢!! FWIW,我在删除大量旧的 .Net Core SDK 后遇到了这个错误,这解决了它。可能其中一个卸载程序删除了 Path 变量。
  • 我的 Path 环境变量中有太多糟糕的项目,以至于列表的后半部分被忽略了。我将此条目移到顶部并进行了宾果游戏!
【解决方案2】:

我发现路径 C:\Program Files\dotnet 已经在我的路径中,但它在 C:\Program Files (x86)\dotnet 条目下方排序。只需将C:\Program Files\dotnet 移动到列表中的C:\Program Files (x86)\dotnet 上方并重新启动Visual Studio 即可解决问题。

【讨论】:

  • 只需要在更新到版本 16.10.4 后执行此操作。 SMH @MSFT
  • 我的机器上的问题也是如此。但是我很长时间都在摆弄用户路径,无法理解发生了什么。然后我在系统路径中发现了这个顺序问题,修复它为我解决了这个问题。
  • 谢谢。这对我有用。
  • dotnet.microsoft.com/en-us/download/dotnet/3.1 安装 SDK 和运行时并按照此步骤解决了我的问题...
【解决方案3】:

如果您的解决方案文件夹(*.sln 文件所在的位置)中有 global.json 文件,请将其删除。

【讨论】:

    【解决方案4】:

    就我而言,我有 .NET 6 预览版,但随后将其卸载。卸载后,我的一些项目将无法加载。我有上面提到的所有配置,但仍然不会加载项目。我去了 C:\Program Files\dotnet\sdk\ 在那里我发现仍然存在一个空的 .NET 6 文件夹。删除那个空的 .NET 6 文件夹可以解决问题,并且我能够加载我的项目。

    【讨论】:

      【解决方案5】:

      这对我有用... 首先检查系统中是否有哪个 .net Core SDK 可用。

      第 1 步:打开命令提示符 (CMD) 并输入 dotnet --info

      上图显示没有安装或注册SDK

      第 2 步:从https://dotnet.microsoft.com/download/dotnet-core 安装 SDK

      完成 Visual Studio 的工作就像魅力...验证它是否正确安装并注册

      上图你可以看到.net core SDK已经在系统上正确注册了。

      【讨论】:

        【解决方案6】:

        我从 VS 2019 升级到 VS 2022 时遇到了类似的情况,尝试从 VS 2022 运行 dotnet 5.0 解决方案(开始使用 dotnet 6.0)。

        在 PATH 环境中。变量我有“C:\Program Files\dotnet”和“C:\Program Files (x86)\dotnet”。我删除了 (x86) 并停止了该错误

        【讨论】:

          【解决方案7】:

          我刚刚删除了C:\Program Files\dotnet 文件夹,它对我有用。

          【讨论】:

            猜你喜欢
            • 2019-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-09-09
            • 1970-01-01
            • 1970-01-01
            • 2020-02-21
            相关资源
            最近更新 更多