3

Microsoft ASP.NET Web 最適化フレームワークhttp://nuget.org/packages/Microsoft.AspNet.Web.Optimization/1.0.0-beta3で最新の MVC4-RC (.net 4.0) を使用していますが、これを受け取っていますエラー。

メソッドが見つかりません: 'Void System.Web.Optimization.Bundle..ctor(System.String, System.Web.Optimization.IBundleTransform[])'.

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.MissingMethodException: メソッドが見つかりません: 'Void System.Web.Optimization.Bundle..ctor(System.String, System.Web.Optimization.IBundleTransform[])'.

[MissingMethodException: メソッドが見つかりません: 'Void System.Web.Optimization.Bundle..ctor(System.String, System.Web.Optimization.IBundleTransform[])'.] C の App.MVC.BundleConfig.RegisterBundles(BundleCollection バンドル) :...\App_Start\BundleConfig.cs:53 App.MVC.MvcApplication.Application_Start() in C:...\Global.asax.cs:47

[HttpException (0x80004005): メソッドが見つかりません: 'Void System.Web.Optimization.Bundle..ctor(System.String, System.Web.Optimization.IBundleTransform[])'.] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext コンテキスト、HttpApplication アプリ) +4057141 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(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): メソッドが見つかりません: 'Void 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 を使用していますが、面白いことに、初めて Azure を起動すると、このエラーが発生します。次に、MVC プロジェクトを再構築してページを更新すると、機能します。

これを解決するにはどうすればよいですか?

4

1 に答える 1

4

経由で間違ったパッケージを参照したときに同じエラーを受け取りました

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

正しい新しいパッケージを参照することで解決

Install-Package Microsoft.Web.Optimization -Pre 
于 2012-06-21T17:51:44.307 に答える