Nuget употреба - за
Днес бих искал да говоря за използването на NuGet. Вероятно сте чували нещо за това външни зависимости система за контрол. Наскоро, системата се разраства и все повече и повече на разработчиците поставят тяхната система, в опаковки за разпространение чрез NuGet.
Така че, NuGet - тя мениджър за управление на зависимости от библиотеки на трети страни. С този инструмент, можете да инсталирате, актуализирате или премахване на зависимости за вашия проект с голяма лекота. Приложимо за двете настолни програми, както и за интернет. По-специално при разгръщане на CMS Orchard, тя повлече възли, когато се инсталира независимо от библиотеката пакет. Има примери на NuGet за Silverlight.
В проучването на материалите NuGet, основа + действа наличието на споделени библиотеки за вашите проекти. Условни опоненти NuGet или принципна опозиция пита защо трябва NuGet за споделени своите библиотеки, ако не може да има външни за SVN и други подобни парчета за системи за контрол версия? Т.е. Можете да се обърнете към стабилен клон източник.
NuGet разработчиците отговарят, че
- няма нужда да се контролира дали достъп до системата за контрол на версиите,
- изходния код не се визуализира върху другите групи,
- че не е необходимо да се следи и да преминат към друга проверка за употреба (може да искате да преминете към клона на издаване, по ranyuyu, или се отнасят до преразглеждане в багажника)
Добри професионалисти. Особено сега, че любимата ви библиотека не се изгубите сред хранилища и проекти.
Tools> Библиотека пакет мениджър> Добавяне библиотека пакет Референтен ...
NuGet за управление на пакетите изглежда доста запознат, ако сте използвали управителя на допълнения към самата студиото.
Всички по същия начин. В списъка с налични пакети, кратко описание на разпределението на пакета. Онлайн раздела акордеон изброява всички налични места са разположени NuGet пакети. Сега има само един официален източник, но можете лесно да добавите локална папка, мрежова папка, собствената си мрежа NuGet пакет хранилище.
Инсталиране и актуализиране на пакети, скандално - просто трябва само да кликнете върху бутона Install \ Актуализация в разпределението на пакета от списъка.
Малко да споменете, за търсенето на пакети. Аз съм в студио за търсене на периодично изчезва и аз използвам търсене на nuget.org официалния сайт. В момента той съдържа 958 опаковки. За търсене и настройка чрез конзола опишете по-долу.
Всички действия могат да бъдат извършени от конзолата, пакетния мениджър, който се появява, когато NuGet студиото.
Дейности, изпълнявани в конзолата за конкретен проект, който е бил избран като DefaultProject. Екранната избран WindowsFormsApplication1, както и всички пакети, които ще посочат към конзолата, за да бъдат инсталирани за този проект, ако проектът не е изрично посочено.
Показва пълен списък с наличните завети в конзолата не е много удобно, така че е по-добре да го намерите на интернет страницата по-рано. Например добавите проект StructureMap. Отидете на официалния сайт и да търсите по име. В резултат на търсенето най-вероятно ще се отваря страница, подобно на следното:
Инсталиране на пакети
Ето го описва команда, за да се изпълни, за да инсталирате пакета. Копирайте текста и го поставете в конзолата.
Конзолата може да види какво пакети са създадени и как успешно. След като се инсталира, ще видите, че един нов елемент packages.config появи сред файловете на проекта. Този файл се посочва кои са инсталирани пакети и коя версия. Общ изглед на файла е, както следва:
За съжаление, не е възможно да се уточни пакета чрез добавяне на редица проекти за интеграция. синтаксис Общата инсталация е както следва:
Инсталиране-пакет [-id]
Пакети се изтеглят в главната директория на софтуерни решения в папката пакети, така че не забравяйте да го добавите към системата за контрол на версиите.
И от конзолата. актуализира и изтрива операции могат да се извършват при същите два начина. За пакетния мениджър всичко е кристално чист, с конзолата всичко малко по-сложно, но и по-гъвкав.
Основните команди за работа с конзолата:
Пакет - Тази команда изброява инсталираните всички пакети за избрания проект "по подразбиране".
Id Версия Описание
- --- ----
structuremap 2.6.2 StructureMap е зависимостта на инжектиране / Инверсия на контролен инструмент за .Net, които могат да бъдат използвани за подобряване на архитектурните качества на даден обект Ori ...
Пакет за актуализиране - с тази команда извършва пакета за актуализация инсталира. За да актуализирате зависимостите в проекта "по подразбиране", ще трябва да пиша