2012-06-20 61 views
3

我正在使用最新的MVC4-RC(.net 4.0)與Microsoft ASP.NET Web優化框架http://nuget.org/packages/Microsoft.AspNet.Web.Optimization/1.0.0-beta3並且我收到此錯誤。MVC4-RC(.net 4.0)與Microsoft ASP.NET Web優化框架錯誤

找不到方法:'Void System.Web.Optimization.Bundle..ctor(System.String,System.Web.Optimization.IBundleTransform [])'。

描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.MissingMethodException:Method not found:'Void System.Web.Optimization.Bundle..ctor(System.String,System.Web.Optimization.IBundleTransform [])'。

[MissingMethodException:未找到方法: '無效System.Web.Optimization.Bundle..ctor(System.String,System.Web.Optimization.IBundleTransform [])'] App.MVC.BundleConfig.RegisterBundles( BundleCollection束)在C:... \ App_Start \ BundleConfig.cs:53 App.MVC.MvcApplication.Application_Start()在C:... \ Global.asax.cs中:47

[HttpException(0X80004005) :Method not found:'Void System.Web.Optimization.Bundle..ctor(System.String,System.Web.Optimization.IBundleTransform [])'。] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app) +4057141 System.Web.HttpApplication.Reg isterEventSubscriptionsWithIIS(IntPtr的appContext,HttpContext的上下文中,MethodInfo的[]處理程序)191 System.Web.HttpApplication.InitSpecial(HttpApplicationState狀態,MethodInfo的[]處理程序,IntPtr的appContext,HttpContext的上下文中)352 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的appContext,HttpContext的上下文中)407 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的appContext)375

[HttpException(0X80004005):方法未找到:「無效System.Web.Optimization.Bundle..ctor( System.String,System.Web.Optimization.IBundleTransform [])」。] System.Web.HttpRuntime.FirstRequestInit(HttpContext的上下文)11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext的上下文) +141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext的背景下)4869125

這是我正在使用的代碼:

中的global.asax.cs

protected void Application_Start() 
{ 
    ... 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 
    ... 

然後在App_Start/BundleConfig.cs中

using System.Web.Optimization; 

namespace App.MVC.App_Start 
{ 
public class BundleConfig 
{ 
    public static void RegisterBundles(BundleCollection bundles) 
    { 
     bundles.Add(new Bundle("~/scripts/packed.js", new JsMinify()).Include(
        // jquery 
        "~/Scripts/jquery-1.7.1.js", 
        "~/Scripts/jquery-ui-1.8.17.js", 
        "~/Scripts/jquery.validate.js", 
        "~/Scripts/jquery.validate.unobtrusive.js", 
        "~/Scripts/jquery.unobtrusive-ajax.js")); 

     bundles.Add(new Bundle("~/content/css/packed.css", new CssMinify()).Include(
        // reset 
        "~/Content/css/cssreset-min.css", 
        "~/Content/css/cssfonts-min.css", 

        // themes 
        "~/Content/themes/base/jquery-ui-1.8.16.custom.css", 

        // site 
        "~/Content/css/Site.css")); 
    } 
} 
} 

我也在使用Azure與此pr主題和有趣的是,第一次當我啓動Azure時,出現這個錯誤。然後,當我剛剛重建MVC項目和刷新頁面,它的工作原理。

我該如何解決這個問題?

+0

你可以張貼這是造成此錯誤代碼解決? – RickAndMSFT

+0

你爲什麼要使用新的JsMinify())和新CssMinify @RickAndMSFT我已經更新的問題 – FrEaKmAn

+0

())?只要按照RC模式產生App_Start \ BundleConfig.cs代碼和我的教程http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification – RickAndMSFT

回答

4

我收到了同樣的錯誤,當我通過

Install-Package Microsoft.Web.Optimization -Version 1.0.0-beta -Pre 

引用了錯誤的包 通過引用正確的更新包

Install-Package Microsoft.Web.Optimization -Pre 
+0

我不知道這是否是正確的包裝?我添加的代碼是否工作? – FrEaKmAn

+0

它構建和編譯好。你確實使用了第二個包?你安裝了什麼錯誤? – cmsjr

+0

PM>安裝,包裝Microsoft.Web.Optimization - 預 試圖解決依賴 'Microsoft.AspNet.Web.Optimization(≥1.0.0-β2)'。 嘗試解析依賴關係'Microsoft.Web.Infrastructure(≥1.0.0)'。 試圖解決依賴性'WebGrease(≥1.0.0)'。 已安裝'Microsoft.Web.Optimization 1.0.0-beta2'。 成功添加 'Microsoft.AspNet.Web.Optimization 1.0.0-β3' 到App.MVC。 這只是增加了相同的包我.. – FrEaKmAn