繁体   English   中英

使用Scripts.Render时MVC4捆绑速度很慢

[英]MVC4 Bundling slow when using Scripts.Render

我的asp.net MVC4网络项目在提供一个呈现捆绑脚本的简单页面时运行非常缓慢。 但是,当我在页面上使用带有虚拟包路径的source属性的“硬编码”脚本标签时,性能会更好:

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

<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甚至配置为在Debug中进行优化,但是我尝试在Release模式下运行,但仍得到相同的结果:

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

为什么Scripts.Render这么慢的任何想法?

问题出在我安装的过时软件包中。 我在软件包管理器控制台中创建了一个简单的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()的表现要好得多:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM