C# 使用捆绑时未显示图标

C# 使用捆绑时未显示图标,c#,css,asp.net-mvc,bundling-and-minification,stylebundle,C#,Css,Asp.net Mvc,Bundling And Minification,Stylebundle,我正在为我的CSS使用绑定,并在我的MVCLayout.cshtml页面中使用它。CSS文件包含正确,但图标显示不正确 我应该做些什么来包括图标吗 我的捆绑代码 bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/Site.css", "~/Content/ej/web/ej.widgets.core.min.css", "~/Content/e

我正在为我的CSS使用绑定,并在我的MVC
Layout.cshtml
页面中使用它。CSS文件包含正确,但图标显示不正确

我应该做些什么来包括图标吗

我的捆绑代码

 bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/Site.css",
            "~/Content/ej/web/ej.widgets.core.min.css",
            "~/Content/ej/web/default-theme/ej.theme.min.css",
            "~/Content/TodoList.css")); 
我在我的页面中使用它如下

@Styles.Render("~/Content/css")
但我得到了如下结果

提前谢谢

问候,, Madhu

您可能需要使用

将URL重写为绝对URL,以便在绑定后仍能找到资产

您的代码可能看起来像

bundles.Add(new StyleBundle("~/Content/css")
    .Include("~/Content/Site.css")
    .Include("~/Content/ej/web/ej.widgets.core.min.css",
        new CssRewriteUrlTransform())
    .Include("~/Content/ej/web/default-theme/ej.theme.min.css",
        new CssRewriteUrlTransform())
    .Include("~/Content/TodoList.css"));

指定普通的.css文件。Net将在发布模式下自动拾取.min.css文件。确保.css和.min.css都有图像URL

bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/Site.css",
            "~/Content/ej/web/ej.widgets.core.css",
            "~/Content/ej/web/default-theme/ej.theme.css",
            "~/Content/TodoList.css")); 

我找到了问题的原因和解决办法。我提供的虚拟路径不正确。我改变了它如下,现在它的工作良好

 // Content css
        bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/Site.css")              
            .Include("~/Content/TodoList.css"));

 // Content ej css
        bundles.Add(new StyleBundle("~/Content/ej/web/css")
        .Include("~/Content/ej/web/ej.widgets.core.min.css")
        .Include("~/Content/ej/web/default-theme/ej.theme.min.css"));

谢谢,但是我在
System.Web.Optimization
中找不到
CSSRWriteUrlTransform
?我在哪里能找到它?确保你有足够的证据。