0

I'm trying to use the bundling features of System.Web.Optimization to minify my css and java script.

I have installed the pre release via NuGet

Install-Package Microsoft.Web.Optimization -Pre

and added the following references to my web.config files

/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>

I am adding bundles like so

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 :(

私はこれを機能させることができないようです....誰も同様の問題を見ましたか?

4

1 に答える 1

1

ルーティング コードと競合していませんか?

Rick Anderson は、ルーティングの競合を避けるように注意する必要があるというメモを含む、バンドル/縮小機能に関するブログ投稿を行っています。ルーティング セクションを投稿していませんが、確認する必要があります。

于 2013-01-30T19:24:01.093 に答える