Custom nuget package та легко!

Вирішив я все-таки спробувати, як можна зробити свій NuGet-пакет, тим більше що це жахливо жахливо зручно і до божевілля практично. Почитав, подивився ... Значить так, створити свій NuGet-package можна кількома способами, я покажу поки тільки один. Напевно тому, що він здався мені самим простим і наочним.

установка NuGet

Йдемо на сторінку проекту і викачуємо NuGet Package Explorer.

Custom nuget package та легко!

Тепер поки на час забудьте про цю програму, тому як треба спочатку підготувати що-небудь для пакетування.

готуємо пакет

Я вирішив зробити невелику бібліотеку, яка буде містити два класи Person і People. Навіщо? Пояснюю. Дуже часто доводиться створювати додатки, наприклад, консольне, щоб протестувати ту чи іншу, так чи сяк. І кожен раз доводиться створювати класи для цих самих тестів, а потім після перевірки якоїсь ідеї це додаток видаляється. А при наявності нової ідеї, знову все повторюється. А при наявності такого пакета, все спрощується в рази:

Команда для установки

І в нашому проекті з'являється збірка, в якій є два класи:

Custom nuget package та легко!

І, власне кажучи, пачка цих самих Person:

Custom nuget package та легко!

Компілюємо збірку. отримуємо SampleData.dll

реєструємося

Custom nuget package та легко!

Перед Вами мій ключ, але у Вас буде свій. Цей ключ ідентифікує Вас як розробника на сайті в галереї.

Час запускати Package Explorer

Я можу припустити, що у Вас вже є логотип розміром 100 х 100 пікселів формату PNG. Я, не довго думаючи, намалював собі деякий логотип, який буду використовувати для пакетів власної збірки. Бажано щоб у вас був свій, інакше вид іконки буде стандартний. Отже, після запуску програми Ви побачите вікно на зразок цього:

Custom nuget package та легко!

Виберіть пункт Edit -> Edit Package Metadata (CTRL + K) і заповніть поля запропоновані програмою. Думаю, не має сенсу розповідати про кожне поле, все досить інтуїтивно зрозуміло. Ось приклад, заповненого мною:

Custom nuget package та легко!

Тепер додамо контент в пакет. Натискаємо Content -> Add ... Я створив папку, lib 4.0 і додав в неї мою збірку:

Custom nuget package та легко!

Публікація NuGet Package

Вибираємо File -> Publish (CTRL + P) і перед нами вікно, де потрібно ввести той самий ключ API:

Custom nuget package та легко!

Вводимо ключі натискаємо Publish!

Custom nuget package та легко!

Да прибуде з вами сила!

Додано новий клас-наседнік від Person. Тепер схема така:

Custom nuget package та легко!

висновок