.net Core 2.0 - Пакет был восстановлен с использованием .NetFramework 4.6.1 вместо целевой среды .netCore 2.0. Пакет не может быть полностью совместим

У меня есть консольное приложение .net core 2.0. Я пытаюсь читать файлы из TFS, используя следующее:

Как получить файл из TFS непосредственно в память (т.е. не хотите читать из файловой системы в память)?

Я перехожу к nuget и устанавливаю Microsoft.TeamFoundationServer.ExtendedClient и запускаю в это:

введите описание изображения здесь

Пакет "Microsoft.AspNet.WebApi.Client 5.2.2" был восстановлен с использованием ".NETFramework, Version = v4.6.1" вместо целевой целевой платформы ".NETCoreApp, Version = v2.0". Этот пакет может быть несовместим с вашим проектом.

Даже после подавления предупреждения я все равно получаю сообщение об ошибке и не могу ссылаться на библиотеку. Как я могу получить эту ссылку?

Очень легко воспроизвести:

  • Новое консольное приложение .net core 2.0.
  • Скопируйте метод из вышеуказанного вопроса
  • Попробуйте установить пакет nuget

Ответ 1

Пакет еще не полностью совместим с dotnetcore 2.0.

например, для 'Microsoft.AspNet.WebApi.Client' он может поддерживаться в версии (5.2.4). См. Подробнее см. Новый пакет Microsoft.AspNet.WebApi.Client.5.2.4.

Вы можете попробовать стандартный клиент, как упомянул Федерико.

Если это все еще не работает, тогда в качестве обходного пути вы можете создать Console App (.Net Framework) вместо консольного приложения .net core 2.0.

Ссылка на эту тему: Microsoft.AspNet.WebApi.Client поддерживается в .NET Core или нет?

Ответ 2

Этот конкретный пакет не содержит сборки для ядра dotnet, по крайней мере, в настоящее время. Вы можете создать его для ядра с несколькими настройками в файле проекта, но я не могу точно сказать, не погрузившись в исходный код.