2014-10-23 17 views
10

Mam projekt MVC 4 w języku C# i używam programu Visual Studio for Web 2012 Express.Nie można znaleźć nazwy typu lub przestrzeni nazw "BundleCollection" (czy brakuje instrukcji użycia lub odniesienia do zespołu?)

nie mogę skompilować projecto powodu błędu: typu lub obszaru nazwa „BundleCollection” nie można znaleźć (? Czy brakuje using dyrektywa lub odwołania do zestawu)

Normalnie oznaczałoby to, że brakuje biblioteki. Dlatego po szybkim wyszukiwaniu w Internecie użyłem NuGeta do zainstalowania Microsoft.AspNet.Web.Optimization, ale to i tak nie zadziałało.

To, co mnie intryguje, to fakt, że BundleCollections powinien być znany aplikacjom przez osoby niesłyszące. Mogę sobie tylko wyobrazić, że dodałem zależność, która wszystko pomieszała, ale naprawdę nie mogę tego wiedzieć.

Jak mogę rozwiązać ten problem? Czego tu mi brakuje?

Kod:

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

Po sprawdzeniu moje referencje folderu Próbowałem uruchamiając komendę Install-Package System.Web.Optimization, jednak nie mogę zainstalować ten pakiet. Pojawia się następujący błąd:

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 

Co jest dziwne, jest fakt, że działa Install-Package System.Web.Optimization.Less prace i rozwiązuje pewne problemy depencie, ale nie wszystkie z nich. Dlatego uważam, że naprawdę potrzebuję pierwszego polecenia do działania.

Co robię źle?

+2

Czy "System.Web.Optimization" znajduje się w folderze References w twoim projekcie? –

+0

Zaktualizowałem pytanie, podając więcej szczegółów. Nie mam tego pliku w folderze referencji, a po próbie jego instalacji nie udaje mi się, ale nie wiem dlaczego: S –

+0

Kusiłbym się, żeby sprawdzić czy rozszerzenie Nuget Package Manager ma aktualizację. –

Odpowiedz

21

Na to pytanie nie ma jednoznacznej odpowiedzi. Udało mi się naprawić projekt tylko poprzez jego ponowne utworzenie, a następnie pobranie wszystkich bibliotek DLL w innej kolejności, kilkukrotnie zamykając i ponownie otwierając wizualne studio.

Prawdopodobnie wystąpił konflikt między niektórymi pakietami, ale było to niemożliwe do odgadnięcia, dopóki ponownie nie utworzyłem projektu od nowa.

Po uruchomieniu Install-Package Microsoft.AspNet.Web.Optimization udało się jednak rozwiązać problem, dlatego polecam go.

Dziękuję wszystkim za pomoc.

+1

Ta odpowiedź jest w zasadzie nieaktualna ze względu na więcej zmian w pakietach Nuget, MVC5 i wszelkiego rodzaju niewiadomych. Thx za nic microsoft. – raddevus

+0

Odpowiedź jest prawie wyłączona. Pakiet do ponownej instalacji nosi nazwę "Microsoft.AspNet.Web.Optimization". – voidzero

+0

Jestem naprawdę blisko taranowania klawiatury przez ekran komputera. Nie mogę już tego znieść. – Caimen

4

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

1

Install Microsoft.AspNet.Web.Optimization na menedżerze Nuget opakowaniu. Jeśli jest już zainstalowany, ale nie działa, spróbuj ponownie zainstalować poprzednią wersję, a następnie ostatnią. Pracował dla mnie, :)