如何防止在MVC 5脚手架中自动安装Bootstrap(和依赖项)?

Goo*_*oup 11 asp.net-mvc twitter-bootstrap visual-studio-2013

当我创建一个新的ASP.net MVC 5项目并通过脚手架从控制器的动作添加视图时,Visual Studio总是为Bootstrap添加Nuget包及其依赖项(例如jQuery).大多数时候我发现这是非常多余的,大多数时候我发现自己将其删除.

在创建项目时是否可以指定选项?或者是否有某个Visual Studio选项会阻止通过视图脚手架安装Bootstrap?或者让我创建自己的模板来工作?

dav*_*dem 9

有一些可用的选项,可以满足您的需求,带来不同程度的开销.

使用默认模板并删除Bootstrap

  • 右键单击项目References并选择Manage NuGet Packages...
  • 找到您不想要的软件包并卸载它们.

这将解决Visual Studio在构建时还原文件的问题,但不会永久更改默认模板.这些依赖项是通过NuGet安装的,所以删除css/js不会删除项目对Bootstrap的依赖,只删除下载的文件.当NuGet执行包恢复时,它会重新下载您删除的文件,正确恢复依赖关系.

导出并重新导入默认模板

这基本上是保存默认模板的修改副本并将其作为新的/不同的模板导入.这不会修改默认模板.

与第一个建议类似,启动具有正常默认值的新项目,然后卸载您不想要的所有内容,调整HTML并按照您希望的默认MVC模板的方式获取内容.

完成此操作后,您可以按照自定义模板的说明将修改后的项目导出为新模板.

手动编辑默认的Visual Studio模板

这将永久修改默认模板.

默认模板存储在VSINSTALLDIR\Common7\IDE.我们正在寻找WebTemplates文件夹.该文件夹我使用与Visual Studio 2015年的测试(替换14.012.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>节点
  • 在这里,您可以删除默认依赖项,以便在创建新项目时不会安装它们.
  • 随着Bootstrap的消失,html标记将被破坏,因此您可能还想编辑文件Views夹中的相应文件以适应.

  • 好消息.我所看到的(以及促使我对这个问题给予赏心的是)Bootstrap/dependencies*和*默认的_Layout.cshtml有时会在创建视图时自动重新添加.项目是新的还是几个月没关系.值得庆幸的是,它不会一直发生,但我无法确定原因(我没有启用包恢复,即使我这样做,也删除了包).从干净的模板开始应该消除新项目中的问题; 我很好奇它是否会修复我现有的行为不端的项目. (2认同)