为什么 VS 2019 没有加载 MSBuild.Sdk.Extras 项目 sdk 类型?

Why is VS 2019 not loading MSBuild.Sdk.Extras project sdk type?

我将 Caliburn.Micro 存储库克隆到我的本地计算机,当我尝试打开项目时 Visual Studio 没有加载它们并显示此输出

error  : The expression "[System.IO.Path]::GetDirectoryName('')" cannot be evaluated. The path is not of a legal form.  C:\Users\MyUserName\.nuget\packages\msbuild.sdk.extras.0.54\Sdk\Sdk.props

可能是什么问题?

请注意,我没有安装所有目标平台 SDK,我只需要 .net 框架和 .net 标准

Why is VS 2019 not loading MSBuild.Sdk.Extras project sdk type?

首先,感谢Hans Passant的指导。

为了帮助其他社区成员处理这个问题,我添加了一个答案并添加更多

详细信息:

Caliburn.Micro is Net Core Sdk project and to build this type of project, you should install the related Net Core SDK version. And from the global.json file indicates, it needs at least Net Core 3.1.101.

{
  "sdk": {
    "version": "3.1.101"
  },
  "msbuild-sdks": {
    "MSBuild.Sdk.Extras": "2.0.54"
  }
}

Net Core SDK版本兼容低版本

解决方案

所以请安装>=Net Core 3.1.101版本,这样就不会再遇到这个问题了。

更新 1

最好安装Net Core 3.1.101 sdk,更高版本的Net Core SDK可能会因为某些原因编译失败