.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, по крайней мере, в настоящее время. Вы можете создать его для ядра с несколькими настройками в файле проекта, но я не могу точно сказать, не погрузившись в исходный код.