我有两个问题,一个是关于bug的,一个是关于cdn的。
问题1:(BUG)
我刚刚添加了新的NuGet包:MicrosoftWebOptimizationFramework1.0.0。我使用的是ASP.NET MVC 3,除了一个主要的bug之外,一切似乎都在正常工作。
如果在debug=中使用web.config中的“真”,则不会输出任何脚本标记。我检查了视图源代码,而且这个包根本没有标记。
如果我设置了debug="false",那么我将得到指向我的缩小文件的脚本标记。
*,这是一个bug吗?还有其他人经历过吗?*
作为一种解决办法,为了至少能够调试我的应用程序,我强制进行优化,不管我是否处于调试模式,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
发布于 2012-08-17 18:35:51
您能否详细介绍一下MVC3应用程序中没有使用的内容,即您如何使用脚本/Styles.Render方法?
关于#2,目前CDN的支持只是基于每个包。因此,您将无法执行您想要的条件捆绑并使用cdn (除非您能够访问CDN,您可以将新内容上传到CDN,那么您只需将您的包上传到CDN)。
https://stackoverflow.com/questions/12000935
复制相似问题