Css 提供的虚拟路径未在ASP.NET捆绑包中使用

Css 提供的虚拟路径未在ASP.NET捆绑包中使用,css,asp.net,asp.net-mvc-4,bundle,virtual-path,Css,Asp.net,Asp.net Mvc 4,Bundle,Virtual Path,我的BundleConfig中有以下捆绑包: bundles.Add(new StyleBundle("~/Content/Basic/globalCss").Include("~/Content/Basic/global.css")); 我使用以下方法呈现CSS包: @Styles.Render("~/Content/Basic/globalCss") 在我的本地机器(调试环境)上,CSS文件通过其绝对路径包含/加载。我已经为调试关闭了编译/false,因此这是有意义的。当我推送到QA环境

我的BundleConfig中有以下捆绑包:

bundles.Add(new StyleBundle("~/Content/Basic/globalCss").Include("~/Content/Basic/global.css"));
我使用以下方法呈现CSS包:

@Styles.Render("~/Content/Basic/globalCss")
在我的本地机器(调试环境)上,CSS文件通过其绝对路径包含/加载。我已经为调试关闭了编译/false,因此这是有意义的。当我推送到QA环境(编译打开/true)时,我看到页面中包含以下虚拟路径:

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

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


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

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

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

<compilation debug="false">


这里的更多信息-

证明我需要对实际绑定的CSS文件进行更改,以便更新绑定的虚拟路径。我不知道为什么会这样,如果有人能更好地理解ASP.NET捆绑,并解释为什么会这样,我将不胜感激