我将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 2019无法加载MSBuild.Sdk.Extras项目sdk类型?
First,感谢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 Sdk并遇到相同的问题,则由于其他一些奇怪的原因,应安装Net Core 3.1.101 sdk。