我有两个问题,一个是关于一个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
答案 0 :(得分:2)
你可以扩展你的MVC3应用程序中没有用的东西,即你如何使用Scripts / Styles.Render方法?
关于#2,目前CDN支持仅基于每个捆绑。因此,您将无法进行所需的条件捆绑并使用cdn(除非您可以访问可以上传新内容的CDN,然后您可以将捆绑包上传到CDN)