ไม่พบแพ็คเกจ Microsoft.Extensions.SecretManager.Tools เวอร์ชัน (>= 2.1.0) ขณะอัปเกรดเป็น .Net Core 2.1

ฉันกำลังพยายามอัปเกรดเป็นโปรเจ็กต์ของฉันจาก 2.0 เป็น .Net Core 2.1

ฉันใช้ลิงก์ต่อไปนี้เป็นแนวทางแม้ว่าจะเป็นเพียงการแสดงตัวอย่าง:

ขณะนี้ฉันทราบแล้วว่าแพ็คเกจ Microsoft.Extensions.SecretManager.Tools มีเฉพาะเวอร์ชัน 2.0.2 ตามลิงก์ nuget: ลิงก์แพ็กเกจ nuget

สำหรับรายละเอียดเพิ่มเติม โปรดดูปัญหาที่ฉันบันทึกไว้ในหน้า .Net Core GitHub ที่นี่

บันทึก:

  1. ติดตั้ง .Net Core 2.1 แล้ว: .Net เวอร์ชันหลัก
  2. DotNetCLIReferences ทั้งหมดถูกลบออก

คำถาม:

  1. เหตุใดจึงไม่มีแพ็คเกจ Microsoft.Extensions.SecretManager.Tools เวอร์ชัน 2.1.0 หลังจาก .Net Core 2.1.0 เปิดตัวอย่างเป็นทางการ
  2. เป็นไปได้หรือไม่ที่จะแก้ไขข้อผิดพลาดนี้ หรือฉันต้องเปลี่ยนโปรเจ็กต์ของฉันเป็น .Net Core 2.0

person Hue    schedule 31.05.2018    source แหล่งที่มา
comment
ลองดู: github.com/aspnet/DotNetTools   -  person MUG4N    schedule 01.06.2018


คำตอบ (2)


คุณสามารถลบ DotNetCliToolReference ส่วนใหญ่ในไฟล์ csproj ของคุณในเวอร์ชัน 2.1 ได้ เครื่องมือหลายอย่าง เช่น SecretManager กลายเป็นเครื่องมือระดับโลกที่คุณจะมีหากคุณใช้ 2.1 SDK ไม่จำเป็นต้องอ้างอิงและนำเข้าโปรเจ็กต์ของคุณอีกต่อไป

ดูเพิ่มเติมที่: https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1

person stevejgordon    schedule 01.06.2018
comment
ฉันลบ DotNetCliToolReferences ในไฟล์ csproj ของฉันแล้ว - person Hue; 01.06.2018
comment
ฉันเดาว่านี่คือสิ่งที่คุณกำลังมองหา dotnet install tool --global dotnet-user-secrets - person MUG4N; 01.06.2018
comment
ฉันคิดว่ามันอยู่ที่นั่นโดยเป็นส่วนหนึ่งของ SDK หากคุณเรียกใช้ dotnet user-secrets คุณจะได้รับผลลัพธ์หรือไม่? - person stevejgordon; 01.06.2018
comment
@stevejgordon นั่นคือสิ่งที่ฉันก็คิดเช่นกัน ใช่ ฉันได้รับผลลัพธ์ - ไม่มีการกำหนดค่าความลับสำหรับแอปพลิเคชันนี้ - person Hue; 01.06.2018
comment
@stevejgordon ไม่ควรแพ็คเกจ Microsoft.Extensions.SecretManager.Tools มีเวอร์ชัน 2.1.0 ตามข้อความแสดงข้อผิดพลาดหรือไม่ หรือนั่นคือจุดประสงค์ของเครื่องมือนี้ในการเป็นส่วนหนึ่งของ SDK เวอร์ชันล่าสุดคือ '2.0.2' - person Hue; 01.06.2018
comment
เครื่องมือสากลมาจาก nuget.org/packages/dotnet-user-secrets. ฉันคิดว่าแพ็คเกจ NuGet ที่มีอยู่นั้นเสื่อมค่าลงแล้ว ข้อผิดพลาดที่คุณเห็นคืออะไรและเกิดขึ้นเมื่อใด - person stevejgordon; 01.06.2018
comment
คุณอาจต้องลงทะเบียนความลับของคุณอีกครั้งหากว่างเปล่า - person stevejgordon; 01.06.2018
comment
@stevejgordon แต่ฉันต้องการความลับหรือไม่? ฉันไม่มีการกำหนดค่าใด ๆ สำหรับแอปพลิเคชันนี้ หมายความว่าฉันไม่ได้ตั้งค่าใดๆ สำหรับแอป .net core 2.0 และมันก็ทำงานได้ดี - person Hue; 01.06.2018
comment
@stevejgordon ฉันคิดออกแล้ว ความคิดเห็นของคุณมีประโยชน์ คุณสามารถลงคะแนนคำตอบได้ - person Hue; 01.06.2018
comment
@Hue วิธีแก้ปัญหาคืออะไร ฉันก็ติดอยู่ตรงนี้เหมือนกัน - person w3bMak3r; 09.04.2019
comment
เพียงทำตามขั้นตอนในคู่มือการย้ายข้อมูล @stevejgordon โพสต์ลิงก์ไปยังเอกสาร - person Hue; 18.04.2019

ดังนั้นฉันจึงคิดออก

เห็นได้ชัดว่าฉันได้อ้างอิงแพ็คเกจ Microsoft.Extensions.SecretManager.Tools สองครั้งในฐานะ DotNetCliReference และเป็นการอ้างอิงแพ็คเกจปกติ ในที่สุดเมื่อฉันลบทั้งข้อมูลอ้างอิงและข้อมูลรหัสลับ ข้อผิดพลาดก็ได้รับการแก้ไข

ฉันลงเอยด้วยสิ่งนี้เพราะข้อผิดพลาดในตอนแรกบ่นว่าฉันต้องเพิ่ม Microsoft.Extensions.SecretManager.Tools เวอร์ชันที่มากกว่าหรือเท่ากับ 2.1.0 ซึ่งไม่มีอยู่จริงอย่างชัดเจน

ดูภาพหน้าจอด้านล่าง:

ส่วนที่ 1:

ภาพหน้าจอโซลูชัน 1

ส่วนที่ 2:

ภาพหน้าจอโซลูชัน 2

ขอบคุณทุกคนที่แสดงความคิดเห็น ในที่สุดความคิดเห็นของพวกเขาก็ช่วยฉันในการคิดถึงข้อผิดพลาดและตรวจสอบซ้ำอีกครั้ง

person Hue    schedule 01.06.2018