Как добавить ссылки и нюансы в шаблон проекта Visual Studio?

Есть ли инструкции по добавлению нюетов и ссылок в шаблон проекта?

Лучший способ - добавить nuget без версии. Нюгетеры будут добавляться не с nuget.org, а с внутреннего корпоративного ресурса.

Что я имею в виду. В изображении SolutionExplorer красные поля - это ссылки из nugets, а синие - ссылки, включенные с помощью Add reference,

Обозреватель решений

После того как я использовал Export template Я не вижу ссылок в папке zip.

папка 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.

Надеюсь, поможет!

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