【问题标题】:ASP.NET and System.Web.Optimization not bundling css / js filesASP.NET 和 System.Web.Optimization 不捆绑 css / js 文件
【发布时间】:2013-01-31 03:24:01
【问题描述】:

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

查看 Chrome 网络选项卡,我收到 302 重定向

/Styles
/Scripts/App

后跟 404 :(

我似乎无法让它工作....有人遇到过类似的问题吗?

【问题讨论】:

    标签: asp.net bundle


    【解决方案1】:

    您可能与您的路由代码有冲突吗?

    Rick Anderson has a blog post 关于捆绑/缩小功能,包括一个注意事项,您必须小心避免路由冲突。您还没有发布您的路由部分,但值得一看。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 2012-03-10
      • 2013-09-24
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 2016-11-20
      • 2014-03-19
      相关资源
      最近更新 更多