1

这是一个新的 MVC5 项目,从空白的 ASP.NET 模板创建。

这是我的捆绑注册:

Imports System.Web.Optimization

Public Class BundleConfig
  Public Shared Sub RegisterBundles(Bundles As BundleCollection)
    Bundles.Add(New StyleBundle("~/styles/main").Include("~/Styles/Layout.css"))
  End Sub
End Class

...这是我观点的相关部分:

@Code
  Me.Layout = Nothing
End Code

<!DOCTYPE html>
<html>
<head>
  <title>Page Title</title>

  @Styles.Render("~/styles/main")
</head>

...这是 HTML 输出:

<!DOCTYPE html>
<html>
<head>
  <title>Page Title</title>

  <link href="/styles/main" rel="stylesheet"/>
</head>

请注意,链接的 href 应改为:

  <link href="/Styles/Layout.css" rel="stylesheet"/>

所有这些当然会导致404错误。

我尝试过的事情:

  1. 遵循官方文档中的一般指导
  2. 添加了一个对象,如此CssRewriteUrlTransform所示
  3. 启用和禁用优化,如此处所示
  4. WebGrease将软件包更新到最新版本
  5. Web.config已检查密钥,如此umbracoReservedPaths所示(不存在)
  6. Bundles.IgnoreList.Clear()此处所示添加

这个确切的构造在另一个项目中正常工作,所以显然有些不同。但我无法发现它。

我怎样才能让这个包正确渲染?

4

0 回答 0