Как добавить ссылки и нюансы в шаблон проекта Visual Studio?
Есть ли инструкции по добавлению нюетов и ссылок в шаблон проекта?
Лучший способ - добавить nuget без версии. Нюгетеры будут добавляться не с nuget.org, а с внутреннего корпоративного ресурса.
Что я имею в виду. В изображении SolutionExplorer красные поля - это ссылки из nugets, а синие - ссылки, включенные с помощью Add reference
,
После того как я использовал Export template
Я не вижу ссылок в папке zip.
И когда я создаю новый проект с моим шаблоном, я вижу ошибки в ссылках nuget и никаких ошибок в ссылках с ПК (но их абсолютные пути отсутствуют в проекте, поэтому я не могу распространять шаблон другим разработчикам).
2 ответа
Конкретные инструкции по созданию шаблона проекта с пакетами Nuget описаны на nuget.org. К сожалению, невозможно добавить пакет nuget в шаблон проекта без номера версии:
Мастер поддерживает несколько элементов. Оба атрибута ID и версии являются обязательными. Важным следствием этого является то, что будет установлена конкретная версия пакета, даже если в онлайн-потоке пакетов доступна более новая версия.
Причина такого поведения заключается в том, что в будущей версии пакета может появиться изменение, несовместимое с шаблоном проекта / элемента. Выбор обновления пакета до последней версии с использованием NuGet остается за разработчиком, который находится в лучшем положении, чтобы взять на себя риски обновления пакета до последней версии.
vstemplate (это необходимо для загрузки пакета при инфляции шаблона):
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
список пакетов:
<WizardData>
<packages>
<package id="jQuery" version="1.6.2" />
</packages>
</WizardData>
На указанном выше сайте Nuget есть дополнительные параметры, такие как создание VSIX
шаблон.
Что касается самородков, используйте консоль диспетчера пакетов и добавьте (например, для: Install-Package Newtonsoft.Json
) и затем нажмите ввод.
Для ссылок, в соответствии с изображением, это может относиться к GAC, а не к локальной папке bin решения. Лучше всего всегда сохранять ссылки в папке Bin/Reference, а затем ссылаться на нее.
В этом случае вам нужно снова импортировать dll.
Надеюсь, поможет!