Úvod do NuGetAn introduction to NuGet

Je to důležitý nástroj pro libovolnou platformu moderní vývojové mechanismus, pomocí kterého můžete vytvořit, sdílet a využívat užitečné kód vývojáře.An essential tool for any modern development platform is a mechanism through which developers can create, share, and consume useful code. Takový kód je často seskupeny do "packages", které obsahují zkompilovaného kódu (jako knihovny DLL) společně s další obsah, je potřeba v projektech, které využívají tyto balíčky.Often such code is bundled into "packages" that contain compiled code (as DLLs) along with other content needed in the projects that consume these packages.

Pro platformu .NET (včetně .NET Core), je mechanismus podporovaný společností Microsoft ke sdílení kódu NuGet, který definuje, jak balíčků pro .NET jsou vytvořeny, hostované a využívat a poskytuje nástroje pro každou z těchto rolí.For .NET (including .NET Core), the Microsoft-supported mechanism for sharing code is NuGet, which defines how packages for .NET are created, hosted, and consumed, and provides the tools for each of those roles.

Jednoduše řečeno, umístěte NuGet je balíček jednoho souboru ZIP s .nupkg rozšíření, které obsahuje zkompilovaný kód knihovny (DLL), další soubory související s tímto kódem a popisný manifestu, který obsahuje informace, jako číslo verze balíčku.Put simply, a NuGet package is a single ZIP file with the .nupkg extension that contains compiled code (DLLs), other files related to that code, and a descriptive manifest that includes information like the package's version number. Vývojářům kód sdílet vytvořit balíčky a publikujte do veřejných nebo privátních hostitele.Developers with code to share create packages and publish them to a public or private host. Spotřebitele balíčku získat tyto balíčky z vhodné hostitele, je přidat do svých projektů a poté zavolejte funkci balíčku v jejich projektu kódu.Package consumers obtain those packages from suitable hosts, add them to their projects, and then call a package's functionality in their project code. NuGet samotné pak zpracovává všechny zprostředkující podrobnosti.NuGet itself then handles all of the intermediate details.

Protože NuGet podporuje privátní hostitele spolu s nuget.org veřejné hostitele, můžete sdílet kód, který je určen výhradně pro organizace nebo pracovní skupině balíčky NuGet.Because NuGet supports private hosts alongside the public nuget.org host, you can use NuGet packages to share code that's exclusive to an organization or a work group. Balíčky NuGet můžete použít také jako pohodlný způsob, jak vlastní kód pro použití v nic ale svoje vlastní projekty.You can also use NuGet packages as a convenient way to factor your own code for use in nothing but your own projects. Stručně řečeno, balíček NuGet je jednotka ke sdílení kódu, ale ne vyžadují ani neznamená žádné konkrétní způsob sdílení.In short, a NuGet package is a shareable unit of code, but does not require nor imply any particular means of sharing.

Tok balíčky mezi autory, hostitele a příjemcůThe flow of packages between creators, hosts, and consumers

V jeho role jako veřejný hostitel NuGet sama udržuje centrálním úložišti víc než 100 000 jedinečné balíčky v nuget.org. Tyto balíčky jsou náhradník miliony vývojářů.NET/.NET Core každý den.In its role as a public host, NuGet itself maintains the central repository of over 100,000 unique packages at nuget.org. These packages are employed by millions of .NET/.NET Core developers every day. NuGet také umožňuje hostování balíčků soukromě v cloudu (například na Visual Studio Team Services), v privátní síti, nebo dokonce i na právě vašeho místního systému souborů.NuGet also enables you to host packages privately in the cloud (such as on Visual Studio Team Services), on a private network, or even on just your local file system. Díky tomu tyto balíčky jsou k dispozici pouze vývojáři, kteří mají přístup k hostiteli získáte tak schopnost zpřístupnit balíčky do konkrétní skupiny příjemců.By doing so, those packages are available to only those developers that have access to the host, giving you the ability to make packages available to a specific group of consumers. Možnosti jsou vysvětlené v hostování vlastní kanály NuGet.The options are explained on Hosting your own NuGet feeds. Pomocí možnosti konfigurace můžete také řídit přesně hostitele je přístupný daného počítače, a zajistí tak, že balíčky jsou získávány z konkrétního zdroje spíše než veřejné úložiště, jako je nuget.org.Through configuration options, you can also control exactly which hosts can be accessed by any given computer, thereby ensuring that packages are obtained from specific sources rather than a public repository like nuget.org.

