Mam aplikację konsolową .net core 2.0. Próbuję odczytać pliki z TFS przy użyciu:
Jak pobrać plik z TFS bezpośrednio do pamięci (tj. Nie chcesz czytać z systemu plików do pamięci)?
Idę do nuget, instaluję Microsoft.TeamFoundationServer.ExtendedClient
i uruchamiam to:
Pakiet „Microsoft.AspNet.WebApi.Client 5.2.2” został przywrócony przy użyciu „.NETFramework, Version = v4.6.1” zamiast struktury docelowej projektu „.NETCoreApp, Version = v2.0”. Ten pakiet może nie być w pełni zgodny z Twoim projektem.
Nawet po zniesieniu ostrzeżenia nadal otrzymuję błąd i nie mogę odwołać się do biblioteki. Jak mogę rozwiązać ten plik referencyjny?
Bardzo łatwe do odtworzenia:
- Nowa aplikacja konsoli .net core 2.0
- Skopiuj metodę z powyższego pytania
- Spróbuj zainstalować pakiet NuGet
Microsoft.AspNet.WebApi.Client v5.2.4
. Obecnie wersja wstępnav5.2.4-preview1
jest dostępna w NuGet i jest zgodna z.NET Standard 2.0
.Odpowiedzi:
Pakiet nie jest obecnie w pełni zgodny z dotnetcore 2,0.
np
'Microsoft.AspNet.WebApi.Client'
. może być obsługiwany w wersji (5.2.4). Aby uzyskać szczegółowe informacje, zobacz Korzystanie z nowego pakietu Microsoft.AspNet.WebApi.Client.5.2.4 .Możesz wypróbować standardowy pakiet klienta , o którym wspomniał Federico.
Jeśli to nadal nie zadziała, jako obejście można utworzyć tylko
Console App (.Net Framework)
aplikację konsolową zamiast .net core 2.0.Odwołaj się do tego wątku: Microsoft.AspNet.WebApi.Client obsługiwany w .NET Core czy nie?
źródło
Ten konkretny pakiet nie obejmuje zestawów dla rdzenia dotnet, przynajmniej obecnie. Możesz być w stanie zbudować go samodzielnie, wprowadzając kilka poprawek w pliku projektu, ale nie mogę powiedzieć na pewno bez zagłębiania się w źródło.
źródło
Dla mnie miałem ~ 6 różnych pakietów Nuget do zaktualizowania, a kiedy wybrałem Microsoft.AspNetCore.All jako pierwszy, otrzymałem wskazany błąd.
Zacząłem od dołu i najpierw zaktualizowałem inne (EF Core, EF Design Tools itp.), A potem, kiedy pozostał tylko Microsoft.AspNetCore. Wszystko działało dobrze.
źródło