1

我正在尝试使用BundleConfig缩小一些文件,一切看起来都很好,问题是当我尝试使用@Styles.Render@Scripts.Render时,当我在 HTML 上使用这些渲染时,我得到一个错误循环和当然页面没有加载,我认为渲染找不到虚拟路径。

所以我的问题是,我还应该做什么,或者我在设置 HTML 以识别虚拟捆绑文件时缺少什么?


这是循环上的错误消息跟踪,无限循环:

引发的异常:mscorlib.dll 中的“System.ArgumentException”
引发的异常:System.dll 中的“System.Net.Sockets.SocketException”
引发的异常:System.dll 中的“System.IO.IOException”
引发的异常:“System.Net. System.dll 中的 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”
线程 0x3ee8 已退出,代码为 0 (0x0)。

这是我目前的设置:

捆绑配置

    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;
    }

全球.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"/>
4

0 回答 0