Автоматическая установка пакетов NuGet в шаблоне проекта VS 2010

#visual-studio-2010 #nuget #project-template #visual-studio-templates

#visual-studio-2010 #nuget #project-template #visual-studio-templates

Вопрос:

Может кто-нибудь поделиться со мной, как (или где я могу найти, как) автоматически устанавливать пакеты NuGet при создании нового проекта на основе моего пользовательского шаблона проекта в Visual Studio 2010?

Я создаю новый шаблон проекта для проекта, который по умолчанию использует пару пакетов NuGet. Я прочитал документацию на сайте NuGet, но это неприемлемо, поскольку я хочу ссылаться на существующий пакет, если он уже установлен в проекте.

Другими словами, если я встраиваю пакет v1 в свой шаблон (VSIX), но версия 1.1 уже установлена в решении, я хочу, чтобы NuGet ссылался на версию 1.1 вместо того, чтобы помещать v1 в решение и заставлять разработчика обновлять пакет.

Возможно ли это? И если да, то как?

Ответ №1:

NuGet 1.5 теперь поддерживает эту функцию, не требуя создания ASP.NET Шаблон проекта MVC 3.

http://blogs.msdn.com/b/marcinon/archive/2011/07/08/project-templates-and-preinstalled-nuget-packages.aspx

Это заменяет сообщение, которое я написал. 🙂

Комментарии:

1. Но если я снова правильно прочитал это, нам нужно встроить пакет в шаблон проекта. Нет ли способа запустить загрузку, чтобы мы получили последнюю версию пакета? Также неясно, что произойдет, если в решении, в котором мы создаем новый пакет, уже есть версия пакета — распознает ли его шаблон проекта? Что делать, если в решении уже установлена более новая версия пакета?

Ответ №2:

Ознакомьтесь с этим сообщением здесь:

http://haacked.com/archive/2011/06/06/creating-a-custom-asp-net-mvc-project-template.aspx

В статье упоминалось, что пакеты NuGet должны быть на вашем компьютере, однако это должно измениться в будущем (если это еще не сделано).

Комментарии:

1. Вы меня потеряли. Я не уверен, как ссылка на SharpDevelop соответствует моему вопросу о Visual Studio 2010.

2. Вау, сбой чтения! Неважно, в конце концов я нашел статью Фила Хаака — см. Обновленный ответ 🙂