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

我有两个问题,一个是关于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

最佳答案 你可以扩展你的MVC3应用程序中没有的工作,即你如何使用Scripts / Styles.Render方法?

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

点赞