Скрипт и стили отображаются в ASP.NET MVC - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь минимизировать некоторые файлы с помощью BundleConfig , все выглядит нормально, проблема в том, что я пытаюсь использовать @Styles.Render и @ Scripts.Render , когда я использую эти рендеры в HTML, я получаю цикл ошибок и, конечно, страница не загружается, я думаю, что рендер не может найти виртуальный путь.

Итак, мой вопрос: что еще мне делать или чего мне не хватает в моей настройке HTML для распознавания файлов виртуальных пакетов?

Вот трассировка сообщения об ошибке в цикле, которая зацикливается бесконечно:

Возникло исключение: 'System.ArgumentException' в mscorlib.dllИсключение: System.Net.Sockets.SocketException в System.dllИсключение: System.IO.IOException в System.dllИсключение: System.Net.WebException в System.dllИсключение: System.Net.WebException в System.dllИсключение: System.Net.WebException в System.dllИсключение: System.Net.WebException в System.dllИсключение: System.Net.WebException в System.dllИсключение: System.Net.WebException в System.dllНить 0x3ee8 вышла с кодом 0 (0x0).

Это мои настройки на данный момент:

BundleConfig

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/js").Include(
                    "~/Assets/dist/js/app.js",
                    "~/Assets/dist/js/main.js"));

        bundles.Add(new StyleBundle("~/Style/css").Include(
                  "~/Assets/dist/css/app.css",
                  "~/Assets/dist/css/main.css"));

        // This is a test, I read that Bundle can be use instead of ScriptBundle/StyleBundle
        // Didn't work
        bundles.Add(new Bundle("~/Content/css").Include(
                  "~/Assets/dist/css/app.css",
                  "~/Assets/dist/css/main.css"));


        // This is because I'm in DEBUG mode 
        BundleTable.EnableOptimizations = true;
    }

Global.asax.cs

    protected void Application_Start(object sender, EventArgs e)
    {
        . . .
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }

base.cshtml

@using System.Web.Optimization;

. . .

@Styles.Render("~/Content/css")

. . .

@Scripts.Render("~/bundles/js")

Я также попытался сделать это в своем файле web.config, но я удалил его, так как это избыточная ссылка:

<add namespace="System.Web.Optimization"/>
...