当前位置: 首页 > article >正文

【VS2019】 .Net Core 3.1 无法打开项目文件

1. 问题描述

xxx.csproj : error  : 无法打开项目文件。 找不到 C:\Program Files\dotnet\sdk\7.0.306\Sdks\Microsoft.NET.Sdk\Sdk。请检查是否安装了足够新的 .NET SDK 并/或调高在 global.json 中指定的版本。

2. 背景

2.1 环境

  • 系统 Windows 10 专业版 22H2 19045.5487 Windows Feature Experience Pack 1000.19061.1000.0
  • 安装 Microsoft Visual Studio Professional 2019 版本 16.11.20
  • 安装 Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.13.1 (升级之后)
    为了使用最新的.Net Core 9.0 框架,在“工具/获取工具和功能”将原有Visual Studio Community 2022的版本升级到最新的 17.13.1111
    在这里插入图片描述

2.2 项目操作

2.2.1 打开

  1. 在使用 VS2019 打开原有.NetCore 3.1版本的项目后,总是加载失败。报如下错误:
xxx.csproj : error  : 无法打开项目文件。 找不到 C:\Program Files\dotnet\sdk\7.0.306\Sdks\Microsoft.NET.Sdk\Sdk。请检查是否安装了足够新的 .NET SDK 并/或调高在 global.json 中指定的版本。

2.2.2 发布

  1. 在使用 VS2020 打开能正常加载,但是发布独立运行包时。又报如下错误:
错误 CS0006: 未能找到元数据文件“.\ABCDEFG\bin\Release\netcoreapp3.1\win-x64\ABCDEFG.dll” 

3. 解决方案

Visual Studio 2019 会根据 global.json 文件中的配置来选择使用哪个 SDK 版本。如果你没有 global.json 文件,可以在项目根目录下创建一个,并指向 .NET SDK 3.1

创建一个 global.json 文件,内容如下:

{
  "sdk": {
    "version": "3.1.404",
    "rollForward": "latestPatch"
  }
}
  • version : 字段指定了你希望使用的 .NET SDK 版本,
  • rollForward : 设置为 latestPatch 以确保使用该版本的最新修补版本。

http://www.kler.cn/a/573034.html

相关文章:

  • MagicArticulate: Make Your 3D Models Articulation-Ready 论文解读
  • SSE 和 WebSocket 的对比
  • 如何在Spring Boot中读取JAR包内resources目录下文件
  • 【封闭式】论文写作技巧--集中学习+集中写作
  • 高并发应用分层架构
  • 【MySQL】索引|作用|底层数据结构|常见问题
  • unity6 打包webgl注意事项
  • sqli-lab靶场学习(七)——Less23-25(关键字被过滤、二次注入)
  • 【Linux】http 协议
  • 如何通过卷积神经网络(CNN)有效地提取图像的局部特征,并在CIFAR-10数据集上实现高精度的分类?
  • FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)
  • 数据结构与算法:堆排序
  • Android 14 - HDMI_CEC架构分析
  • 本地部署类似 ChatGPT 的大模型:基于 Ollama + Open-WebUI
  • XTDrone+Mavros+Gazebo仿真——配置与控制不同的无人机
  • html中几个符号的转义和还原
  • LeetCode 79: 单词搜索 (Word Search)
  • C++11中atomic
  • 【SpringBoot】一文讲懂什么是scanBasePackages
  • [MySQL初阶]MySQL(3)表的约束