我将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标准
答案 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 的更高版本可能无法编译该项目。