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

时间:2020-05-25 11:08:44

标签: visual-studio msbuild caliburn.micro

我将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\2.0.54\Sdk\Sdk.props

可能是什么问题?

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

VS Output and .csprog file screenshot

1 个答案:

答案 0 :(得分:0)

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

第一,感谢 Hans Passant 的友善指导。

为帮助其他社区成员解决此问题,我添加了一个答案并添加了更多

详细信息:

由于Caliburn.Micro Net Core Sdk 项目,因此要构建此类项目,您应该安装相关的Net Core SDK版本。并且从global.json文件表明,它至少需要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 的更高版本可能无法编译该项目。