![](/img/trans.png)
[英]Jquery-vsdoc not working using MVC4 Bundling ? and @Scripts.Render not working when included above </body> in _Layout.cshtml?
[英]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.