Подтвердить что ты не робот

Добавление bootstrap в bundleconfig не работает в asp.net mvc

Я встретил проблему, странную в моей точке зрения.

Я установил bootstrap через консоль пакетов nuget.

После этого в файле BundleConfig.cs я добавил два элемента в список bundles:

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                    "~/Scripts/bootstrap.min.js"));

bundles.Add(new StyleBundle("~/Content/bootstrap").Include(
                     "~/Content/bootstrap.min.css", 
                     "~/Content/bootstrap-theme.min.css"));

Конечно, эти файлы существуют локально.

Файл _Layout.cshtml содержит

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Styles.Render("~/Content/bootstrap")

</head>
<body>
    @RenderBody()

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

Но когда я вижу представление (например, страницу входа), я вижу, что пакет не добавляет часть начальной загрузки.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Login</title>
    <link href="/Content/Site.css" rel="stylesheet"/>
    <script src="/Scripts/modernizr-2.6.2.js"></script>    
    <!-- I expect bootstrap here but it is not displayed -->
</head>
<body>

...

<script src="/Scripts/jquery-1.9.1.js"></script>
<!-- I expect bootstrap here but it is not displayed -->
</body>
</html>
4b9b3361

Ответ 1

При использовании Bundle не добавляйте .min

bundles.Add(new StyleBundle("~/Content/bootstrap").Include(
    "~/Content/bootstrap.css", 
    "~/Content/bootstrap-theme.css"));

Основываясь на настройке отладки (в основном web.config)

  • debug="true" - будет использоваться неминифицированная версия.
  • debug="false" - *.min.css будет выполняться поиск, и если его не будет найдено, ток будет уменьшен

Настройка web.config:

<system.web>
  <compilation debug="true"...