Веб-приложение ASP.NET MVC возвращает 404 для файлов CSS и JS (в режиме отладки) - PullRequest
0 голосов
/ 01 октября 2018

Я создаю проект веб-приложения ASP.NET (.Net Framework) в Visual Studio 2017, и я выбрал шаблон MVC , как показано ниже.

enter image description here

Теперь, когда я запускаю этот проект в режиме отладки, я вижу, что все файлы css из Content, а также все файлы js из Scripts не удается загрузить - я нажимаю 404 ошибка для них.

Чтобы избавиться от этих ошибок, мне нужно либо

  1. установить BundleTable.EnableOptimizations = true; inside BundleConfig.cs, OR
  2. set <compilation debug="false" ... /> in Web.config

Однако, если я это сделаю, я, по сути, заставлю связать ВСЕ файлы JS / CSS,Я бы хотел пропустить это в режиме отладки, и эти статические файлы были связаны по отдельности внутри представления.

Мой BundleConfig.cs файл выглядит следующим образом

public class BundleConfig {

    public static void RegisterBundles(BundleCollection bundles) {

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include("~/Scripts/jquery.validate*"));

        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include("~/Scripts/modernizr-*"));

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

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

    }
}

Внутри моего _Layout.cshtmlЯ получаю доступ к таблицам стилей вот так: @Styles.Render("~/bundles/css")

Пожалуйста, помогите мне найти решение этой проблемы.

1 Ответ

0 голосов
/ 01 октября 2018

Для этого вы можете использовать директивы препроцессора :

#if !DEBUG

            BundleTable.EnableOptimizations = true;

#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...