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.
A szervezet által létrehozható nuget.org és privát csomaggalériák között több tízezer rendkívül hasznos csomagot találhat az alkalmazásokban és szolgáltatásokban. A forrástól függetlenül azonban a csomagok felhasználása ugyanazt az általános munkafolyamatot követi.
*
Visual Studio és dotnet.exe csak. A nuget install parancs nem módosítja a projektfájlokat vagy a fájlt; a packages.config bejegyzéseket manuálisan kell kezelni.
További részletekért lásd: Csomagok keresése és kiválasztása , és mi történik egy csomag telepítésekor?.
A NuGet megjegyzi az egyes telepített csomagok identitását és verziószámát, és rögzíti azt a projektfájlban ( a PackageReference használatával), vagy packages.configa projekt típusától és a NuGet verziójától függően. A NuGet 4.0+-ban előnyben részesíti a PackageReference alkalmazást, bár ez a Visual Studióban a Package Manager felhasználói felületén keresztül konfigurálható. Mindenesetre a megfelelő fájlban bármikor megtekintheti a projekthez tartozó függőségek teljes listáját.
Jótanács
Érdemes mindig ellenőrizni a szoftverben használni kívánt csomagok licencét. A nuget.org egy licencinformációs hivatkozást talál az egyes csomagok leírási oldalának jobb oldalán. Ha egy csomag nem ad meg licencfeltételeket, forduljon közvetlenül a csomag tulajdonosához a csomagoldalOn található Kapcsolattulajdonosok hivatkozással. A Microsoft nem licencel semmilyen szellemi tulajdont Önnek harmadik féltől származó csomagszolgáltatóktól, és nem felelős a harmadik felek által biztosított információkért.
Csomagok telepítésekor a NuGet általában ellenőrzi, hogy a csomag már elérhető-e a gyorsítótárából. Ezt a gyorsítótárat manuálisan törölheti a parancssorból a globális csomagok és gyorsítótármappák kezeléséről szóló cikkben leírtak szerint.
A NuGet gondoskodik arról is, hogy a csomag által támogatott cél-keretrendszerek kompatibilisek legyenek a projekttel. Ha a csomag nem tartalmaz kompatibilis szerelvényeket, a NuGet hibát jelenít meg. Lásd : Inkompatibilis csomaghibák elhárítása.
Amikor projektkódot ad hozzá egy forrásadattárhoz, általában nem tartalmaz NuGet-csomagokat. Azoknak, akik később klónozzák az adattárat, vagy más módon szerezik be a projektet, beleértve az olyan rendszereken futó buildügynököket, mint a Visual Studio Team Services, a build futtatása előtt vissza kell állítaniuk a szükséges csomagokat:
A csomag-visszaállítás a projektfájlban található információkat vagy packages.config az összes függőség újratelepítését használja. Vegye figyelembe, hogy a függőségi feloldásban leírtak szerint különbségek vannak az érintett folyamatban. A fenti diagram emellett nem jelenít meg visszaállítási parancsot a Package Manager-konzolhoz, mert ha a konzollal van, akkor már a Visual Studio környezetében van, amely általában automatikusan visszaállítja a csomagokat, és a megoldásszintű parancsot az ábrán látható módon biztosítja.
Időnként újra kell telepíteni a projektben már szereplő csomagokat, amelyek újratelepíthetik a függőségeket is. Ez egyszerűen elvégezhető a parancs vagy a nuget reinstall NuGet Package Manager konzol használatával. További információ: Csomagok újratelepítése és frissítése.
Végül a NuGet viselkedését fájlok vezérlik NuGet.Config . Több fájl is használható bizonyos beállítások különböző szinteken történő központosítására, ahogyan azt a NuGet működésének beállításai című dokumentum magyarázza.
NuGet-csomag telepítésének módjai
A NuGet-csomagok letöltése és telepítése az alábbi táblázatban található módszerek bármelyikével történik.
| Tool | Platforms | Description |
|---|---|---|
| dotnet parancssori felület | All | CLI-eszköz .NET Core- és .NET Standard-kódtárakhoz, valamint .NET-keretrendszert célzó SDK-stílusú projektekhez (lásd az SDK attribútumot). Lekéri a package_name< által >azonosított csomagot, és hozzáad egy hivatkozást a projektfájlhoz. Emellett lekéri és telepíti a függőségeket. |
| Visual Studio | Windows és Mac | Egy felhasználói felületet biztosít, amelyen keresztül tallózhat, kiválaszthat és telepíthet csomagokat és azok függőségeit egy projektbe egy megadott csomagforrásból. A telepített csomagokra mutató hivatkozásokat ad hozzá a projektfájlhoz. |
| Package Manager-konzol (Visual Studio) | Csak Windowson | Lekéri és telepíti az package_name< által >azonosított csomagot egy kiválasztott forrásból egy adott projektbe a megoldásban, majd hozzáad egy hivatkozást a projektfájlhoz. Emellett lekéri és telepíti a függőségeket. |
| nuget.exe parancssori felület | All | CLI-eszköz .NET-keretrendszertárakhoz és nem SDK-stílusú projektekhez, amelyek a .NET Standard kódtárakat célozzák. Lekéri a package_name< által >azonosított csomagot, és kibontja annak tartalmát az aktuális könyvtár egyik mappájába; a fájlban packages.config felsorolt összes csomagot is lekérheti. Lekéri és telepíti a függőségeket, de nem módosítja a projektfájlokat vagy packages.config. |