Создание шаблона проекта Visual Studio, который уже включает ссылку на пакет Nuget?

Я хочу создать шаблон проекта Visual Studio 2010, который по сути является приложением веб-форм ASP.net 3.5.

Однако я хотел бы автоматически добавить ссылку на пакет NuGet. Я могу связать фактический nupkg с шаблоном, если это необходимо, но мне интересно, можно ли вместо этого запустить команду Install-Package, чтобы всегда получать последнюю версию при создании нового проекта? (Я могу гарантировать, что будущие версии никогда не нарушат шаблон)

Это возможно? Пока что я внес лишь небольшие изменения в шаблоны проектов, поэтому точно не знаю, с чего начать. Я нашел кое-что для MVC 3, но, как уже было сказано, я использую Webforms (и .net 3.5).


person Michael Stum    schedule 08.06.2011    source источник
comment
Фил Хаак только что написал об этом в блоге в рамках статьи о создании пользовательских шаблонов MVC. http://haacked.com/archive/2011/06/06/creating-a-custom-asp-net-mvc-project-template.aspx   -  person A Bunch    schedule 08.06.2011


Ответы (3)


Вы можете создать для него собственный шаблон, однако он не будет загружаться из Интернета, он будет копироваться только с вашего локального диска (хотя, возможно, это изменится в будущем). Фил Хаак написал статья об этом в его блоге недавно:

Есть два основных ограничения:

  • Пакет должен находиться в папке %ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 3\Packages. MVC 3 не ищет их в Интернете.
  • Атрибут версии пакета в элементе является обязательным и является точным совпадением.
person Danny Tuppeny    schedule 08.06.2011

Учитывая, что ответы здесь уже довольно старые, совет на официальном сайте NuGet кажется более полезным для новичков в этом вопросе:

https://docs.nuget.org/create/packages-in-visual-studio-templates

person Drew Noakes    schedule 28.05.2015

Ознакомьтесь со следующим сообщением в блоге: http://blogs.msdn.com/b/marcinon/archive/2011/07/08/project-templates-and-preinstalled-nuget-packages.aspx, в котором описывается новая функция NuGet. 1.5 (еще не выпущена), которая позволит использовать предустановленные пакеты NuGet во всех типах проектов.

person marcind    schedule 08.07.2011