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

标签 asp.net-mvc twitter-bootstrap visual-studio-2013

当我创建一个新的 ASP.net MVC 5 项目并通过 Controller 操作的脚手架添加 View 时,Visual Studio 总是为 Bootstrap 及其依赖项(例如 jQuery)添加 Nuget 包。大多数时候我发现这是非常多余的,而且大多数时候我发现自己删除了它。

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

最佳答案

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

使用默认模板并删除 Bootstrap

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

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

    导出并重新导入默认模板

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

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

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

    手动编辑默认 Visual Studio 模板

    这将永久修改默认模板。

    默认模板存储在 VSINSTALLDIR\Common7\IDE .我们正在寻找 WebTemplates文件夹。我用于使用 Visual Studio 2015 进行测试的文件夹(如果使用 2013,将 14.0 替换为 12.0)位于:
    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 中的相应文件。要容纳的文件夹。
  • 关于asp.net-mvc - 如何防止在 MVC 5 脚手架中自动安装 Bootstrap(和依赖项)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31089794/

    相关文章:

    f# - 如何在 Visual Studio Ultimate 2013 中将现有文件夹添加到 F#.NET 项目?

    json - dotnet 编译错误; aspnetcore.mvc.razor.viewcompliation.rsp 退出,代码为 1

    c# - 来自 wag.codeplex.com 的 Tailspin 示例

    asp.net-mvc - ASP MVC 尝试从字符串模型加载布局

    javascript - Bootstrap-tour 不适用于表格行

    c# - 无法在 WPF 中将菜单宽度设置为 100%。我的代码有什么问题?

    javascript - 未屏蔽的 jQuery 屏蔽货币

    html - 灵活的 2 列列表布局

    javascript - Bootstrap Accordion 阅读更多/更少

    asp.net - htmlTableRow 不在设计器中