liqi9155159 2024-06-19 11:16 采纳率: 33.3%
浏览 75

为什么我已经在 Visual Studio 中安装了.Net 8.0,但是命令行显示的版本仍然是 6.0.31?

(请不要提供GPT答案)
我当前用 Visual Studio 进行 C#代码调试,希望学习一下单元测试相关知识。今天刚刚安装了 Visual Studio ,并“单独”安装了.Net 8.0 (见下方截图)。但是安装成功以后我运行 dotnet --info 显示结果如下: 可以看到 Host:Version: 6.0.31 这与我刚刚安装好 Visual Studio ,没有单独安装.Net 8.0 时的情况是一样的。

我之前使用 VS code 时是单独从微软网站上下载安装.Net 8.0 。安装以后运行 dotnet --info ,Host:Version: 当时显示的是 8.0 。 请问我如何才能将.Net 版本升级到 8.0 呢?

global.json file:
  Not found

Host:
  Version:      6.0.31
  Architecture: x64
  Commit:       e2ca2f8a1c

.NET SDKs installed:
  No SDKs were found.

.NET runtimes installed:
  Microsoft.AspNetCore.App 8.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.31 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 8.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 6.0.31 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 8.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Download .NET:
  https://aka.ms/dotnet-download

Learn about .NET Runtimes and SDKs:
  https://aka.ms/dotnet/runtimes-sdk-info

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-19 11:16
    关注

    引自免费微信小程序:皆我百晓生

    遇到在 Visual Studio 中已安装 .NET 8.0 但命令行显示的版本仍为旧版本的情况,可以尝试以下步骤来解决这个问题:

    1. 检查全局 SDK 版本设置
      确保全局 SDK 版本设置为 .NET 8.0。可以在命令行输入 dotnet --version 来确认当前使用的 SDK 版本。如果显示的版本不是 8.0,可能需要更新 SDK。可以通过以下命令更新 SDK 到最新版本:

      dotnet new -i Microsoft.DotNet.NewTemplates::8.0.*
      

      或者直接下载最新的 SDK 安装包手动安装。

    2. 环境变量检查
      检查系统环境变量中的 PATH 设置,确保指向 .NET 8.0 的目录优先于其他版本的目录。通常,.NET SDK 的路径应包含在 PATH 变量中,例如:

      C:\Program Files\dotnet
      
    3. 清理缓存
      清理 dotnet 的本地缓存,这可以通过删除 %LocalAppData%\Microsoft\dotnet 文件夹下的所有内容来实现。然后重启计算机。

    4. 重新注册 .NET SDK
      使用管理员权限打开命令提示符,运行以下命令来重新注册 .NET SDK:

      regsvr32 /u vcruntime140.dll
      regsvr32 vcruntime140.dll
      
    5. 检查 Visual Studio 设置
      在 Visual Studio 中,确保项目属性设置正确。在项目属性中选择 .NET Framework.NET Core.NET 5.0 或更高版本,具体取决于你的项目类型。对于 .NET 8.0 的项目,应该选择 .NET 8.0

    6. 创建新项目验证
      尝试在 Visual Studio 中创建一个新的 .NET 8.0 项目,然后在命令行中检查该项目的 SDK 版本是否正确。这可以帮助确定问题是否仅限于现有项目。

    7. 检查 global.json 文件
      如果项目根目录下有 global.json 文件,确保它指定正确的 SDK 版本。例如:

      {
        "sdk": {
          "version": "8.0.0"
        }
      }
      
    8. 重新安装 .NET SDK
      如果上述步骤都无法解决问题,考虑卸载现有的 .NET SDK,然后从 Microsoft 官方网站 下载并重新安装 .NET 8.0 SDK。

    按照以上步骤操作后,重新启动 Visual Studio 和命令行界面,再次运行 dotnet --info 命令,应该能看到 .NET SDK 的版本更新为 8.0。如果仍然遇到问题,可能需要更详细的日志或进一步的系统配置检查来定位问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 6月19日
  • 创建了问题 6月19日

悬赏问题

  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥15 抖音看过的视频,缓存在哪个文件