Bez ohledu jejich povaze hostitele slouží jako bod připojení mezi balíček creators a balíček příjemci.Whatever its nature, a host serves as the point of connection between package creators and package consumers. Tvůrce sestavení užitečné balíčky NuGet a publikujte je na hostiteli.Creators build useful NuGet packages and publish them to a host. Příjemci vyhledejte balíčky užitečné a kompatibilní na hostitelích přístupné, stahování a včetně těchto balíčků ve svých projektech.Consumers then search for useful and compatible packages on accessible hosts, downloading and including those packages in their projects. Po instalaci v projektu, rozhraní API balíčky jsou k dispozici pro zbývající část kódu projektu.Once installed in a project, the packages' APIs are available to the rest of the project code.

Vztah mezi Tvůrce balíčku, balíčku hostitele a spotřebitele balíčku

Cílení na kompatibilitu balíčkuPackage targeting compatibility

Balík "kompatibilní" znamená, že obsahuje sestavení vytvořené pro rozhraní .NET framework minimálně jeden cíl, který je kompatibilní s cílové rozhraní projektu náročné.A "compatible" package means that it contains assemblies built for at least one target .NET framework that's compatible with the consuming project's target framework. Vývojáři můžou vytvořit balíčky, které jsou specifické pro jedno rozhraní, stejně jako u ovládacích prvků UPW, nebo zajistit podporu pro používání nástroje většímu počtu cílů.Developers can create packages that are specific to one framework, as with UWP controls, or they can support a wider range of targets. Pro zajištění maximální kompatibility daného balíčku, cíl vývojáři .NET Standard, které můžete využívat projekty všech .NET a .NET Core.To maximize a package's compatibility, developers target .NET Standard, which all .NET and .NET Core projects can consume. To je nejúčinnější způsob pro tvůrců a příjemců, protože jeden balíček (obvykle obsahuje jedno sestavení) se dá použít pro všechny projekty náročné.This is the most efficient means for both creators and consumers, as a single package (usually containing a single assembly) works for all consuming projects.

Balíček vývojáři, kteří vyžadují rozhraní API mimo .NET Standard, na druhé straně vytvořit samostatné sestavení pro jiné cílové architektury, které mají podporu a zahrnují všechny z těchto sestavení ve stejném balíčku (která se nazývá "cílení na více platforem").Package developers who require APIs outside of .NET Standard, on the other hand, create separate assemblies for the different target frameworks they want to support and include all of those assemblies in the same package (which is called "multi-targeting"). Při instalaci těchto balíčků příjemce extrahuje NuGet pouze sestavení, které jsou potřeba v projektu.When a consumer installs such a package, NuGet extracts only those assemblies that are needed by the project. Tím se minimalizují nároky balíčku v konečné aplikace a/nebo sestavení vytvořené v daném projektu.This minimizes the package's footprint in the final application and/or assemblies produced by that project. Cílení na více platforem balíček je samozřejmě i pro její Autor udržovat obtížnější.A multi-targeting package is, of course, more difficult for its creator to maintain.

Poznámka

Cílení na .NET Standard nahrazuje předchozí přístup používat různé cíle (PCL) knihovny přenosných tříd.Targeting .NET Standard supercedes the previous approach of using various portable class library (PCL) targets. Tato dokumentace se proto zaměřuje na vytváření balíčků pro .NET Standard.This documentation therefore focuses on creating packages for .NET Standard.

Nástroje NuGetNuGet tools

Kromě hostování podpory NuGet také poskytuje celou řadu nástrojů, které používají tvůrců a příjemců.In addition to hosting support, NuGet also provides a variety of tools used by both creators and consumers. Zobrazit instalace balíčků NuGet klientské nástroje pro získání konkrétních nástrojů.See Installing NuGet client tools for how to obtain specific tools.

