0

我的 BundleConfig 中有以下捆绑包:

bundles.Add(new StyleBundle("~/Content/Basic/globalCss").Include("~/Content/Basic/global.css"));

我正在使用以下内容来呈现 CSS 包:

@Styles.Render("~/Content/Basic/globalCss")

在我的本地机器(调试环境)上,CSS 文件通过其绝对路径包含/加载。我为调试关闭了编译/错误,所以这是有道理的。当我推送到 QA 环境(编译打开/为真)时,我看到页面中包含以下虚拟路径:

<link href="/Content/globalbasicCss?v=6i8x1Cxf8pXm5g9uxAk8-wcO02DFmeAgYLWpJk-3r_g1" rel="stylesheet">

这是我以前的虚拟路径~/Content/globalbasicCss

为什么我的捆绑包没有使用我提供的新虚拟路径~/Content/Basic/globalCss?这是因为没有对捆绑包中包含的 CSS 文件进行任何更改吗?

4

2 回答 2

0

结果我需要对实际捆绑的 CSS 文件进行更改,以便更新捆绑虚拟路径。我不确定为什么会这样,如果任何对 ASP.NET 捆绑有更好理解的人解释为什么会发生这种情况,我将不胜感激。

于 2015-09-24T17:15:05.190 回答
0

这就是捆绑和缩小功能。您的 CSS 包被缩小,如果您有更多文件,它们将被捆绑在一个文件中。

当您通常使用 web.config 设置在发布模式下构建时会发生这种情况

<compilation debug="false">

更多信息在这里 - http://www.asp.net/mvc/overview/performance/bundling-and-minification

于 2015-09-24T00:14:45.220 回答