【问题标题】:Why is VS 2019 not loading MSBuild.Sdk.Extras project sdk type?为什么VS 2019没有加载MSBuild.Sdk.Extras项目sdk类型?
【发布时间】:2020-05-25 11:08:44
【问题描述】:

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

【问题讨论】:

  • 我不认为你可以在没有安装.NET Core SDK的情况下使用SDK风格的项目
  • @PavelAnikhouski 我也安装了 .net core 3.1 sdk,只是没有安装 mono 或 xamarin。
  • 用户名中有特殊字符吗?
  • @magicandre1981 nope 没有特殊字符,五个小写字母的简单名称

标签: visual-studio msbuild caliburn.micro


【解决方案1】:

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

首先,感谢 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 3.1.101 sdk 和更高版本的Net Core SDK 可能由于某些原因无法编译此项目。

【讨论】:

  • 实际上我已经安装了更高版本的 .Net Core Sdk 版本,但由于某种原因,Visual Studio 无法加载项目,直到我安装了 global.json 中提到的特定版本
猜你喜欢
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2017-09-28
相关资源
最近更新 更多