我的一些应用程序“样式”和“脚本”是从不同的环境应用程序中引用的。
- 本地站点指的是
http://localhost:123/mystyles/default.css
- 开发网站指的是
http://mydev.com/mystyles/default.css
- 产品网站指的是
http://prod.com/mystyles/default.css
我尝试在下面的捆绑包上使用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()?