使用Visual Studio 2012 Bundling时如何正确路径相对CSS路径?

Iro*_*fin 13 css c# asp.net-mvc visual-studio-2012 asp.net-optimization

我有一个在Visual Studio 2012上运行的MVC 3/.NET 4.0应用程序.

我刚为我的所有JS和CSS文件创建了一个静态包.

它首先squawked我使用的路径没有"〜/"开头,但我需要包括在我的服务器上的另一个虚拟目录中的文件,所以我用/../得到它们.

我的包看起来像这样:

Bundle css = new Bundle("~/MyCSS", typeof(CssMinify));
css.AddFile("~/Content/css/Site.min.css");   
css.AddFile("~/../CommonWeb/css/fontawesome/css/font-awesome.css");   
BundleTable.Bundles.Add(css);
Run Code Online (Sandbox Code Playgroud)

我正在尝试包含字体 - 真棒.它找到了CSS文件就好了,但没有一个字体和图标进来.我猜它是这样的行会导致问题:

src: url('../font/fontawesome-webfont.eot');  /* From Font-Awesome */
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?谢谢!

编辑:更多信息:

在查看相对CSS路径的请求时,它会在我的服务器的根目录之后:

http://localhost/font/fontawesome-webfont.woff
Run Code Online (Sandbox Code Playgroud)

代替

http://localhost/CommonWeb/css/fontawesome/font/fontawesome-webfont.woff
Run Code Online (Sandbox Code Playgroud)

Aid*_*api 3

CSS由浏览器解析。CSS 中的 URL 与CSS文件的位置相关。不是 HTML 页面。

因此,只需检查您的字体上传的位置,它们应该可以正常工作。