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