NástrojTool PlatformyPlatforms Použít scénářeApplicable Scenarios PopisDescription
nuget.exe CLInuget.exe CLI VšechnyAll Vytvoření, spotřebyCreation, Consumption Nabízí všechny funkce NuGet, kdy některé příkazy použití speciálně pro tvůrce balíčku, použití pouze pro uživatele, a ostatní použitím obou.Provides all NuGet capabilities, with some commands applying specifically to package creators, some applying only to consumers, and others applying to both. Například použití Tvůrce balíčku nuget pack příkaz pro vytvoření balíčku z různých sestavení a související soubory, balíček příjemci použití nuget install zahrnout balíčky do složky projektu a všichni používá nuget config nastavit konfiguraci NuGet proměnné.For example, package creators use the nuget pack command to create a package from various assemblies and related files, package consumers use nuget install to include packages in a project folder, and everyone uses nuget config to set NuGet configuration variables. Jako nástroj pro více platforem rozhraní příkazového řádku NuGet nekomunikuje s projekty aplikace Visual Studio.As a platform-agnostic tool, the NuGet CLI does not interact with Visual Studio projects.
rozhraní příkazového řádku DotNetdotnet CLI VšechnyAll Vytvoření, spotřebyCreation, Consumption Poskytuje určité rozhraní příkazového řádku NuGet funkce přímo v rámci řetězce nástrojů .NET Core.Provides certain NuGet CLI capabilities directly within the .NET Core tool chain. Stejně jako u rozhraní příkazového řádku NuGet rozhraní příkazového řádku dotnet nekomunikuje s projekty aplikace Visual Studio.As with the NuGet CLI, the dotnet CLI does not interact with Visual Studio projects.
Konzola Správce balíčkůPackage Manager Console Visual Studio na WindowsVisual Studio on Windows SpotřebaConsumption Poskytuje příkazy prostředí PowerShell pro instalaci a správu balíčků v projektech Visual Studio.Provides PowerShell commands for installing and managing packages in Visual Studio projects.
Uživatelské rozhraní Správce balíčkůPackage Manager UI Visual Studio na WindowsVisual Studio on Windows SpotřebaConsumption Poskytuje snadným ovládáním uživatelského rozhraní pro instalaci a správu balíčků v projektech Visual Studio.Provides an easy-to-use UI for installing and managing packages in Visual Studio projects.
Spravovat NuGet uživatelského rozhraníManage NuGet UI Visual Studio for MacVisual Studio for Mac SpotřebaConsumption Poskytují-použití uživatelského rozhraní pro instalaci a správu balíčků v sadě Visual Studio pro Mac projekty.Provide an easy-to-use UI for installing and managing packages in Visual Studio for Mac projects.
MSBuildMSBuild WindowsWindows Vytvoření, spotřebyCreation, Consumption Umožňuje vytvořit balíčky a obnovení balíčků se používá v projektu přímo prostřednictvím řetězec nástroje MSBuild.Provides the ability to create packages and restore packages used in a project directly through the MSBuild tool chain.

Jak je vidět, nástroje NuGet, které při práci s velmi lišit v závislosti na tom, jestli už vytváříte, využívání nebo publikování balíčků a platformy, na kterém pracujete.As you can see, the NuGet tools you work with depend greatly on whether you're creating, consuming, or publishing packages, and the platform on which you're working. Tvůrce balíčku jsou obvykle také spotřebitelů, protože jsou postaveny funkce, která existuje v dalších balíčcích NuGet.Package creators are typically also consumers, as they build on top of functionality that exists in other NuGet packages. A tyto balíčky, samozřejmě, může pak záviset na stále jiných.And those packages, of course, may in turn depend on still others.

Další informace, začněte s pracovní postup vytvoření balíčku a zabalit pracovní postup využití článků.For more information, start with the Package creation workflow and Package consumption workflow articles.

Správa závislostíManaging dependencies

Možnost snadno vytvářet na práci ostatních je jednou z nejúčinnějších funkcí systém správy balíčků.The ability to easily build on the work of others is one of most powerful features of a package management system. Většinu toho, co dělá NuGet je odpovídajícím způsobem, správou tento strom závislostí nebo "graf" jménem projektu.Accordingly, much of what NuGet does is managing that dependency tree or "graph" on behalf of a project. Jednoduše ale nutné dodat, budete potřebovat pouze se týkají sami s balíčky, které používáte přímo v projektu.Simply said, you need only concern yourself with those packages that you're directly using in a project. Pokud žádný z těchto balíčků sami využívání dalších balíčků (které můžou zase využívat stále ostatní), postará o těchto nižší úrovně závislostí NuGet.If any of those packages themselves consume other packages (which can, in turn, consume still others), NuGet takes care of all those down-level dependencies.

Následující obrázek ukazuje projekt, který závisí na pět balíčky, které pak závisí na celé řadě dalších.The following image shows a project that depends on five packages, which in turn depend on a number of others.

