项目文件不完整。缺少预期导入,DotnetCore如何切换SDK版本

1. 项目文件不完整。缺少预期导入

如图:

2. 出现原因:

SDK版本与项目所需的SDK版本不一致。

3. 解决问题:

3.1 项目所需的SDK版本如何确定?

a. 检查.sln文件所在目录是否有:global.json文件。例如有:示例代码

{
  "tools": {
    "dotnet": "3.0.100-preview-009750"
  },
  "sdk": {
    "version": "3.0.100-preview-009750"
  },
  "msbuild-sdks": {
    "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19055.1"
  }
}

b. 如果global.json文件,则进入具体项目中,查看SDK版本。

3.2 已确定问题:项目所需SDK版本与当前系统的SDK版本不一致,开始解决问题:

a. 查看本机安装过的SDK版本:
#CMD中运行
dotnet --info
如图:

b. 当前是否有项目所需的SDK版本,如果没有:下载安装对应版本的SDK!https://dotnet.microsoft.com/download

c. 如已安装对应版本,且global.json也已经指定,则重新加载即可。

d. 如已安装对应版本,但是global.json不存在,(当global.json不存在的时候,项目会默认使用当前系统的dotnet版本),这需要创建global.json
# 这个版本必须是你本地有的哦!
dotnet new globaljson --sdk-version 2.2.100 --force

完成!

posted @ 2019-03-21 17:47  孤城唯一客  阅读(5081)  评论(0编辑  收藏  举报