4

2 つの質問があります。1 つはバグに関するもので、もう 1 つは cdn に関するものです。

質問 1: (バグ)

新しい NuGet パッケージ、Microsoft ASP.NET Web Optimization Framework 1.0.0 を追加しました。私は ASP.NET MVC 3 を使用していますが、1 つの大きなバグを除いてすべてが機能しているようです。

web.config でdebug="true"を使用すると、スクリプト タグが出力されません。ビュー ソースを確認しましたが、そのバンドルのタグはまったくありません。

debug="false"を設定すると、ミニフィケーション ファイルを指すスクリプト タグが取得されます。

*これはバグですか?他の誰かがそれを経験しましたか?*

少なくともアプリケーションをデバッグできるようにするための回避策として、デバッグ モードであるかどうかに関係なく、最適化を強制的にオンにしました。

質問 2: (CDN)

また、CDN サポートについても質問があります。

 bundles.Add(new ScriptBundle("~/bundles/jquery", 
                jqueryCdnPath).Include(
                 "~/Scripts/jquery-{version}.js"));

CDN をサポートする別のスクリプトを追加する場合は、別のバンドルを追加する必要があります。したがって、UseCdn="false" の場合、2 つのスクリプトを別々にロードしようとします。つまり、2 つのリクエストです。UseCdn="false" の場合に複数のスクリプトを 1 つのリクエストに結合するように、CDN で複数のスクリプトをサポートする方法はありますか?

このようなもの:

bundles.Add(new ScriptBundle("~/bundles/multiple").Include(
                "~/Scripts/jquery-{version}.js", jqueryCdnPath,
                "~/Scripts/jquery-ui-{version}.js", jqueryUICdnPath,
));

よろしく DotnetShadow

4

1 に答える 1

2

MVC3 アプリで機能していないこと、つまり Scripts/Styles.Render メソッドをどのように使用していますか?

#2 に関しては、現在、CDN のサポートはバンドル単位でのみ提供されています。そのため、必要な条件付きバンドルを実行して cdn を使用することはできません (新しいコンテンツをアップロードできる CDN にアクセスできない場合は、バンドルを CDN にアップロードするだけです)。

于 2012-08-17T18:35:51.100 に答える