Ukázka grafu závislostí NuGet pro projekt .NET

Všimněte si, že některé balíčky se zobrazí v grafu závislostí více než jednou.Notice that some packages appear multiple times in the dependency graph. Například existují tři různé spotřebitele balíčku B a každý příjemce může také určit jinou verzi pro tento balíček (nezobrazení).For example, there are three different consumers of package B, and each consumer might also specify a different version for that package (not shown). To je běžné výskyt, zejména pro nejběžněji používanými balíčky.This is a common occurrence, especially for widely-used packages. NuGet naštěstí vykonává všechnu práci obtížné určit přesně kterou verzi balíčku B splňuje všichni příjemci.NuGet fortunately does all the hard work to determine exactly which version of package B satisfies all consumers. NuGet pak provede stejné pro všechny ostatní balíčky, bez ohledu na to, jak hluboko grafu závislostí.NuGet then does the same for all other packages, no matter how deep the dependency graph.

Další podrobnosti o jak NuGet provádí této služby najdete v tématu řešení závislostí.For more details on how NuGet performs this service, see Dependency resolution.

Sledovacích odkazů a obnovují se balíčkyTracking references and restoring packages

Protože projekty můžete snadno přesouvat mezi vývojových prostředích, úložišť správy zdrojového kódu, buildovací servery a atd., je vysoce nepraktické, aby binární sestavení přímo vázaný do projektu balíčky NuGet.Because projects can easily move between developer computers, source control repositories, build servers, and so forth, it's highly impractical to keep the binary assemblies of NuGet packages directly bound to a project. Mohlo by každou kopii zbytečně opakovaném projektu (a tím odpad místo úložiště správy zdrojového kódu).Doing so would make each copy of the project unnecessarily bloated (and thereby waste space in source control repositories). Ji by také být velmi obtížné aktualizovat binární soubory balíčku na novější verze, protože aktualizace bude muset uplatnit na veškeré kopie tohoto projektu.It would also make it very difficult to update package binaries to newer versions as updates would have to be applied across all copies of the project.

NuGet udržuje místo jednoduchých odkazů seznam balíčky, na které projekt závisí, včetně závislosti nejvyšší úrovně a nižší úrovně.NuGet instead maintains a simple reference list of the packages upon which a project depends, including both top-level and down-level dependencies. To znamená, že pokaždé, když se instalace balíčku z některých hostitele do projektu NuGet zaznamenává identifikátor balíčku a číslo verze v seznamu referencí.That is, whenever you install a package from some host into a project, NuGet records the package identifier and version number in the reference list. (Odinstalovává se balíček, samozřejmě, odebere se ze seznamu.) NuGet pak umožňuje obnovit všechny odkazované balíčky na vyžádání, jak je popsáno na obnovení balíčku.(Uninstalling a package, of course, removes it from the list.) NuGet then provides a means to restore all referenced packages upon request, as described on Package restore.

Seznam odkazů NuGet na instalace balíčku se vytvoří a slouží k obnovení balíčků jinde

S pouze seznam odkazů můžete opětovnou NuGet—tedy obnovení—všech těchto balíčků z veřejné nebo privátní hostitelů kdykoli později.With only the reference list, NuGet can then reinstall—that is, restore—all of those packages from public and/or private hosts at any later time. Při potvrzování projekt do správy zdrojového kódu nebo sdílení jiným způsobem, pouze odkaz na seznamu pro zahrnutí a vyloučení žádné binární soubory balíčku (viz balíčky a Správa zdrojového kódu.)When committing a project to source control, or sharing it in some other way, you include only the reference list and exclude any package binaries (see Packages and source control.)

Počítač, který přijímá projektu, jako je získání kopie projektu jako součást automatizované nasazení systému, server sestavení jednoduše požádá pokaždé, když je budete potřebovat obnovit závislosti balíčků NuGet.The computer that receives a project, such as a build server obtaining a copy of the project as part of an automated deployment system, simply asks NuGet to restore dependencies whenever they're needed. Vytvořte systémy, jako je Visual Studio Team Services popisuje kroky "Obnovení NuGet" pro tento účel přesné.Build systems like Visual Studio Team Services provide "NuGet restore" steps for this exact purpose. Podobně, když vývojáři získejte kopii souboru projektu (stejně jako při klonování úložiště), se může vyvolat příkaz podobný nuget restore (NuGet rozhraní příkazového řádku), dotnet restore (rozhraní příkazového řádku dotnet), nebo Install-Package (konzola Správce balíčků) získat všechny potřebné balíčky.Similarly, when developers obtain a copy of a project (as when cloning a repository), they can invoke command like nuget restore (NuGet CLI), dotnet restore (dotnet CLI), or Install-Package (Package Manager Console) to obtain all the necessary packages. Při sestavování projektu sady Visual Studio, jeho části, automaticky obnoví balíčky (za předpokladu, že je povoleno automatické obnovení, jak je popsáno na obnovení balíčku).Visual Studio, for its part, automatically restores packages when building a project (provided that automatic restore is enabled, as described on Package restore).

