我有以下配置

App_Code文件夹中称为BudleConfig的类

Imports System.Web.Optimization

Public Class BundleConfig
  Public Shared Sub RegisterBundles(bundles As BundleCollection)

    bundles.Add(New ScriptBundle("~/bundles/WerbFormsJs").Include(
                "~/js/Global.min.js",
                "~/js/bootstrp.min.js"
    ))


   End Sub
End Class


Global.asax中的下一个

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' Code that runs on application startup

        BundleConfig.RegisterBundles(BundleTable.Bundles)
    End Sub


最后在所有页面上使用的页眉用户控件中

<asp:PlaceHolder runat="server">
         <%: Scripts.Render("~/bundles/WerbFormsJs") %>
</asp:PlaceHolder>


但是,脚本给了我构建错误-未声明“脚本”。由于其保护级别,它可能无法访问。

我还将以下内容添加到Web.config中

<pages>
  <namespaces>
    <add namespace="System.Web.Optimization" />
  </namespaces>
</pages>

最佳答案

必须完全符合Scripts.Render的要求,如下所示:

 <%: Optimization.Scripts.Render("~/bundles/WerbFormsJs") %>


问题已解决。

09-05 10:21