8

当我提供一个呈现捆绑脚本的简单页面时,我的asp.net MVC4 web项目运行速度非常缓慢。然而,当我使用“硬编码”脚本标签与虚拟束路径的源属性页面上则表现要好得多:MVC4使用Scripts.Render时捆绑速度慢

@Scripts.Render("~/bundles/scripts")       ~ 4 seconds 

VS

<script src='@Scripts.Url("~/bundles/scripts")'></script>  < 1 second 

BundleConfig.cs有任何特殊配置,这正是因为它出现:

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
    "~/Scripts/jquery-1.7.2.min.js", 
    "~/Scripts/jquery.validate.min.js", 
    "~/Scripts/jquery.validate.unobtrusive.js", 
    "~/Scripts/jquery-ui-1.9.0.custom.min.js", 
    "~/Scripts/bootstrap.min.js", 
    "~/Scripts/bootstrap-modal.js", 
    "~/Scripts/bootstrap-dropdown.js", 
    "~/Scripts/bootstrap-tooltip.js", 
    "~/Scripts/bootstrap-typeahead.js", 
    "~/Scripts/bootstrap-transition.js", 
    "~/Scripts/bootstrap-popover.js")); 

web.config甚至配置在调试优化,但我试图在发行模式下运行并仍然得到同样的结果:

<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" /> 

任何想法,为什么Scripts.Render是如此之慢?

回答

4

问题在于我安装的过时包。在包管理器控制台中的简单Update-Package我从

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0-beta2" targetFramework="net40" /> 

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0" targetFramework="net40" /> 

现在Scripts.Render()是peforming :-)

+5

更好的在1.1.0和看到了一些疯狂大负荷时间脚本包(10个.js文件)...始终获得7-9秒...其他任何人? – felickz

+3

我也有这个问题。你有没有找到解决方案? – Luke94

+1

同样在这里,这个问题让我疯狂,任何解决方案? – Pedro