Включить пользовательскую DLL в шаблон проекта Visual Studio

Я пытаюсь создать шаблон проекта в Visual Studio 2008 и имел успех в этом.

Можно ли добавить некоторые пользовательские сборки в шаблон моего проекта, поэтому мне не нужно добавлять ссылку на эти сборки после создания нового проекта? Если это возможно, как бы я это сделал?

Ответ 1

Мне нужно было сделать это сам. Лучший способ сделать это сегодня - создать пакет nuget, который содержит весь ваш контент, например DLL. Затем добавьте мастер пакетов nuget в раздел WizardExtension вашего vstemplate и добавьте пакет nuget (как ссылку на онлайн-репозиторий или фактический встроенный файл .nupkg)...

Ваш пакет nuget будет упакован в ваш окончательный файл VSIX - таким образом, развертывание всего в развертывание Visual Studio будет простым двойным щелчком. Что произойдет, когда разработчик создаст новый проект на основе вашего шаблона, будет создана структура проекта, а затем Visual Studio увидит, что существует зависимость Nuget, и она автоматически установит ваш пакет nuget в новый шаблон и добавит соответствующие ссылки на проект.

Вот несколько полностью объясненных объяснений того, как этого добиться - пример Marcin имеет загружаемый пример zip (вы можете найти ссылку в своих комментариях):

Кедар Р. Кулкарни

Marcin Doboz

Ответ 2

Да обновите файл проекта в шаблоне в zip файле. Или используйте экспорт в шаблон в vs с уже включенной ссылкой. текст ссылки сделает это проще.

Ответ 3

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