ASP.NET css 的 MVC 包在 OWIN 中是空白的

ASP.NET MVC Bundles for css are blank with OWIN

我们最近将 ASP.NET 5.2.3 应用程序移到了 OWIN 3.0.1 并且遇到了捆绑问题。 *.js 捆绑得当,但 *.css 捆绑出来的是空白。

我在哪里可以从捆绑输出中查找更多详细信息以弄清楚发生了什么?

代码结构


Login.cshtml

<head>
...
    @Html.RenderStyles("~/static/css/LoginPage")
...
</head>


BundleConfig.cs

using System.Web.Optimization;

namespace Foo.bar.Web.Bootstrapper {
  public class BundleConfig {
    public static void RegisterBundles(BundleCollection bundles) {
      bundles.UseCdn = true; //enable CDN support

      bundles
       .Add(new StyleBundle("~/static/css/LoginPage")
       .Include(
         "~/Static/css/login.css", 
         "~/Static/css/chosen.css")
       );
    }
  } 
}


Startup.cs

[assembly: OwinStartup(typeof(Startup))]
namespace Foo.Bar.Web.Bootstrapper {
    public class Startup {
        private IContainer container;
        public void Configuration(IAppBuilder app) {
            //Commenting/Uncommenting this makes no difference.
            //BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}


Web.config

<modules runAllManagedModulesForAllRequests="true" />

首先要确保您的包名称不会与真实文件夹冲突。

换句话说,将您的包名称更改为 ~/bundle/static/css/LoginPage

在您的 BundleConfig.cs 定义和 Login.cshtml