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

问题描述 投票:0回答:1

我将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

visual-studio msbuild caliburn.micro
1个回答
0
投票

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

First,感谢Hans Passant的友善指导。

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

详细信息:

由于Caliburn.MicroNet 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 Sdk并遇到相同的问题,则由于其他一些奇怪的原因,应安装Net Core 3.1.101 sdk

© www.soinside.com 2019 - 2024. All rights reserved.