0

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

我似乎无法让它工作....有没有人看到类似的问题?

4

1 回答 1

1

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

Rick Anderson 有一篇关于捆绑/缩小功能的博客文章,其中包括一条说明,您必须小心避免路由冲突。您还没有发布您的路由部分,但值得一看。

于 2013-01-30T19:24:01.093 回答