Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Csomagot szeretne telepíteni? Tekintse meg a NuGet-csomagok telepítésének módjait.
A NuGet csomagfelhasználóként vagy létrehozóként való használatához parancssori felületi (CLI) eszközöket és NuGet-funkciókat használhat a Visual Studio. Ez a cikk röviden ismerteti a különböző eszközök képességeit. Azt is ismerteti, hogyan telepítheti őket, és összehasonlítja a funkciók rendelkezésre állását az eszközök között.
NuGet – gyors kezdési útmutatók
A NuGet csomagok használatának megkezdéséhez tekintse meg a következő cikkeket:
- Csomag telepítése és használata a dotnet parancssori felületével
- NuGet-csomag telepítése és használata a Visual Studio-ban (csak Windows esetén)
A NuGet-csomagok létrehozásának megkezdéséhez tekintse meg az alábbi cikkeket:
- Csomag létrehozása és közzététele a dotnet parancssori felületével
NuGet-csomag létrehozása és közzététele Visual Studio (csak Windows)
Eszközök áttekintése
| Eszköz | Leírás | Letöltés |
|---|---|---|
| dotnet SDK | A .NET és .NET Standard könyvtárakhoz, valamint bármely SDK-típusú projekthez, mint például amely a .NET keretrendszert célozza meg. Ez a CLI-eszköz a .NET SDK része, és alapvető NuGet-funkciókat biztosít minden platformon. A Visual Studio 2017 és újabb verzióiban a dotnet CLI automatikusan települ minden .NET-kapcsolódó tevékenységgel. | .NET SDK |
| nuget.exe | A cli-eszköz .NET keretrendszertárakhoz és bármely non-SDK-stílusú projekthez, például olyanhoz, amely .NET Standard kódtárakat céloz meg. Ez a CLI-eszköz az összes NuGet-funkciót biztosítja Windows rendszeren, valamint a legtöbb funkciót macOS és Linux rendszeren, ha a Mono alatt fut. | nuget.exe |
| Visual Studio | Teljes körű integrált fejlesztési környezet (IDE), amely tartalmazza a NuGet Package Manager. Visual Studio biztosítja a Package Manager felhasználói felületet és a Package Manager konzolt (PowerShell az Windows). Ezekkel az eszközökkel a legtöbb NuGet-műveletet futtathatja. | Visual Studio |
| Visual Studio Code | Egyszerű, nyílt forráskódú kódszerkesztő Windows, macOS és Linux rendszerhez, amely NuGet-képességeket kínál marketplace-bővítményeken keresztül. A dotnet SDK-t vagy nuget.exe CLI-eszközöket is használhatja Visual Studio Code belülről. |
Visual Studio Code |
A Microsoft Build Engine (MSBuild) CLI használatával is visszaállíthat és létrehozhat csomagokat. Az MSBuild azonban nem általános célú eszköz a NuGettel való munkához. Ez a CLI-eszköz elsősorban a buildkiszolgálókon hasznos.
Package Manager konzolparancsok csak a Windows Visual Studio belül működnek, és más PowerShell-környezetekben nem működnek.
Támogatási szabályzat
A Visual Studio for Windows támogatási szabályzatát lásd a következő helyen: Visual Studio Termék-életciklusa és karbantartása.
A legújabb verzió nuget.exe teljes mértékben támogatott, és hibajavításokra, frissítésekre és fejlesztésekre támaszkodhat.
A támogatási szabályzatról további információt a nuget.exeModern Életciklus Szabályzatban talál.
Az .NET SDK támogatási szabályzatáról lásd: .NET és .NET alapvető támogatási szabályzat.
Javításkiadások
A nuget.exe javított verziói kizárólag akkor jelennek meg, ha kritikus biztonsági javításokra van szükség a Visual Studio vagy a .NET SDK hosszú távú támogatási (LTS) verziójához.
Minden biztonsági hibát jelenteni kell a Microsoft Security Response Center (MSRC) számára a MSRC jelentésoldalon. A biztonsági problémák jelentésével kapcsolatos részletes információkért tekintse meg a Biztonsági szabályzatot a NuGet.Client adattárban.
NuGet.exe eltávolítása a listáról
A rendszer eltávolítja a nem támogatott, elavult vagy sebezhető nuget.exe verziókat a tools.json végpontról.
Visual Studio
A Visual Studio 2017 és az újabb verziók esetében a Visual Studio telepítője tartalmazza a NuGet csomagkezelőt bármely olyan számítási feladathoz, amely .NET-et használ.
Telepítheti külön a csomagkezelőt, vagy ellenőrizheti a telepítést. Futtassa a Visual Studio telepítőt, és ellenőrizze a beállítási beállítást a Individual components>Code tools>NuGet csomagkezelőben. További információért lásd: Csomagok telepítése és kezelése a Visual Studio-ban a NuGet Package Manager használatával.
CLI-eszközök
A dotnet CLI vagy a nuget.exe CLI használatával támogathatja a NuGet-funkciókat a Visual Studio IDE. A dotnet CLI néhány Visual Studio számítási feladattal, például .NET van telepítve. A parancssori nuget.exe felületet külön kell telepíteni a korábban leírtak szerint. Az eszközök funkció-összehasonlítását a Szolgáltatás rendelkezésre állása című szakaszban találja.
.NET vagy .NET Standard célzásához használja a dotnet SDK CLI eszközt. Ez a parancssori felület szükséges az attribútumot használó
SDKSDK-stílusú projektformátumhoz.A .NET-keretrendszer (csak nem SDK-stílusú projektek) megcélzásához használja a
nuget.exeCLI-eszközt. Ha a projektet apackages.configformátumbólPackageReferenceformátumba migrálja, inkább a dotnet SDK CLI-eszközt használja.
dotnet SDK
A dotnet SDK a .NET CLI-eszköz. Minden platformon (Windows, macOS és Linux) működik, és olyan alapvető NuGet-funkciókat biztosít, mint a csomagok telepítése, visszaállítása és közzététele. A dotnet CLI közvetlen integrációt biztosít .NET projektfájlokkal, például .csproj fájlokkal, ami a legtöbb forgatókönyvben hasznos. Ez a parancssori felület közvetlenül az egyes platformokhoz készült, és nincs szükség a Mono telepítésére.
A dotnet SDK telepítése
Fejlesztői számítógépeken telepítse a .NET SDK. A Visual Studio 2017 és újabb verzióiban a dotnet CLI automatikusan települ minden .NET-kapcsolódó tevékenységgel.
Buildkiszolgálók esetén kövesse az utasításokat a .NET SDK használatához folyamatos integrációs (CI) környezetekben.
Ha szeretné megtudni, hogyan használhat alapszintű parancsokat a dotnet SDK CLI-eszközzel, olvassa el a NuGet-csomagok telepítése és kezelése a dotnet parancssori felülettel című témakört.
nuget.exe parancssori felület
A NuGet CLI nuget.exe a Windows parancssori segédprogramja, amely az összes NuGet-funkciót biztosítja. Ez a parancssori felület macOS és Linux rendszeren is futtatható a Mono használatával, bizonyos korlátozásokkal.
Az alapszintű parancsok parancssori felülettel való használatáról további információt nuget.exe című témakörben talál.
nuget.exe telepítése
Mindig telepítse az eszköz legújabb verzióját, amely támogatja a konfigurációt.
Ha a nuget.exe CLI-eszköz már telepítve van, a parancs nuget update -selfhasználatával frissítheti az eszközt a legújabb verzióra.
Letöltés
nuget.exe:- A legújabb ajánlott verzió letöltéséhez nyissa meg a következőt https://dist.nuget.org/win-x86-commandline/latest/nuget.exe: .
- Az elavult 2.8.6-os verzió letöltéséhez, a régebbi folyamatos integrációs rendszerekkel való kompatibilitás fenntartásához lépjen a következőre https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe. A 2.8.6-os verzió nem kompatibilis a Monoval.
- A letölteni kívánt verzió kiválasztásához lépjen a nuget.org/downloads.
- Az 5.0-s és újabb verziókhoz .NET Framework 4.7.2-es vagy újabb verziójára van szükség.
- A csomagok nuget.org való közzétételéhez a 4.1.0-s vagy újabb verzióra van szükség.
Amikor a rendszer kéri, mentse a fájlt egy tetszőleges mappába. A nuget.exe fájl letöltése közvetlenül történik. A letöltött fájl nem telepítő, ezért nem kell közvetlenül a böngészőből futtatni a fájlt.
Ha bármelyik mappából szeretné használni a CLI eszközt, adja hozzá a nuget.exe fájlt tartalmazó mappát a
PATHkörnyezeti változóhoz.
Szolgáltatás rendelkezésre állása
Az alábbi táblázat összehasonlítja a dotnet CLI, a nuget.exe CLI és a Visual Studio eszközök támogatott platformokhoz elérhető funkcióit.
| Funkció | dotnet parancssori felület | nuget CLI (Windows) | nuget CLI (Mono) | Visual Studio |
|---|---|---|---|---|
| Keresési csomagok | ✔ | ✔ | ✔ | ✔ |
| Csomagok telepítése vagy eltávolítása | ✔ | ✔ (1) | ✔ | ✔ |
| Csomagok frissítése | ✔ | ✔ | ✔ | |
| Csomagok visszaállítása | ✔ | ✔ | ✔ (2) | ✔ |
| Csomagcsatornák (források) kezelése | ✔ | ✔ | ✔ | ✔ |
| Csomagok kezelése hírcsatornán | ✔ | ✔ | ✔ | |
| API-kulcsok beállítása hírcsatornákhoz | ✔ | ✔ | ||
| Csomagok létrehozása (3) | ✔ | ✔ | ✔ (4) | ✔ |
| Csomagok közzététele | ✔ | ✔ | ✔ | ✔ |
| Csomagok replikálás | ✔ | ✔ | ||
| Globális csomagok és gyorsítótármappák kezelése | ✔ | ✔ | ✔ | |
| NuGet-konfiguráció kezelése | ✔ | ✔ | ✔ |
Funkciójegyzetek:
- (1) A funkció használata nem befolyásolja a projektfájlokat. Ehelyett használja a dotnet SDK CLI-eszközt.
- (2) Ez a funkció csak packages.config fájlokkal működik, megoldásfájlokkal (.sln vagy .slnx) nem.
- (3) A különböző speciális csomagfunkciók csak a cli-n keresztül érhetők el, mivel nem jelennek meg a Visual Studio felhasználói felület eszközeiben.
- (4) Ez a funkció .nuspec fájlokkal működik, projektfájlokkal azonban nem.
Hamarosan megjelenő funkciók
Ha a közelgő NuGet-funkciók előnézetét szeretné megtekinteni, telepítse a Visual Studio
Kapcsolódó tartalom
Az Visual Studio csomagok telepítése és kezelése a NuGet Package Manager - NuGet-csomagok telepítése és kezelése a dotnet parancssori felületével
- NuGet-csomagok kezelése a NuGet parancssori felülettel
- Kezelje a csomagokat a Visual Studio Package Manager konzollal (PowerShell)
- Csomag létrehozása a nuget.exe parancssori felületével
- NuGet-csomagok közzététele
- Package Manager konzol PowerShell-referenciája
A Windows dolgozó fejlesztők a NuGet Csomagkezelőt is felfedezhetik. Ez az alkalmazás egy nyílt forráskódú önálló eszköz, amellyel vizuálisan feltárhatja, létrehozhatja és szerkesztheti a NuGet-csomagokat. Számos forgatókönyv esetében hasznos, például kísérleti módosításokat hajthat végre egy csomagstruktúra esetében a csomag újraépítése nélkül.