如何在WebSite项目中使用BundleConfig

时间:2014-01-09 13:31:17

标签: asp.net web

好吧,这可能是一个老问题,但我真的不知道如何在网站项目中使用BundleConfig。 不是webform项目或mvc项目。

我调试代码。它调用BundleConfig的add方法。 但它不起作用。有问题?

这是我的代码:

在Root中添加 Global.asax

Application_Start

中添加 BundleConfig.RegisterBundles(BundleTable.Bundles)

App_Code

中添加 BundleConfig.vb
Public Class BundleConfig
    Public Shared Sub RegisterBundles(ByVal bundles As BundleCollection)
        bundles.Add(New StyleBundle("~/Content/css").Include("~/Content/site.css"))
    End Sub
End Class

添加 Default.aspx

添加 Content / site.css 文件。

还有什么?

好的,我知道发生了什么。 我把我的CSS文件放在Content / css /文件夹中。 这一行:

bundles.Add(New StyleBundle("~/Content/css").Include("~/Content/css/site.css"))

所以它不起作用。 我把它改成

bundles.Add(New StyleBundle("~/whatever/css").Include("~/Content/css/site.css"))

进行。

1 个答案:

答案 0 :(得分:1)

尝试通过添加以下代码行注册Global.asax文件中的包:

BundleConfig.RegisterBundles(BundleTable.Bundles);

检查Bundle.config文件,该文件包含用于创建CSS样式包的标记。您可以添加自己的样式包。 e.g:

<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css"><include path="~/Content/Site.css" /></styleBundle>
</bundles>

现在使用以下内容在您的页面中引用它:

<webopt:BundleReference runat="server" Path="~/Content/css" />