ASP.NET和System.Web.Optimization没有捆绑css / js文件

时间:2013-01-30 08:39:31

标签: asp.net bundle

我正在尝试使用System.Web.Optimization的捆绑功能来缩小我的css和java脚本。

我已经通过NuGet

安装了预发行版
Install-Package Microsoft.Web.Optimization -Pre

并添加了以下对我的web.config文件的引用

/Views/Web.config

<pages pageBaseType="System.Web.Mvc.WebViewPage">
  <namespaces>
    .....
    <add namespace="System.Web.Optimization" />
  </namespaces>
</pages>

/Web.config

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

我正在添加像这样的包

bundles.Add(new StyleBundle("~/Styles").IncludeDirectory("~/Styles", "*.css"));
bundles.Add(new ScriptBundle("~/Scripts/App").IncludeDirectory("~/Scripts/App", "*.js"));

并像这样呈现到我的页面

@Styles.Render("~/Styles")
@Scripts.Render("~/Scripts/App")

在我关闭调试

之前哪个有效
<compilation debug="false" targetFramework="4.0" />

添加到我的页面的链接和脚本标记是

<link href="/Styles?v=NMwU-eYeuzJZeywD3xbes6ngUXXJURhda30SEe9mb7Y1" rel="stylesheet">
<script src="/Scripts/App?v=NIL6McOTiWu9OPTVvgMfbmjFtYQhKZDQpRIbKK2kzSk1"></script>

查看Chromes网络标签,我得到302重定向到

/Styles
/Scripts/App
接下来是404 :(

我似乎无法让这个工作....有人见过类似的问题吗?

1 个答案:

答案 0 :(得分:1)

您是否可能与路由代码存在冲突?

Rick Anderson has a blog post关于捆绑/缩小功能,包括您必须小心避免路由冲突的说明。您尚未发布路由部分,但需要查看一下。