【发布时间】:2014-05-12 11:14:10
【问题描述】:
我意识到这个问题已经在网上被问到了,但我似乎无法找到关于如何解决这个问题的明确答案。
这就是我们捆绑的方式
// iPortal Specific
bundles.Add(new StyleBundle("~/bundles/css/MyCSS")
.Include("~/Content/css/MyCSS.css")
.Include("~/Content/css/MyCSSMedia.css"));
然后在 _layouts 页面内:-
@Styles.Render("~/bundles/css/MyCSS")
其中“~bundles/css/MyCSS”是一个虚拟目录,因为它在服务器上不存在。
我们的 CSS 结构是:-
Content
CSS
MyCSS.css
_Images
MyCSS.css 引用“_images”文件夹中的图像的位置
我们尝试过使用
.Include("~/Content/css/MyCSS.css", new CssRewriteUrlTransform())
这没用。
也试过了
public class CssRewriteUrlTransformWrapper : IItemTransform
{
public string Process(string includedVirtualPath, string input)
{
return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
}
}
再次,这没有用。
我们找到的唯一其他解决方案是更改虚拟目录以匹配物理目录,这感觉不太对,
我们错过了什么吗?
【问题讨论】:
标签: .net asp.net-mvc asp.net-mvc-4 bundling-and-minification