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

2024-04-18

当我创建一个新的 ASP.net MVC 5 项目并通过控制器操作的脚手架添加视图时,Visual Studio 始终为 Bootstrap 及其依赖项(例如 jQuery)添加 Nuget 包。大多数时候,我发现这是相当多余的,并且大多数时候我发现自己正在删除它。

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


有一些可用的选项可以满足您的需求,但需要不同程度的开销。

使用默认模板并删除 Bootstrap

  • 右键单击您的项目References并选择Manage NuGet Packages...
  • 找到您不需要的软件包并将其卸载。

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

导出并重新导入默认模板

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

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

完成此操作后,您可以按照以下说明将修改后的项目导出为新模板自定义模板 https://msdn.microsoft.com/en-us/library/ms185319.aspx.

手动编辑默认的 Visual Studio 模板

这将永久修改默认模板。

默认模板存储在VSINSTALLDIR\Common7\IDE。我们正在寻找WebTemplates文件夹。我用于使用 Visual Studio 2015 进行测试的文件夹(替换14.0 with 12.0如果使用 2013)位于:

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

  • 导航到该文件夹​​。
  • 打开MvcBasicApplication.cshtml.14.vstemplate file.
  • 寻找<WizardData><packages> node
  • 在这里您可以删除默认的依赖项,这样在创建新项目时就不会安装它们。
  • Bootstrap 消失后,html 标记将被破坏,因此您可能还需要编辑Views文件夹来容纳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Bootstrap 折叠 - 转到打开项目的顶部?

    我正在使用引导折叠功能 但是当我打开一个包含大量内容的元素 然后打开下一个元素时 它会向下跳转并且不会转到打开元素的顶部 我尝试过使用scrollto插件 如下所示 但它不起作用 JS function a accordion toggle
  • Bootstrap 轮播中的 Href

    我一直在Interwebz上搜索 但似乎找不到答案 如何在轮播链接中添加 href 我尝试将 a 标签放在 h1 标签之外 但它破坏了滑块本身的功能 这是我的代码 div class col sm 12 div class carousel
  • 单击菜单外部以关闭菜单时,Bootstrap 导航栏“闪烁”

    我遇到了导航栏问题 当您单击菜单外部以关闭菜单时 导航栏会出现 闪烁 如果在单击菜单外时按住鼠标 则闪烁会持续存在 如下所示 我认为这可能与角度有关 而不是与CSS有关 主要是因为其他人未能在小提琴上复制它 上一个问题在这里 https s
  • Typeahead.js 干扰 Bootstrap 输入组

    如何防止 Typeahead js 拆分我的 Twitter Bootstrap 3 输入组 每当我将 Typeahead javascript 指向属于输入组一部分的文本区域时 连接的文本区域和提交按钮就会停止连接 这只是 Typeahe
  • 将 Angular Material 与 Twitter Bootstrap 相结合,不会发生冲突

    我想将 Twitter Bootstrap 与 Angular 材料结合起来 我发现引导材料设计https github com FezVrasta bootstrap material design https github com Fe
  • MVC 6 控制器中的 ControllerContext 和 ViewEngines 属性在哪里?

    我创建了一个新的 MVC6 项目并构建了一个新站点 目标是获得视图的渲染结果 我找到了以下代码 但我无法让它工作 因为我找不到ControllerContext和ViewEngines 这是我要重写的代码 protected string
  • 如何将除 Web API 之外的所有内容路由到 /index.html

    我一直在研究一个AngularJS项目 在 ASP NET MVC 内部使用 Web API 除非您尝试直接访问有角度的路由 URL 或刷新页面 否则它效果很好 我认为这将是我可以处理的事情 而不是胡闹服务器配置MVC的路由引擎 当前的We
  • MVC4:以电子邮件作为参数的 url 路由

    我有这个 url 在我的 VS Web 服务器上运行得非常好 http localhost 4454 cms account edituser email protected cdn cgi l email protection works
  • Ruby on Rails:simple_form + Twitter Bootstrap 未显示

    我正在为我的网站上的新用户创建一个简单的注册表单 我已经运行了 simple form bootstrap 的安装 rails g simple form install bootstrap 但是 它仍然没有显示并呈现为正常的 simple
  • 如何使用 jQuery Validate 正确验证放置在多个选项卡上的 Twitter Bootstrap 表单?

    我有一个表单位于多个 Twitter 的 Bootstrap 选项卡上
  • 如何在 ASP.NET MVC 中将 XML 文件发送到客户端

    在 ASP NET MVC 中 我有一个数据库表 我想在某个视图页面上有一个按钮 如果某个用户单击该按钮 我的应用程序将生成包含数据库中所有行的 XML 文件 然后 应将包含 XML 的文件发送到客户端 以便用户看到下载弹出窗口 同样 我希
  • 您认为 ASP.NET MVC 会与 ASP.NET Webforms 竞争吗?

    您认为 ASP NET MVC 会在 Microsoft Web 开发市场中占据重要份额吗 还是会占市场的 10 15 哦是的 它将让 Web 表单脱颖而出 我们已经看到了真正的 MVC 框架在 Java 世界中的价值 在 MS 世界中 这
  • ASP.NET MVC 动作过滤器

    有谁知道即使在 CATCH 块中 ActionFilterAttribute 类的 OnResultExecuted 方法是否也会执行 ie CookiesActions public ActionResult Login Usuarios
  • asp.net mvc - Ajax 刷新视图的每个元素

    希望在退出 jquery 对话框后使用 ajax 刷新当前页面 我有一个包含 foreach 循环的视图 数据是从模型中提取的 每个循环有 2 个编辑 删除按钮 当我单击 编辑按钮 时 将打开一个 jquery UI 对话框进行编辑 当我保
  • 将许多表转换为 Excel 列

    我创建了用于文章审阅的网络应用程序 我有一个名为 Article 的表 每个表Article有一些ArticleReview Article ArticleId ArticleTitle NumberOfComment NumberOfVi
  • 如何使用 ASP.NET MVC 进行 HTTP 调用?

    我正在尝试做的事情 我试图练习进行 HTTP 调用 如果这就是它的名字 来自一个简单的 ASP NET MVC Web 应用程序 为此 我尝试从以下位置获取天气详细信息打开天气地图 http openweathermap org appid
  • AspNet vNext 上的 Kestrel 不提供 / 下的索引页面

    我需要能够在默认网址下提供我的 index html 使用 Kestrel Web 服务器 现在我只能使用完整路径访问我的静态文件 即 index html 同样 这在 VisualStudio 上完美运行 上下文是带有 Kestrel 的
  • OpenCV Visual Studio ntdll.dll

    我尝试在 Visual Studio 2013 上使用 OpenCV 2 4 10 创建一个项目 但由于以下异常 到目前为止我运气不佳 请建议帮助 TIA letstryitonemoretime exe Win32 Loaded C Us
  • Bootstrap Glyphicons 在 IE10 或 FF 中不显示

    我无法在 IE10 或 FF 中显示引导字形图标 我正在使用最新的 bootstrap 3 代码 并以标准方式包含字形 span class glyphicon glyphicon edit span 它们在 Chrome 中工作正常 但在
  • 控制器中的异常处理 (ASP.NET MVC)

    当您自己的代码抛出异常并从控制器中的操作调用时 应该如何处理 我看到很多最佳实践的例子 其中根本没有 try catch 语句 例如 从存储库访问数据 public ViewResult Index IList

随机推荐