Microsoft ASP.NET Web Optimization Framework 1.0.0调试模式错误

时间:2012-08-17 06:42:22

标签: cdn asp.net-optimization bundling-and-minification

我有两个问题,一个是关于一个bug而另一个是关于cdn

问题1:(BUG)

我刚刚添加了新的NuGet包:Microsoft ASP.NET Web Optimization Framework 1.0.0。 我正在使用ASP.NET MVC 3,除了一个主要的bug之外,一切似乎都在工作。

如果我在web.config中使用 debug =“true”,则不会输出任何脚本标记。我查看了视图源,根本没有该标签的标签。

如果我设置 debug =“false”,那么我会获得指向我的缩小文件的脚本标记。

* 这是一个错误吗?还有其他人经历过吗? *

作为一种解决方法,以便我至少能够调试我的应用程序,无论我是否处于调试模式或无BundleTable.EnableOptimizations = true,我都强制进行优化;

问题2:(CDN)

我还有另一个问题是关于CDN支持:

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

如果我想添加另一个具有CDN支持的脚本,那么我将不得不添加另一个包,因此如果UseCdn =“false”,那么它将尝试单独加载2个脚本,这意味着2个请求。有没有办法让CDN支持多个脚本,以便在UseCdn =“false”时将它们合并为1个请求?

这样的事情:

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

问候DotnetShadow

1 个答案:

答案 0 :(得分:2)

你可以扩展你的MVC3应用程序中没有用的东西,即你如何使用Scripts / Styles.Render方法?

关于#2,目前CDN支持仅基于每个捆绑。因此,您将无法进行所需的条件捆绑并使用cdn(除非您可以访问可以上传新内容的CDN,然后您可以将捆绑包上传到CDN)