.net Core 2.0 - Paket, hedef çerçeve .netCore 2.0 yerine .NetFramework 4.6.1 kullanılarak geri yüklendi. Paket tam uyumlu olmayabilir


104

.Net core 2.0 konsol uygulamam var. Aşağıdakileri kullanarak TFS'deki dosyaları okumaya çalışıyorum:

Bir dosyayı TFS'den doğrudan belleğe nasıl alabilirim (yani, dosya sisteminden belleğe okumak istemiyorum)?

NuGet'e gidiyorum ve bununla karşılaşıyorum Microsoft.TeamFoundationServer.ExtendedClient:

görüntü açıklamasını buraya girin

'Microsoft.AspNet.WebApi.Client 5.2.2' paketi, proje hedef çerçevesi '.NETCoreApp, Version = v2.0' yerine '.NETFramework, Version = v4.6.1' kullanılarak geri yüklendi. Bu paket, projenizle tam uyumlu olmayabilir.

Uyarıyı bastırdıktan sonra bile hatayı alıyorum ve kitaplığa referans veremiyorum. Bu referansın çözülmesini nasıl sağlayabilirim?

Çoğaltması çok kolay:

  1. Yeni .net core 2.0 konsol uygulaması
  2. Yöntemi yukarıdaki sorudan kopyalayın
  3. NuGet paketini yüklemeyi deneyin

6
Bahsettiğiniz nuget paketi .NET Standard (veya .NET Core) ile uyumlu değil, bu nedenle Visual Studio, (söylendiği gibi) uyumlu olmayabilecek tek kullanılabilir hedef çerçeveyi (.NET 4.6.1) kullanmaya çalışıyor hedef çerçevenizle . Uygulamanız bu uyarı ile bile derlenmelidir, ancak bu tür kitaplığın .NET Core'da çalışacağına dair bir garanti yoktur.
Federico Dipuma

@FedericoDipuma Bunu anlıyorum, ancak proje derlenmeyecek ve uyarılar bastırılmasına rağmen referanslar çözülmeyecek.
BLAZORLOVER

2
Şu anda önizlemede olan ancak .NET Standard 1.6 (ve dolayısıyla .NET Core 1.1+ ile) ile tamamen uyumlu olan standart İstemci paketini deneyebilirsiniz . Genişletilmiş istemci gibi tam özellikli değil ama sizin için yeterli olabilir. Şu anda alternatiflerin olduğuna inanmıyorum.
Federico Dipuma


Andy'nin cevapta bahsettiği gibi, bu sorun çözüldü Microsoft.AspNet.WebApi.Client v5.2.4. Şu anda ön yayın sürümü v5.2.4-preview1NuGet'te mevcuttur ve .NET Standard 2.0.
Arghya C

Yanıtlar:


27

Paket şimdilik dotnetcore 2.0 ile tam uyumlu değil.

örneğin, 'Microsoft.AspNet.WebApi.Client'bunun için sürüm (5.2.4) destekleniyor olabilir. Ayrıntılar için Yeni Microsoft.AspNet.WebApi.Client.5.2.4 paketini tüketme bölümüne bakın .

Federico'nun bahsettiği gibi standart İstemci paketini deneyebilirsiniz .

Bu hala işe yaramazsa, geçici bir çözüm Console App (.Net Framework)olarak, .net core 2.0 konsol uygulaması yerine yalnızca bir tane oluşturabilirsiniz .

Bu konuya başvurun: Microsoft.AspNet.WebApi.Client .NET Core'da destekleniyor mu?


2

Bu özel paket, en azından şu anda dotnet çekirdeği için düzenekler içermiyor. Bunu, proje dosyasında birkaç ince ayar ile kendiniz için inşa edebilirsiniz, ancak kendim de kaynağa dalmadan kesin olarak söyleyemem.


2

Benim için güncellemem gereken ~ 6 farklı Nuget paketim vardı ve Microsoft.AspNetCore.All'ı seçtiğimde ilk önce referans alınan hatayı aldım.

En alttan başladım ve önce diğerlerini güncelledim (EF Core, EF Design Tools, vb.), Sonra kalan tek kişi Microsoft.AspNetCore olduğunda.


Nitekim, 2018.06.14'te ortamımı ilk kez kurup ayarlayabildim, projeyi oluşturabildim, manuel olarak oluşturabildim ve sonra da standart kodda hata ayıklayabildim (sadece bir basit değişiklikle); hepsi bu özel uyarıya değinmeden.
azarc3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.