2

我们有一个单独的“框架”项目,用于共享控件、javascript 等,供这个项目和其他项目使用。框架项目包含在我们的解决方案中,我们使用 IIS 为它创建了一个虚拟目录,因此我们仍然可以使用~/Framework.

因此,我们想开始使用新的 Web 优化包来处理脚本和样式。一切正常,但我们在尝试将虚拟目录中的 JS 文件捆绑时遇到问题。设置时debug="false",文件被正确捆绑和缩小。当debug="true"设置它不包括任何文件!

显然它可以访问这些文件,因为它可以将它们捆绑并缩小在一起。有没有办法使这项工作?


这就是我所拥有的App_Start/BundleConfig.vb

    Public Shared Sub RegisterBundles(bundles As BundleCollection)
        Dim mainBundle = New ScriptBundle("~/bundles/main")
        mainBundle.Orderer = New AsIsBundleOrderer()
        mainBundle.Include("~/Framework/Javascript/Main/Library.jQuery.js")
        mainBundle.Include("~/Framework/Javascript/Main/Library.jQuery.ui.js")
        'snip....
        mainBundle.Include("~/Framework/Javascript/Main/CP.Base.js")

        bundles.Add(mainBundle)
    End Sub

这是我的 MasterPage 中的内容:

    <%: System.Web.Optimization.Scripts.Render("~/bundles/main") %>
4

1 回答 1

0

在项目的App_Code文件夹下创建一个类,并将此代码添加到该类中

Public Shared Sub RegisterBundles(bundles As BundleCollection)
    Dim mainBundle = New ScriptBundle("~/bundles/main")
    mainBundle.Orderer = New DefaultBundleOrderer()
    mainBundle.Include("~/HTML5Components/adc.js")
    bundles.Add(mainBundle)
End Sub

之后打开Global.asax

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    BundleConfig.RegisterBundles(BundleTable.Bundles)         
End Sub
于 2015-07-01T12:03:55.827 回答