#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.
Это заменяет сообщение, которое я написал. 🙂
Комментарии:
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. Вау, сбой чтения! Неважно, в конце концов я нашел статью Фила Хаака — см. Обновленный ответ 🙂