2015-03-12 4 views
10

Ho un grosso problema. Ho creato un progetto MVC 5 e non riesco ad avviarlo con il codice predefinito. Il problema è con il raggruppamento. Si arresta nel metodo Global.asax.cs/Application_Start, sulla riga BundleConfig.RegisterBundles(BundleTable.Bundles);. Si dice "Metodo non trovato: '!! 0 [] System.Array.Empty()'." (System.MissingMethodException).MVC 5 Bundle Error

Ecco il codice BundleConfig.cs (default):

public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
         "~/Scripts/jquery.validate*")); 

      // Use the development version of Modernizr to develop with and learn from. Then, when you're 
      // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. 
      bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
         "~/Scripts/modernizr-*")); 

      bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
         "~/Scripts/bootstrap.js", 
         "~/Scripts/respond.js")); 

      bundles.Add(new StyleBundle("~/Content/css").Include(
         "~/Content/bootstrap.css", 
         "~/Content/site.css")); 
     } 

Sto utilizzando VS 2015 Preview. Cosa dovrei fare/cambiare?

Grazie!

+3

Sembra un errore in .Net 4.5.3 o .Net 4.6. Compilandolo contro la 4.5.2 funziona bene. – Mrchief

+0

@Mrchief che lo ha fatto anche per me –

risposta

6

Come dice Mrchief nei commenti, il problema è dovuto alla compilazione di .NET 4.6, ma è non un errore: è possibile distribuire il runtime 4.6 RC sul server se si sceglie di. Se si sta eseguendo in Azure, questa opzione probabilmente non sarà disponibile fino al rilascio ufficiale di 4.6 (ad esempio, non RC).

Da http://blogs.msdn.com/b/dotnet/archive/2015/05/08/targeting-the-net-framework-4-6-rc.aspx:

la vostra applicazione richiede .NET Framework 4.6 (o successivo) per l'esecuzione. Dovrai distribuire il .NET Framework 4.6 RC

Per ora il più sicuro non è il target 4.6 a meno che tu non ne abbia davvero bisogno.

+0

Il link ".NET Framework 4.6 RC" è borken. – IAbstract

3

Ciò si verificherà se .NET 4.6 non è installato sul server. Se si dispone di un proprio server Web (non di Azure), è possibile effettuare il get the installer here. Nota: non confondere il pacchetto di targeting con l'effettivo programma di installazione .NET.