В прошлый раз я рассказал как используется NuGet, в этот раз логично рассказать, как создать свой NuGet пакет и разместить его на общем хостинге или же на своем, в локальной директории, либо же в галерее.
Создание своего пакета NuGet
Для примера, и, на мой взгляд в большинстве случаев, вы будете создавать NuGet пакет без зависимостей от других пакетов. Т.е. нам нужен будет любой проект, для простоты пусть это будет простая библиотека с N-ным количеством методов.
Для того, чтобы можно было библиотеку или набор библиотек включить в итоговый NuGet пакет, необходимо добавить в проект файл с расширением “.nuspec”, где будут описаны все свойства и внутренние зависимости нашего пакета. Пока что в студии нет настроек для создание файлов требуемого расширения, так что можно создать любой текстовый файл, и сменить ему расширение.
В общем виде файл nuspec выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>WBR.ArgParser</id> <version>1.0.0</version> <title>Argument Parser library</title> <authors>Violet Tape</authors> <description>Easy to use library for parsing app arguments.</description> <language>en-US</language> <projectUrl>http://violet-tape.net</projectUrl> <iconUrl>http://violet-tape.net/images/commandprompt.png</iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> </metadata> <files> <file src="bin\Release\WBR.ArgParser.dll" target="lib" /> </files> </package> |
Можно сказать, что комментарии тут излишни. Единственное что стоит указать, какие тэги обязательны, а какие опциональные.