.net Core 2.0 - แพคเกจถูกกู้คืนโดยใช้. NetFramework 4.6.1 แทนกรอบงานเป้าหมาย. netCore 2.0 แพคเกจอาจไม่สามารถใช้งานร่วมกันได้อย่างสมบูรณ์


106

ฉันมีแอปคอนโซล. 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' แพคเกจนี้อาจไม่สามารถใช้งานร่วมกับโครงการของคุณได้อย่างสมบูรณ์

แม้ว่าจะระงับคำเตือนแล้วฉันก็ยังคงได้รับข้อผิดพลาดและไม่สามารถอ้างอิงไลบรารีได้ ฉันจะได้รับการอ้างอิงนี้แก้ไขได้อย่างไร

repro ง่ายมาก:

  1. แอพคอนโซล. net core 2.0 ใหม่
  2. คัดลอกวิธีการจากคำถามข้างต้น
  3. ลองติดตั้งแพคเกจ nuget

8
แพคเกจ nuget ที่คุณอ้างถึงไม่เข้ากันได้กับ. NET Standard (หรือ. NET Core) ดังนั้น Visual Studio จึงพยายามใช้กรอบเป้าหมายที่มีอยู่เท่านั้น (.NET 4.6.1) ซึ่ง (ตามที่กล่าว) อาจเข้ากันไม่ได้ กรอบเป้าหมายของคุณ แอปของคุณควรรวบรวมแม้จะมีคำเตือนนี้ แต่ไม่มีการรับประกันว่าไลบรารีดังกล่าวจะทำงานใน. NET Core
Federico Dipuma

@FedericoDipuma ฉันเข้าใจ แต่โครงการจะไม่รวบรวมและการอ้างอิงจะไม่แก้ไขแม้ว่าคำเตือนจะถูกระงับ
BLAZORLOVER

2
คุณสามารถลองใช้แพ็คเกจไคลเอ็นต์มาตรฐานซึ่งอยู่ในช่วงพรีวิว แต่เข้ากันได้กับ. NET Standard 1.6 (และด้วย. NET Core 1.1+) มันไม่ได้มีคุณสมบัติครบถ้วนเหมือนไคลเอนต์แบบขยาย แต่อาจเพียงพอสำหรับคุณ ฉันไม่เชื่อว่าคุณมีทางเลือกอื่นในตอนนี้
Federico Dipuma


ดังที่ Andy กล่าวไว้ในคำตอบนี้ได้รับการแก้ไขแล้วในMicrosoft.AspNet.WebApi.Client v5.2.4. ขณะนี้เวอร์ชันก่อนวางจำหน่ายv5.2.4-preview1มีให้บริการใน NuGet และเข้ากันได้กับ.NET Standard 2.0.
Arghya C

คำตอบ:


28

แพ็คเกจนี้ไม่สามารถใช้งานร่วมกับ dotnetcore 2.0 ได้อย่างสมบูรณ์ในตอนนี้

เช่น'Microsoft.AspNet.WebApi.Client'อาจได้รับการสนับสนุนในเวอร์ชัน (5.2.4) ดูรายละเอียดในแพ็คเกจ Microsoft.AspNet.WebApi.Client.5.2.4 ใหม่

คุณสามารถลองใช้แพ็คเกจไคลเอ็นต์มาตรฐานตามที่ Federico กล่าวถึง

หากยังไม่ได้ผลคุณสามารถสร้างได้เฉพาะConsole App (.Net Framework)แอปคอนโซล. net core 2.0 แทนเท่านั้น

อ้างอิงหัวข้อนี้: Microsoft.AspNet.WebApi.Client รองรับใน. NET Core หรือไม่?


2

แพคเกจเฉพาะนั้นไม่รวมชุดประกอบสำหรับ dotnet core อย่างน้อยก็ไม่มีในปัจจุบัน คุณอาจจะสร้างมันขึ้นมาสำหรับคอร์ด้วยตัวคุณเองได้ด้วยการปรับแต่งไฟล์โปรเจ็กต์เล็กน้อย แต่ฉันไม่สามารถพูดได้อย่างแน่นอนโดยไม่ต้องดำน้ำในแหล่งที่มาด้วยตัวเอง


2

สำหรับฉันฉันมีแพ็คเกจ Nuget ที่แตกต่างกัน ~ 6 แพ็คเกจให้อัปเดตและเมื่อฉันเลือก Microsoft.AspNetCore ก่อนอื่นฉันได้รับข้อผิดพลาดที่อ้างอิง

ฉันเริ่มที่ด้านล่างและอัปเดตโปรแกรมอื่น ๆ ก่อน (EF Core, EF Design Tools ฯลฯ ) จากนั้นสิ่งเดียวที่เหลืออยู่คือ Microsoft.AspNetCore ทั้งหมดนี้ทำงานได้ดี


อันที่จริงเมื่อวันที่ 2018.06.14 ฉันสามารถติดตั้งและตั้งค่าสภาพแวดล้อมของฉันเป็นครั้งแรกสร้างโปรเจ็กต์สร้างด้วยตนเองจากนั้นดีบักโค้ดสำเร็จรูป (ด้วยการเปลี่ยนแปลงง่ายๆเพียงครั้งเดียว) ทั้งหมดนี้ไม่ได้กล่าวถึงคำเตือนเฉพาะนั้น
azarc3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.