4

我有两个问题,一个关于错误,一个关于 cdn

问题1:(错误)

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

如果我在 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

4

1 回答 1

2

您能否详细说明您的 MVC3 应用程序中的哪些问题,即您如何使用 Scripts/Styles.Render 方法?

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

于 2012-08-17T18:35:51.100 回答