Как я могу создать пакет NuGet уровня решения для всего проекта?

Я создал галерею NuGet в моей компании. Я хочу создать и опубликовать пакет NuGet уровня решения. Каждый, кто установит пакет, получит не dll, а целый проект, добавленный к его / ее решению для Visual Studio. Так же, как добавление существующего проекта, пользователь получит проект с классами исходного кода, и все готово к использованию. Просто собери и используй.

Я знаю, что это возможно, но не смог найти никакой документации.

Кто-нибудь?

1 ответ

В пакет NuGet можно добавлять любые файлы (не только.dll) и даже структуры каталогов, поэтому теоретически вы можете хранить все файлы, принадлежащие проекту, в пакете и публиковать их. Однако установить пакеты NuGet можно только в существующий проект. Это означает, что вы не сможете добавлять упакованные файлы в качестве нового проекта в любое решение. Кроме того, содержащиеся файлы будут помещены в решение packages папка, а не в папку решения или проекта.

В качестве альтернативы рассмотрите возможность создания проекта шаблона вместо пакета NuGet, как описано в разделе Практическое руководство. Создание шаблонов проектов и в моем блоге Создание шаблонных проектов. Это приведет к созданию файла.vsix, который любой разработчик может установить как надстройку Visual Studio, а шаблонный проект появится в диалоговом окне Файл -> Создать -> Проект... в Visual Studio как новый тип проекта и может быть добавлен к любому решение.

Как и в вашей галерее NuGet, также можно создать частную галерею Visual Studio для совместного использования таких надстроек, например, в компании, как описано в этой статье MSDN.

Другие вопросы по тегам