我们有一个单独的“框架”项目,用于共享控件、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") %>