Je zřejmé pak Nugetu primární roli. Pokud máte obavy vývojáři udržuje tento odkaz seznam jménem vašeho projektu a poskytuje způsob, jak efektivně obnovení (a aktualizovat) odkazované balíčky.Clearly, then, NuGet's primary role where developers are concerned is maintaining that reference list on behalf of your project and providing the means to efficiently restore (and update) those referenced packages. Tento seznam je zachován v jedné ze dvou balíček správy formáty, jako jsou volány:This list is maintained in one of two package management formats, as they're called:

  • packages.config: (NuGet) 1.0 + soubor ve formátu XML, který udržuje seznam bez stromové struktury všechny závislosti v projektu, včetně závislostí jiných nainstalované balíčky.packages.config: (NuGet 1.0+) An XML file that maintains a flat list of all dependencies in the project, including the dependencies of other installed packages. Balíčky nainstalované nebo obnovený jsou uložené v packages složky.Installed or restored packages are stored in a packages folder.

  • PackageReference (nebo "balíček odkazy v souborech projektu") | (NuGet 4.0 +) udržuje seznam nejvyšší úrovně závislosti projektu přímo v rámci souboru projektu, takže je potřeba žádný samostatný soubor.PackageReference (or "package references in project files") | (NuGet 4.0+) Maintains a list of a project's top-level dependencies directly within the project file, so no separate file is needed. Přidružený soubor obj/project.assets.json, generuje dynamicky spravovat celkový graf závislosti balíčků, které projekt používá spolu se všemi závislostmi nižší úrovně.An associated file, obj/project.assets.json, is dynamically generated to manage the overall dependency graph of the packages that a project uses along with all down-level dependencies. PackageReference vždy používá projekty .NET Core.PackageReference is always used by .NET Core projects.

Které formát správy balíčků se použijí v každého projektu závisí na typu projektu a k dispozici verze NuGet (a/nebo Visual Studio).Which package management format is employed in any given project depends on the project type, and the available version of NuGet (and/or Visual Studio). Chcete-li zjistit, jaký formát se používá, jednoduše vyhledejte packages.config v kořenové složce projektu po instalaci první balíčku.To check what format is being used, simply look for packages.config in the project root after installing your first package. Pokud tento soubor nemáte, vyhledejte v souboru projektu přímo <PackageReference> elementu.If you don't have that file, look in the project file directly for a <PackageReference> element.

Pokud máte možnost volby, doporučujeme pomocí PackageReference.When you have a choice, we recommend using PackageReference. packages.config je zachován z důvodu starší verze účely a už se aktivně vyvíjí.packages.config is maintained for legacy purposes and is no longer under active development.

Tip

Různé nuget.exe příkazy rozhraní příkazového řádku, jako je třeba nuget install, balíček automaticky nepřidávejte do seznam odkazů.Various nuget.exe CLI commands, like nuget install, do not automatically add the package to the reference list. V seznamu je aktualizována při instalaci balíčku s Visual Studio Správce balíčků (uživatelského rozhraní nebo konzola) a s dotnet.exe rozhraní příkazového řádku.The list is updated when installing a package with the Visual Studio Package Manager (UI or Console), and with dotnet.exe CLI.

Co dělá NuGet?What else does NuGet do?

Zatím jste se naučili následující vlastnosti balíčku nuget:So far you've learned the following characteristics of NuGet:

  • NuGet poskytuje centrální nuget.org úložiště s podporou pro privátní hostování.NuGet provides the central nuget.org repository with support for private hosting.
  • NuGet poskytuje že nástroje, které vývojáři potřebují pro vytváření, publikování a využívání balíčků.NuGet provides the tools developers need for creating, publishing, and consuming packages.
  • Co je nejdůležitější NuGet udržuje seznam odkazů v projektu a možnost použít k obnovení a aktualizovat tyto balíčky z tohoto seznamu balíčků.Most importantly, NuGet maintains a reference list of packages used in a project and the ability to restore and update those packages from that list.

