Почему VS 2019 не загружает тип sdk проекта MSBuild.Sdk.Extras? - PullRequest
0 голосов
/ 25 мая 2020

Я клонировал репозиторий 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 framework и. net стандартный

VS Output and .csprog file screenshot

1 Ответ

0 голосов
/ 26 мая 2020

Почему VS 2019 не загружает тип sdk проекта MSBuild.Sdk.Extras?

Первый , спасибо Hans Passant за kindess

Чтобы помочь другим участникам сообщества справиться с этой проблемой, я добавил ответ и дополнительные

подробную информацию:

Начиная с 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 может не скомпилировать этот проект по какой-то причине S.

...