ฉันจะติดตั้งแพคเกจ 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 จากนั้นบันทึก คุณจะได้รับแจ้งให้เรียกใช้การคืนค่าที่จะนำเข้าแพ็คเกจใหม่
dotnet
VSCode แล้วทำไมคุณถึงต้องการไฟล์โครงการเหล่านั้นด้วยซ้ำ
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
และนั่นก็คือการติดตั้งแพ็คเกจ