Chcete-li tyto procesy pracovat efektivně, nemá NuGet optimalizovali pozadí.To make these processes work efficiently, NuGet does some behind-the-scenes optimizations. Zejména NuGet spravuje mezipaměť balíčků a globálních balíčků složku pro místní instalace a přeinstalace.Most notably, NuGet manages a package cache and a global packages folder to shortcut installation and reinstallation. Mezipaměť se vyhnete stahování balíčku, který je už nainstalovaný na počítači.The cache avoids downloading a package that's already been installed on the machine. Složka globálních balíčků umožňuje více projektů sdílet stejnou nainstalovaný balíček, a tím snižuje celkový objem NuGet v počítači.The global packages folder allows multiple projects to share the same installed package, thereby reducing NuGet's overall footprint on the computer. Mezipaměť a globální složku balíčků jsou také velmi užitečné, pokud budete často obnovení větší počet balíčků, jak na serveru sestavení.The cache and global packages folder are also very helpful when you're frequently restoring a larger number of packages, as on a build server. Další podrobnosti o těchto mechanismů, naleznete v tématu Správa globálních balíčků a složek mezipaměti.For more details on these mechanisms, see Managing the global packages and cache folders.

V rámci jednotlivých projektů spravuje NuGet celkový graf závislostí, která znovu zahrnuje řešení více odkazů na různé verze stejného balíčku.Within an individual project, NuGet manages the overall dependency graph, which again includes resolving multiple references to different versions of the same package. Je celkem běžné, že projekt je závislá na jeden nebo více balíčků, že sami mají stejné závislosti.It's quite common that a project takes a dependency on one or more packages that themselves have the same dependencies. Některé nejužitečnější nástroj balíčků na nuget.org se použijí podle mnoha jiných balíčků.Some of the most useful utility packages on nuget.org are employed by many other packages. V grafu celý závislostí, může snadno máte deset různé odkazy na různé verze stejného balíčku.In the entire dependency graph, then, you could easily have ten different references to different versions of the same package. Chcete-li zabránit přináší více verzí tohoto balíčku do vlastní aplikace, NuGet seřadí si jedné verze mohou využívat všichni příjemci se ve.To avoid bringing multiple versions of that package into the application itself, NuGet sorts out which single version can be used by all consumers. (Další informace najdete v tématu řešení závislostí.)(For more information, see Dependency Resolution.)

Kromě toho, NuGet uchovává všechny specifikace související se strukturou balíčky (včetně lokalizace a symboly ladění) a jak se na ně odkazuje (včetně rozsahů verzí a předběžných verzí.) NuGet také nabízí různá rozhraní API pro práci se službami prostřednictvím kódu programu a poskytuje podporu pro vývojáře, kteří vytvářejí šablony projektů a rozšíření sady Visual Studio.Beyond that, NuGet maintains all the specifications related to how packages are structured (including localization and debug symbols) and how they are referenced (including version ranges and pre-release versions.) NuGet also provides various APIs to work with its services programmatically, and provides support for developers who write Visual Studio extensions and project templates.

Za chvíli procházet obsah pro tuto dokumentaci a uvidíte všechny tyto funkce reprezentována, spolu s přejímá vlastnost Nugetu beginnings zpráva k vydání verze.Take a moment to browse the table of contents for this documentation, and you see all of these capabilities represented there, along with release notes dating back to NuGet's beginnings.

Komentáře, příspěvky a problémůComments, contributions, and issues

Nakonec moc Vítáme komentáře a příspěvky v této dokumentaci—stačí vybrat zpětnou vazbu a upravit příkazy horní části libovolné stránky nebo navštivte dokumentace úložiště a seznam problémů dokumentace na Githubu.Finally, we very much welcome comments and contributions to this documentation—just select the Feedback and Edit commands on the top of any page, or visit the docs repository and docs issue list on GitHub.

Také Vítáme všechny příspěvky na NuGet, samotný prostřednictvím jeho různých úložištích GitHub; Problémy s NuGet najdete na https://github.com/NuGet/home/issues .We also welcome contributions to NuGet itself through its various GitHub repositories; NuGet issues can be found on https://github.com/NuGet/home/issues.

Užijte si prostředí NuGet!Enjoy your NuGet experience!