.net Core 2.0 - Paket dipulihkan menggunakan .NetFramework 4.6.1 alih-alih kerangka target .netCore 2.0. Paket mungkin tidak sepenuhnya kompatibel

103

Saya memiliki aplikasi konsol .net core 2.0. Saya mencoba membaca file dari TFS menggunakan yang berikut ini:

Bagaimana cara mendapatkan file dari TFS langsung ke memori (yaitu, tidak ingin membaca dari sistem file ke memori)?

Saya menuju ke nuget dan menginstal Microsoft.TeamFoundationServer.ExtendedClientdan mengalami ini:

masukkan deskripsi gambar di sini

Paket 'Microsoft.AspNet.WebApi.Client 5.2.2' dipulihkan menggunakan '.NETFramework, Version = v4.6.1' alih-alih kerangka target proyek '.NETCoreApp, Version = v2.0'. Paket ini mungkin tidak sepenuhnya kompatibel dengan proyek Anda.

Bahkan setelah menekan peringatan, saya masih mendapatkan kesalahan dan tidak dapat mereferensikan perpustakaan. Bagaimana saya bisa menyelesaikan referensi ini?

Sangat mudah untuk direpro:

  1. Aplikasi konsol .net core 2.0 baru
  2. Salin metode dari pertanyaan di atas
  3. Coba instal paket nuget
BLAZORLOVER
sumber
6
Paket nuget yang Anda maksud tidak kompatibel dengan .NET Standard (atau .NET Core), jadi Visual Studio mencoba menggunakan satu-satunya kerangka kerja target yang tersedia (.NET 4.6.1), yang (seperti yang dikatakan) mungkin tidak kompatibel dengan kerangka target Anda . Aplikasi Anda harus dikompilasi bahkan dengan peringatan ini, tetapi tidak ada jaminan bahwa library tersebut akan berfungsi di .NET Core.
Federico Dipuma
@FedericoDipuma Saya memahami itu, tetapi proyek bahkan tidak dapat dikompilasi dan referensi tidak akan menyelesaikan meskipun peringatannya ditekan.
BLAZORLOVER
2
Anda dapat mencoba paket Klien standar , yang saat ini dalam pratinjau tetapi sepenuhnya kompatibel dengan .NET Standard 1.6 (dan dengan demikian dengan .NET Core 1.1+). Ini tidak berfitur lengkap seperti klien yang diperluas tetapi mungkin cukup untuk Anda. Saya tidak yakin Anda punya alternatif sekarang.
Federico Dipuma
Seperti yang disebutkan Andy dalam jawaban, ini sudah diperbaiki Microsoft.AspNet.WebApi.Client v5.2.4. Saat ini versi pra-rilis v5.2.4-preview1tersedia di NuGet dan kompatibel dengan .NET Standard 2.0.
Arghya C

Jawaban:

27

Paket tersebut tidak sepenuhnya kompatibel dengan dotnetcore 2.0 untuk saat ini.

misalnya, untuk 'Microsoft.AspNet.WebApi.Client'itu mungkin didukung dalam versi (5.2.4). Lihat Menggunakan paket Microsoft.AspNet.WebApi.Client.5.2.4 baru untuk detailnya.

Anda dapat mencoba paket Klien standar seperti yang disebutkan oleh Federico.

Jika itu masih tidak berhasil, maka sebagai solusinya Anda hanya dapat membuat sebagai Console App (.Net Framework)ganti aplikasi konsol .net core 2.0.

Referensi utas ini: Microsoft.AspNet.WebApi.Client didukung di .NET Core atau tidak?

Andy Li-MSFT
sumber
2

Paket khusus itu tidak termasuk rakitan untuk inti dotnet, setidaknya untuk saat ini. Anda mungkin dapat membangunnya sendiri untuk inti dengan beberapa penyesuaian pada file proyek, tetapi saya tidak dapat mengatakan dengan pasti tanpa menyelami sumbernya sendiri.

Markus Kitsinger
sumber
2

Bagi saya, saya memiliki ~ 6 paket Nuget yang berbeda untuk diperbarui dan ketika saya memilih Microsoft.AspNetCore. Yang pertama, saya mendapat referensi kesalahan.

Saya mulai dari bawah dan memperbarui yang lain terlebih dahulu (EF Core, EF Design Tools, dll), kemudian ketika satu-satunya yang tersisa adalah Microsoft.AspNetCore. Semua itu berfungsi dengan baik.

Eric
sumber
Memang, pada 2018.06.14 saya dapat menginstal dan mengatur lingkungan saya untuk pertama kalinya, membuat proyek, secara manual membangun dan kemudian men-debug kode boilerplate (hanya dengan satu perubahan sederhana); semua tanpa membahas peringatan khusus itu.
azarc3