NuGet-ügyféleszközök telepítése

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:

A NuGet-csomagok létrehozásának megkezdéséhez tekintse meg az alábbi cikkeket:

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óSDK SDK-stílusú projektformátumhoz.

  • A .NET-keretrendszer (csak nem SDK-stílusú projektek) megcélzásához használja a nuget.exe CLI-eszközt. Ha a projektet a packages.config formátumból PackageReference formá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

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.

  1. Letöltés nuget.exe:

  2. 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.

  3. Ha bármelyik mappából szeretné használni a CLI eszközt, adja hozzá a nuget.exe fájlt tartalmazó mappát a PATH kö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 Insiders Channel-verzióját, amely a Visual Studio stabil kiadásaival párhuzamosan működik. Ha problémákat szeretne jelenteni vagy ötleteket szeretne megosztani az előnézetekhez, nyisson meg egy problémát a NuGet GitHub adattárban.

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.