2014-10-23 10 views
10

Quindi, ho un progetto MVC 4 in C# e sto utilizzando Visual Studio For Web 2012 Express.Impossibile trovare il nome dello spazio dei nomi "BundleCollection" (manca una direttiva using o un riferimento all'assembly?)

non riesco a compilare il Progetto a causa dell'errore: Il tipo o dello spazio dei nomi il nome 'BundleCollection' non è stato trovato (? Vi manca un un riferimento all'assembly direttiva using o)

Normalmente, questo significherebbe che manca una biblioteca Quindi, dopo aver effettuato una rapida ricerca su Internet, ho usato NuGet per installare Microsoft.AspNet.Web.Optimization, ma non funzionava ancora.

Ciò che rende questo intrigante per me è che BundleCollections deve essere noto all'applicazione da parte di Deafult. Posso solo immaginare di aver aggiunto una dipendenza che ha incasinato tutto, ma davvero non posso saperlo con certezza.

Come posso risolvere questo problema? Cosa mi manca qui?

Codice:

using System; 
using System.Web; 
using System.Web.Optimization; 

namespace Dockis 
{ 

    public class BundleConfig 
    { 
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      IItemTransform cssFixer = new CssRewriteUrlTransform(); 

      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js")); 

      //... 
     } 
    } 
} 

EDIT

Dopo aver controllato i miei riferimenti cartella ho provato a fare funzionare il comando Install-Package System.Web.Optimization, comunque non posso installare questo pacchetto. Ottengo il seguente errore:

Install-Package : One or more errors occurred. 
At line:1 char:16 
+ Install-Package <<<< System.Web.Optimization 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], AggregateException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

Qual è dispari, è il fatto che la corsa Install-Package System.Web.Optimization.Less opere, e corregge alcuni problemi depencie, ma non tutti. Quindi credo di aver davvero bisogno che il primo comando funzioni.

Cosa sto sbagliando?

+2

È 'System.Web.Optimization' elencato nella cartella Riferimenti nel progetto? –

+0

Ho aggiornato la domanda con ulteriori dettagli. Non ho quel file nella mia cartella dei riferimenti, e dopo aver provato ad installarlo, ho fallito miseramente, ma non so perché: S –

+0

Sarei tentato di vedere se l'estensione del Gestore pacchetti Nuget ha un aggiornamento. –

risposta

21

Non esiste una risposta chiara per questa domanda. Sono riuscito a correggere il progetto solo ricrearlo e quindi scaricare tutte le DLL in un ordine diverso, chiudendo e riaprendo lo studio visivo diverse volte mentre lo facevo.

A parte ciò c'era un conflitto tra alcuni pacchetti, ma era impossibile da indovinare fino a quando non avessi ricreato nuovamente il progetto da zero.

In esecuzione Install-Package Microsoft.AspNet.Web.Optimization ha risolto il problema dopo l'installazione pulita tuttavia, quindi lo consiglio.

Ringrazio tutti per l'aiuto.

+1

Questa risposta è fondamentalmente obsoleta ora a causa di ulteriori modifiche con nuget, pacchetti MVC5 e tutti i tipi di incognite. Thx per niente microsoft. – raddevus

+0

La risposta è appena fuori. Il pacchetto da reinstallare è denominato "Microsoft.AspNet.Web.Optimization". – voidzero

+0

Sono davvero vicino a speronare la mia tastiera attraverso lo schermo del mio computer in questo momento. Non ce la faccio più – Caimen

4

PM> Installa-Package Microsoft.AspNet.Web.Optimization

1

Installare Microsoft.AspNet.Web.Optimization in Gestione NuGet Package. Se è già installato ma non funziona, prova a installare una versione precedente e poi l'ultima versione. Ha funzionato per me, :)

Problemi correlati