Как предотвратить автоматическую установку Bootstrap (и зависимостей) в MVC 5 scaffolding?

Когда я создаю новый проект ASP.net MVC 5 и добавляю представление через строительные леса из действия контроллера, Visual Studio всегда добавляет пакет Nuget для Bootstrap и его зависимостей (например, jQuery). Большую часть времени я нахожу, что это довольно избыточно, и большую часть времени я удаляю его.

Есть ли опция, которую я могу указать при создании проекта? или есть опция Visual Studio где-нибудь, которая остановит Bootstrap от установки через видовые леса? или, возможно, позвольте мне создать свой собственный шаблон для работы?

Ответ 1

Существует несколько доступных опций, которые будут удовлетворять ваши потребности с разной степенью накладных расходов.

Использовать шаблон по умолчанию и удалить Bootstrap

  • Щелкните правой кнопкой мыши проект References и выберите Manage NuGet Packages...
  • Найдите пакеты, которые вы не хотите, и удалите их.

Это решит проблему восстановления Visual Studio при создании, но не навсегда изменит шаблон по умолчанию. Эти зависимости устанавливаются через NuGet, поэтому просто удаление css/js не приведет к удалению зависимости вашего проекта от Bootstrap, а только от загруженных файлов. Когда NuGet выполняет восстановление пакета, он повторно загружает удаленные файлы, правильно восстанавливая зависимость.

Экспортировать и повторно импортировать шаблон по умолчанию

В основном это сохранение измененной копии шаблона по умолчанию и импорт его в качестве нового/другого шаблона. Это не изменяет шаблон по умолчанию.

Аналогично первому предложению, запустите новый проект с нормальными значениями по умолчанию, а затем удалите все, что вам не нужно, настройте HTML и получите все, как вы хотите, чтобы шаблон MVC по умолчанию был.

После этого вы можете экспортировать измененный проект в качестве нового шаблона в соответствии с указаниями Настройка шаблонов.

Вручную отредактировать шаблон Visual Studio по умолчанию

Это будет постоянно изменять шаблон по умолчанию.

Шаблоны по умолчанию хранятся в VSINSTALLDIR\Common7\IDE. Мы ищем папку WebTemplates. Папка, которую я использовал для тестирования с Visual Studio 2015 (замените 14.0 на 12.0 при использовании 2013), была расположена по адресу:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WebTemplates\MVC\CSharp\1033\MvcBasicApplicationv5.0

  • Перейдите в эту папку.
  • Откройте файл MvcBasicApplication.cshtml.14.vstemplate.
  • Найдите <WizardData><packages> node
  • Здесь вы можете удалить зависимости по умолчанию, чтобы они не были установлены при создании нового проекта.
  • Если Bootstrap ушел, разметка html будет перегружена, поэтому вы можете также отредактировать соответствующие файлы в папке Views для размещения.