Bundler忽略包含@imports的css文件

Bundler忽略包含@imports的css文件,css,asp.net-mvc,visual-studio,bundle,Css,Asp.net Mvc,Visual Studio,Bundle,我有一个非常恼人的问题,即绑定器在发布后没有正确加载文件all.css,导致我的日期选择器没有正确设置样式 以下是从Visual Studio调试时的日期选择器: 发布应用程序后: 其中all.css仅包含 @import "base.css"; @import "theme.css"; @import "jquery-ui.css"; 和bundleconfig.cs包含: bundles.Add(new StyleBundle("~/Content/css") .Include

我有一个非常恼人的问题,即绑定器在发布后没有正确加载文件
all.css
,导致我的日期选择器没有正确设置样式

以下是从Visual Studio调试时的日期选择器:

发布应用程序后:

其中
all.css
仅包含

@import "base.css";
@import "theme.css";
@import "jquery-ui.css";
bundleconfig.cs
包含:

bundles.Add(new StyleBundle("~/Content/css")
    .Include("~/Content/bootstrap.css")
    .Include("~/Content/mystyles.css")
    .Include("~/Content/themes/base/all.css"));
我注意到,如果我手动添加

.Include("~/Content/themes/base/jquery-ui.css)
但这并不能解释为什么会发生这种情况

有人有什么想法或建议吗


谢谢

因为,正如您所说,捆绑程序不执行@imports。你可以把@imports写成一个工作相对路径,浏览器就会实际导入它,@jessehouwing谢谢你的评论。我不知道你所说的“写出@imports作为一个工作相对路径”是什么意思,这是否仅仅包括用
~/
路径替换文件名?另外,您知道为什么在通过VS进行调试时它会起作用吗?因为在调试时,样式包实际上会发送单个文件,而不是捆绑的内容。对于相对路径,我指的是相对于webroot的路径,看看生成的html,它看起来像
/scriptbundle.axd?skjfskdfksshdfk
/subsite/scriptbundle.axd?skdfhiksdhfjk
。尝试相对于根样式表进行导入。@Jessehow生成的html中的css链接是
/Content/css?v=JL20DhPcfkRM5 RvqcJt-_8k8vSh1t5Vze7G6LffyqI1
,但调试时看起来很正常,例如
/Content/Themes/base/all.css