Разделяя библиотеки через NuGets
Сегодняшнее сообщение появилось благодаря Брайану Пику (Brian Peek) и NuGet, и представляет собой “три в одном”. Мы поговорим о NuGet и о том, как Брайан с его помощью распространил два своих признанных проекта.
Начнем c NuGet. Почему вы, программирующие парни и девушки, должны знать о NuGet?
Потому что Брайан с его помощью потрясающе легко сделал доступными очень прикольные библиотеки WiimoteLib и ThinkGearNET. Кроме того, NuGet открывает шлюзы безбрежной сокровищницы . NET-библиотек третьих фирм и библиотек с открытым кодом, делая добавление их в проект таким же легким, как щелчок правой клавиши мыши. А как насчет возможности предоставить ваши проекты, исполняемые файлы или код всему миру, как сделал Брайан? И наконец, NuGet не является собственностью и не контролируется Microsoft. Это продукт нового инкубационного фонда проектов с открытым исходным кодом OuterCurve.
И как довесок, потому что, сделав свои библиотеки открытыми через NuGet, Брайан «учит нас ловить рыбу». Используя опыт предоставления библиотек в открытый доступ, он показывает нам, как мы можем это сделать сами.
Не слышали о WiimoteLib и ThinkGearNET? WiimoteLib – это .NET-библиотека для Wiimote (забавная штучка). ThinkGearNET – это .NET-библиотека для гарнитуры Neurosky Mindset (представьте «прикольный девайс, одевающийся на голову и читающий ваши мысли, чтобы управлять ПК»).
Доступные для NuGet библиотеки WiimoteLib и ThinkGearNET
«С официальным выходом NuGet и его галереи, я решил опробовать это все, загрузив в нее текущие версии WiimoteLib и ThinkGearNET. Процесс был довольно гладким, но я научился некоторым вещам и хочу ими поделиться.
Итак, что же такое NuGet?
NuGet (ранее известный как NuPack ) является бесплатной системой управления пакетами с открытым исходным кодом для платформы . NET , ориентированной на разработчиков, и предназначенной для упрощения процесса встраивания библиотек третьих сторон в . NET -приложения во время разработки.
Вкратце это означает, что вы можете щелчком правой клавиши мыши добавить ссылку на библиотеку третьей стороны без необходимости загружать ее самостоятельно, распаковывать, размещать на диске, проверять зависимости и т. п. Все это происходит автоматически, так же как обнаружение и встраивание обновленных версий библиотек в ваши проекты.
NuGet для пользователя
NuGet дляразработчикапакетов
Если вы разработчик библиотек третьих сторон, помещение их в галерею NuGet для использования всем миром достаточно просто. Полная документация по всем возможностям NuGet размещена на CodePlex, но я собираюсь объяснить основы, используя WiimoteLib как пример».
NuGet по-прежнему очень простой и изменчивый, и вы можете многое услышать о нем в этом году. Проще говоря, NuGet станет основным способом добавления сторонних библиотек в ваши проекты.
Здесь еще несколько ссылок, которые могут быть интересны: