2

我有这样的事情:

bundles.Add(new StyleBundle("~/Content/Styles/Default/Forums").Include("~/Content/Styles/Default/Forums/Main.css",
                                                                           "~/Content/Styles/Default/Forums/Slider.css"));

现在,当我发布我的应用程序并运行它时,它会创建一个如下链接:

<link href="/Content/Styles/Default/Forums?v=8vn0bgRpB8BncmaT_onrpNlXa4t9ydK6_Fep81xhhm01" rel="stylesheet"/>

它指的是我的站点目录,并且对它的访问被禁用。但是 ASP 不允许我在应用程序之外指定文件,那我该怎么做呢?

4

1 回答 1

4

构造函数中的虚拟路径StyleBundle不必与应用程序中的现有路径匹配:

bundles.Add(new StyleBundle("~/Content/css").Include(
  "~/Content/Styles/Default/Forums/Main.css",
  "~/Content/Styles/Default/Forums/Slider.css"));

如果要使用外部文件,可以使用 bundle 上的 CDN 路径(需要将UseCDN属性设置为true):

bundles.UseCdn = true;

bundles.Add(new StyleBundle("~/Content/css", "<CDN Path>").Include(
  "<CDN Path>/Main.css",
  "<CDN Path>/Slider.css"));
于 2013-02-24T04:19:22.310 回答