【发布时间】:2013-01-19 18:18:05
【问题描述】:
我的一些应用程序“Styles”和“Scripts”是从不同的环境应用程序中引用的。
- 本地站点来自
http://localhost:123/mystyles/default.css - 开发站点来自
http://mydev.com/mystyles/default.css - 产品网站来自
http://prod.com/mystyles/default.css
我尝试在 bundles 上使用 cdn 进行一些调整,如下所示,但没有帮助。
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Clear();
bundles.ResetAll();
BundleTable.EnableOptimizations = false;
bundles.UseCdn = true;
if (HttpRuntime.BinDirectory.Contains("local"))
cdnHost = "http://localhost:123/";
else if(condition)
cdnHost = "http://mydev.com/";
else
cdnHost = "http://prod.com/";
bundles.Add(new StyleBundle("~/Content/HRO/jquery/ui/css", cdnHost)
.Include("~/css/jQuery/hro-0079c1/jquery-ui-1.8.11.custom.css"));
bundles.Add(new StyleBundle("~/Content/HRO/jquery/ui/css", cdnHost)
.Include("~/css/jQuery/hro-0079c1/jquery-ui-1.8.11.custom.css"));
bundles.Add(new StyleBundle("~/Content/HRO/base/css", cdnHost)
.Include("~/css/base.css"));
bundles.Add(new StyleBundle("~/Content/HRO/reset/css", cdnHost)
.Include("~/css/reset.css"));
}
但这不起作用。当我如下调用这些捆绑包时
@Styles.Render("~/Content/HRO/jquery/ui/css")
@Styles.Render("~/Content/HRO/base/css")
@Styles.Render("~/Content/HRO/reset/css")
我尝试调试 RegisterBundles(),看起来它没有使用 cdn url 创建这些项目。
这是为捆绑包创建绝对 css URL 的正确方法吗? 我在这里错过了什么吗? 有没有更好的方法来调试我的 RegisterBundles()?
【问题讨论】:
-
你有什么问题?
-
@Dismissile 我更新了我的问题。请看一下。
标签: asp.net-mvc bundle asp.net-optimization