Не удалось найти имя типа или пространства имен "BundleCollection" (вам не хватает директивы using или ссылки на сборку?)

Итак, у меня есть проект MVC 4 в С#, и я использую Visual Studio для веб-сайта 2012 Express.

Я не могу скомпилировать проект из-за ошибки: Не удалось найти имя типа или пространства имен "BundleCollection" (вам не хватает директивы using или ссылки на сборку?)

Обычно это означает, что библиотека отсутствует. Таким образом, после быстрого поиска в Интернете я использовал NuGet для установки Microsoft.AspNet.Web.Optimization, но это все еще не сработало.

Что меня заинтриговало, так это то, что BundleCollections должно быть известно приложению deafult. Я могу только представить, что я добавил зависимость, которая все испортила, но я действительно не знаю точно.

Как я могу исправить эту проблему? Что мне здесь не хватает?

код:

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"));

           //...
        }
    }
}

ИЗМЕНИТЬ

После проверки моей папки ссылок я попытался выполнить команду Install-Package System.Web.Optimization, однако я не могу установить этот пакет. Я получаю следующую ошибку:

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

Что странно, так это то, что работает Install-Package System.Web.Optimization.Less, и исправляет некоторые проблемы с дефензией, но не все из них. Поэтому я считаю, что мне действительно нужна первая команда для работы.

Что я делаю неправильно?

Ответ 1

Нет четкого ответа на этот вопрос. Мне удалось исправить проект только путем его повторного создания, а затем загрузить все библиотеки DLL в другом порядке, несколько раз закрывая и повторно открывая визуальную студию при этом.

По-видимому, был некоторый конфликт между некоторыми пакетами, но это было невозможно догадаться, пока я снова не восстановил проект с нуля.

Запуск Install-Package Microsoft.AspNet.Web.Optimization действительно устранил проблему после чистой установки, поэтому я рекомендую ее.

Я благодарю всех за помощь.

Ответ 2

PM > Установочный пакет Microsoft.AspNet.Web.Optimization

Ответ 3

Установите Microsoft.AspNet.Web.Optimization в диспетчере пакетов NuGet. Если он уже установлен, но не работает, попробуйте установить предыдущую версию, а затем последнюю версию. Работал для меня,:)