.net Core 2.0 - Пакет відновлено за допомогою .NetFramework 4.6.1 замість цільового фрейму .netCore 2.0. Можливо, пакет не повністю сумісний


103

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

Як отримати файл з TFS безпосередньо в пам'ять (тобто не хочеться читати з файлової системи в пам'ять)?

Я переходжу до нугету і встановлюю Microsoft.TeamFoundationServer.ExtendedClientі натрапляю на це:

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

Пакет 'Microsoft.AspNet.WebApi.Client 5.2.2' було відновлено за допомогою '.NETFramework, Version = v4.6.1' замість цільової рамки проекту '.NETCoreApp, Version = v2.0'. Цей пакет може бути не повністю сумісним з вашим проектом.

Навіть після придушення попередження я все одно отримую помилку і не можу посилатися на бібліотеку. Як я можу вирішити цю посилання?

Дуже легко спростити:

  1. Нова консольна програма .net core 2.0
  2. Скопіюйте метод із наведеного питання
  3. Спробуйте встановити пакунок nuget

6
Пакет nuget, на який ви посилаєтесь, не сумісний із .NET Standard (або .NET Core), тому Visual Studio намагається використовувати єдиний доступний цільовий фреймворк (.NET 4.6.1), який (як було сказано) може бути не сумісним з цільовою рамкою . Ваш додаток має збиратися навіть із цим попередженням, але немає гарантії, що така бібліотека працюватиме в .NET Core.
Федеріко Діпума

@FedericoDipuma Я розумію це, але проект навіть не складеться, і посилання не вирішаться, незважаючи на те, що попередження припинено.
BLAZORLOVER

2
Ви можете спробувати стандартний пакет клієнтів , який наразі знаходиться в попередньому перегляді, але повністю сумісний з .NET Standard 1.6 (і, таким чином, з .NET Core 1.1+). Він не є повнофункціональним, як розширений клієнт, але він може вам вистачити. Я не вірю, що у вас зараз є альтернативи.
Федеріко Діпума

Оформити замовлення також: github.com/dotnet/standard/isissue/439#issuecomment-321608375
Бабак

Як згадував Енді у відповідь, це фіксується в Microsoft.AspNet.WebApi.Client v5.2.4. Наразі версія до випуску v5.2.4-preview1доступна в NuGet і сумісна з нею .NET Standard 2.0.
Arghya C

Відповіді:


27

Пакет поки не повністю сумісний з 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, принаймні, зараз немає. Можливо, ви зможете створити його для основної програми за допомогою декількох змін у файлі проекту, але я не можу сказати напевно, не занурившись у джерело.


2

Для мене в мене було оновлено ~ 6 різних пакетів Nuget, і коли я вибрав Microsoft.AspNetCore.У першу чергу я отримав посилану помилку.

Я почав знизу і спочатку оновив інші (EF Core, EF Design Tools тощо), тоді, коли залишився єдиний, був Microsoft.AspNetCore.All це працювало чудово.


Дійсно, в 2018.06.14 мені вдалося вперше встановити та налаштувати своє середовище, створити проект, скласти вручну та потім налагодити код коробки (лише з однією простою зміною); і все, не звертаючись до цього конкретного попередження.
azarc3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.