NuGet - это, безусловно, самый удобный вариант для библиотеки. В отличие от автономных DLL, он может быть легко обновлен (и с уведомлением об обновлениях), его зависимости автоматически втягиваются (что позволяет избежать «у меня 40 DLL в моей папке libs/folder, на которые мне действительно нужно?») И это проще для VCS (без использования бинарных файлов).
Вы также можете опубликовать пакет символов, как описано here, чтобы помочь разработчикам отладить код, который использует вашу библиотеку.
Некоторые авторы пакетов (Microsoft included) даже публикуют пакеты «образцы», которые показывают, как использовать их пакеты.
Другим вариантом простой документации является то, что ваш пакет автоматически откроет свой веб-сайт документации при загрузке, using PowerShell.
Для любви ко всему, что свято, пожалуйста, не заставляйте разработчиков устанавливать ваш SDK с помощью фактического установщика, который копирует файлы в систему, если вам не обязательно.
Нет «рекомендуемого» способа. Если это бесплатная библиотека, я думаю, что NuGet отлично подходит для канала распространения. Вы также должны предлагать загружать готовые библиотеки DLL через свой сайт, но сначала я бы направил людей в пакет NuGet, так как он может быть легко обновлен. –
@RonBeyer - спасибо! Похоже на хороший совет. –
Мой вопрос был отредактирован, чтобы быть меньше мнения. Должна ли она оставаться на удержании? –