Jak mogę zainstalować pakiet Nuget w programie Visual Studio Code? Wiem, że w Visual Studio możemy to zrobić za pomocą konsoli Menedżera pakietów Nuget, ale jak to zrobić w VS Code?
Jak mogę zainstalować pakiet Nuget w programie Visual Studio Code? Wiem, że w Visual Studio możemy to zrobić za pomocą konsoli Menedżera pakietów Nuget, ale jak to zrobić w VS Code?
Odpowiedzi:
Z wiersza polecenia lub okna terminalu w edytorze vs vs code dotnet add package Newtonsoft.Json
Zobacz ten artykuł autorstwa Scotta Hanselmana
Możesz użyć NuGet Package Manager .
Po zainstalowaniu, aby dodać pakiet, naciśnij Ctrl + Shift + P, a następnie wpisz >nuget
i naciśnij Enter:
Wpisz część nazwy pakietu jako ciąg wyszukiwania:
Wybierz pakiet:
I na koniec wersja pakietu (prawdopodobnie chcesz najnowszą):
Możesz to łatwo zrobić za pomocą „vscode-nuget-package-manager”. Wejdź na rynek i zainstaluj to. Po tym
1) Naciśnij Ctrl + P lub Ctrl + Shift + P (i pomiń 2)
2) Wpisz „>”
3) Następnie wybierz „Menedżer pakietów Nuget: Dodaj pakiet”
4) Wprowadź nazwę pakietu Ex: Dapper
5) wybierz nazwę i wersję pakietu
6) Gotowe.
Otwórz menu rozszerzeń (Ctrl + Shift + X) i wyszukaj .NuGet Package Manager.
Przykład pliku .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>
Wystarczy pobrać nazwę pakietu i numer wersji z NuGet i dodać do .csproj, a następnie zapisać. Zostaniesz poproszony o uruchomienie przywracania, które zaimportuje nowe pakiety.
dotnet
i VSCode, to dlaczego miałbyś w ogóle potrzebować tych plików projektu.
Nuget Gallery
zapewnia GUI podobny do pełnego Visual Studio. Patrz poniżej.
Jak używać:
Nuget Gallery
z rynku rozszerzeń.View > Command Palette
lub ⇧⌘P (Ctrl + Shift + P w systemach Windows i Linux). RodzajNuget: Open Gallery
..csproj file
pole wyboru jest zaznaczone, wybierz wersję z menu rozwijanego i kliknij przycisk instalacji.AKTUALIZACJA
Wcześniejsze wersje, jak zauważono w komentarzach, miały problem polegający na tym, że .csproj
pole wyboru nie było widoczne, gdy pakiet w pliku csproj nie zawierał numeru wersji, jak poniżej.
<PackageReference Include="Microsoft.AspNetCore.App" />
Zostało to naprawione w nowszych wersjach rozszerzenia, więc jeśli masz starszą wersję z tym problemem, zaktualizuj ją do najnowszej wersji.
.csproj
bieżącej wersji nie ma opcji zaznaczania pliku. Może na tym polega mój problem. github.com/pcislo/vscode-nuget-gallery/issues/15
.csproj
nieposiadającymi numerów wersji. Zobacz komentarz do wydania . Zaktualizowałem swoją odpowiedź, aby to uwzględnić.
Ctrl+Shift+P
w systemie Windows lub Command+Shift+P
MacZmodyfikuj plik project.json lub * .csproj. Dodaj pozycję zależności z nazwą pakietu i żądaną wersją.
Przykład JSON:
{
"dependencies" : {
"AutoMapper": "5.2.0"
}
}
Powyższe odpowiedzi są dobre, ale niewystarczające, jeśli masz więcej niż 1 projekt (.csproj) w tym samym folderze.
Po pierwsze, łatwo dodajesz znacznik „PackageReference” do pliku .csproj (ręcznie, za pomocą menedżera pakietów nuget lub polecenia dotnet add package).
Ale potem musisz ręcznie uruchomić polecenie „przywróć”, abyś mógł powiedzieć, który projekt próbujesz przywrócić (jeśli właśnie kliknąłem przycisk przywracania, który się pojawił, nic się nie stało). Możesz to zrobić, uruchamiając:
dotnet restore Project-File-Name.csproj
I to instaluje pakiet