ฉันจะติดตั้งแพคเกจ Nuget ใน Visual Studio Code ได้อย่างไร ฉันรู้ใน Visual Studio เราสามารถทำได้ผ่านคอนโซลผู้จัดการแพคเกจ Nuget แต่ฉันจะทำได้ใน VS Code ได้อย่างไร
ฉันจะติดตั้งแพคเกจ Nuget ใน Visual Studio Code ได้อย่างไร ฉันรู้ใน Visual Studio เราสามารถทำได้ผ่านคอนโซลผู้จัดการแพคเกจ Nuget แต่ฉันจะทำได้ใน VS Code ได้อย่างไร
คำตอบ:
จากบรรทัดคำสั่งหรือหน้าต่าง Terminal ในตัวแก้ไขรหัส vs dotnet add package Newtonsoft.Json
คุณสามารถใช้ส่วนขยายNuGet Package Managerได้
หลังจากที่คุณติดตั้งแล้วเมื่อต้องการเพิ่มแพ็คเกจกด Ctrl + Shift + P แล้วพิมพ์>nugetและกด Enter:
พิมพ์ส่วนหนึ่งของชื่อแพ็คเกจเป็นสตริงการค้นหา:
เลือกแพ็คเกจ:
และในที่สุดรุ่นแพ็คเกจ (คุณอาจต้องการรุ่นล่าสุด):
คุณสามารถทำได้อย่างง่ายดายโดยใช้ "vscode-nuget-package-manager" ไปที่ตลาดและติดตั้งสิ่งนี้ หลังจากนั้น
1) กด Ctrl + P หรือ Ctrl + Shift + P (และข้าม 2)
2) พิมพ์ ">"
3) จากนั้นเลือก "Nuget Package Manager: Add Package"
4) ป้อนชื่อแพ็คเกจ Ex: Dapper
5) เลือกชื่อแพ็คเกจและเวอร์ชั่น
6) เสร็จสิ้น
เปิดเมนูส่วนขยาย (Ctrl + Shift + X) และค้นหา. NuGet Package Manager
ตัวอย่างสำหรับไฟล์. csproj
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
<PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" />
</ItemGroup>
เพียงรับชื่อแพ็คเกจและหมายเลขเวอร์ชั่นจาก NuGet และเพิ่มลงใน. csproj จากนั้นบันทึก คุณจะได้รับแจ้งให้เรียกใช้การคืนค่าที่จะนำเข้าแพ็คเกจใหม่
dotnetVSCode แล้วทำไมคุณถึงต้องการไฟล์โครงการเหล่านั้นด้วยซ้ำ
Nuget Galleryให้ GUI คล้ายกับ Visual Studio แบบเต็ม ดูด้านล่าง
วิธีใช้:
Nuget Galleryจากส่วนขยายตลาดView > Command Paletteหรือ⇧⌘P (Ctrl + Shift + P บน Windows และ Linux) ประเภทNuget: Open Gallery..csproj fileเลือกช่องทำเครื่องหมายเลือกเวอร์ชั่นจากดรอปดาวน์แล้วคลิกปุ่มติดตั้งUPDATE
รุ่นก่อนหน้าดังที่ระบุไว้ในความคิดเห็นมีปัญหาที่.csprojไม่สามารถมองเห็นช่องทำเครื่องหมายเมื่อแพ็คเกจในไฟล์ csproj หายไปจากหมายเลขรุ่นดังนี้
<PackageReference Include="Microsoft.AspNetCore.App" />
สิ่งนี้ได้รับการแก้ไขในส่วนขยายเวอร์ชันใหม่กว่าดังนั้นหากคุณมีรุ่นเก่ากว่าที่มีปัญหานี้โปรดอัปเดตเป็นเวอร์ชันล่าสุด
.csprojตัวเลือกขีดไฟล์ในเวอร์ชันปัจจุบัน บางทีนั่นอาจเป็นปัญหาของฉัน github.com/pcislo/vscode-nuget-gallery/issues/15
.csprojไม่มีหมายเลขรุ่น ดูความคิดเห็นปัญหา ฉันได้อัปเดตคำตอบของฉันแล้วเพื่อรวมไว้
Ctrl+Shift+Pบน Windows หรือCommand+Shift+Pบน Macแก้ไขไฟล์ project.json หรือ * .csproj ของคุณ เพิ่มรายการการอ้างอิงที่มีชื่อของแพคเกจและรุ่นที่ต้องการ
ตัวอย่าง JSON:
{
"dependencies" : {
"AutoMapper": "5.2.0"
}
}
คำตอบข้างต้นเป็นสิ่งที่ดี แต่ไม่เพียงพอหากคุณมีมากกว่า 1 โครงการ (.csproj) ในโฟลเดอร์เดียวกัน
ก่อนอื่นคุณสามารถเพิ่มแท็ก "PackageReference" ลงในไฟล์. csproj ได้อย่างง่ายดาย (ด้วยตนเองโดยใช้ตัวจัดการแพ็คเกจ nuget หรือโดยใช้คำสั่ง dotnet add package)
แต่จากนั้นคุณต้องเรียกใช้คำสั่ง "คืนค่า" ด้วยตนเองเพื่อให้คุณสามารถบอกได้ว่าโครงการใดที่คุณพยายามกู้คืน (ถ้าฉันคลิกปุ่มกู้คืนที่โผล่ขึ้นมาไม่มีอะไรเกิดขึ้น) คุณสามารถทำได้โดยการเรียกใช้:
dotnet restore Project-File-Name.csproj
และนั่นก็คือการติดตั้งแพ็คเกจ