这是一个新的 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
错误。
我尝试过的事情:
- 遵循官方文档中的一般指导
- 添加了一个对象,如此处
CssRewriteUrlTransform
所示 - 启用和禁用优化,如此处所示
WebGrease
将软件包更新到最新版本Web.config
已检查密钥,如此处umbracoReservedPaths
所示(不存在)Bundles.IgnoreList.Clear()
按此处所示添加
这个确切的构造在另一个项目中正常工作,所以显然有些不同。但我无法发现它。
我怎样才能让这个包正确渲染?