【发布时间】:2014-06-04 21:57:29
【问题描述】:
我想将 Bundle 添加到现有的 ASP.NET MVC 4 (.NET 4.5) 网站中,该网站使用:
- Umbraco 6.1.5
- Microsoft ASP.NET Web 优化框架 1.1.3 (https://www.nuget.org/packages/microsoft.aspnet.web.optimization/)
我尝试遵循这些指示:https://gist.github.com/jkarsrud/5143239,并且在我开始使用捆绑路径之前,CSS 加载良好。
在页面加载时,它会插入样式参考:
<link href="/bundles/marketingcss" rel="stylesheet">
但是发生了 404 错误:
> GET http://localhost:20459/bundles/marketingcss 404 (Not Found)
这是我的代码:
Web.Config
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles" />
Global.asax
<%@ Application Codebehind="Global.asax.cs" Inherits="MapCom.Global" Language="C#" %>
Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.Security;
using System.Web.SessionState;
using Umbraco.Web;
namespace MapCom
{
public class Global : UmbracoApplication
{
protected void Application_Start(object sender, EventArgs e)
{
base.OnApplicationStarted(sender, e);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}
_Layout.cshtml
@Styles.Render("~/bundles/marketingcss");
BundleConfig.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
namespace MapCom
{
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
///
///Marketing Site CSS Bundle
///
bundles.Add(new StyleBundle("~/bundles/marketingcss")
.Include("~/plugins/bootstrap/css/bootstrap.min.css")
.Include("~/css/font-awesome.min.css")
.Include("~/plugins/parallax-slider/css/parallax-slider.css")
.Include("~/css/combinedStyles.min.css")
.Include("~/plugins/ladda-buttons/css/ladda.min.css")
.Include("~/plugins/ladda-buttons/css/custom-lada-btn.css"));
}
}
}
有什么想法吗?
【问题讨论】:
-
不确定它是否仍然适用,但如果您在文件名中包含带有“.min”的文件,那么至少使用捆绑根本不起作用。输出似乎表明
Styles.Render认为您指向的是实际文件而不是包 - 因为否则,当EnableOptimizations开启时,它将包含版本查询参数 - 即/bundles/marketingcss?v=...。 -
@JimmiTh 在我启动它之后确实有助于修复捆绑包中明显的一些错误。谢谢!
标签: asp.net asp.net-mvc-4 bundling-and-minification umbraco6 system.web.optimization