簡體   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