【问题标题】:How to use Bootstrap in an ASP.Net Core 2.0 Application?如何在 ASP.Net Core 2.0 应用程序中使用 Bootstrap?
【发布时间】:2018-10-08 20:13:54
【问题描述】:

我知道不建议将 Bower 与 ASP.Net Core 2.0 一起使用。相反,我使用 NuGet 将 Bootstrap 依赖项下载到我的项目中。因此,我无法像以前使用 Bower 那样引用布局视图中的文件:

<link href="~/lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet" />

我正在尝试使用 NuGet 来获得更简洁的代码。但是,我似乎无法在我的项目中引用这个包。任何人都知道如何在 ASP.Net Core 2.0 应用程序中使用/引用通过 NuGet 安装的引导程序?

【问题讨论】:

  • 你需要把你所有的资产放到wwwroot 并引用到你的布局页面
  • NuGet 真的不应该用于除 .NET 库之外的任何东西。
  • 我真的不认为推荐使用 nuget。因为 .net 核心 nuget 不再像客户端包那样使用。你可以使用 npm 或 yarn
  • 我明白了,谢谢大家!

标签: asp.net asp.net-core bootstrap-4 nuget-package


【解决方案1】:

首先,安装一个 nmp 配置文件,然后像 bower.json 一样添加引导程序并保存。 Visual Studio 将下载它。这适用于所有软件包。您可以在项目的依赖项节点下的 nmp 节点中找到已安装的包。查找更多信息here

【讨论】:

    【解决方案2】:

    Visual Studio 2017 Preview,你可以使用Library Manager

    Library Manager(简称“LibMan”)是 Visual Studio 的实验 客户端库获取工具。它提供了一个轻量级、 帮助用户从 外部源(如 CDNJS)并将它们放在您的项目中。

    很快它将在 VS 稳定版中可用。

    【讨论】:

      【解决方案3】:

      将“Package Installer”和“Bundler & Minifier”扩展添加到 Visual Studio(均由 Mads Kristensen 创建)

      使用 Package Installer 安装使用广泛支持的“npm”的客户端库。

      这会将文件下载到 web 项目根目录中的 node_modules 文件夹中。

      使用 Bundler & Minifier 将 node_modules 文件夹中的开发和/或生产环境复制/捆绑/缩小到您希望它们位于 wwwroot 文件夹中的位置。

      【讨论】:

      • 使用 MVC 默认模板 VS 将 bootstrap 和 jquery 安装到 libs 文件夹中......这是怎么做到的?使用什么包管理器?
      【解决方案4】:

      在 .NET Core 中,Nuget 不再适合部署客户端文件。这是微软做出的设计决定。相反,您可以使用任何客户端构建/部署工具,例如 npm,或者我的偏好是简单地链接到 CDN 位置所需的库。这消除了部署问题并为您的用户提供了更好的性能。

      【讨论】:

        猜你喜欢
        • 2018-03-28
        • 1970-01-01
        • 2018-07-16
        • 1970-01-01
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 2018-02-12
        • 1970-01-01
        相关资源
        最近更新 更多