我正在尝试使用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"/>