Итак, у меня есть проект 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
, и исправляет некоторые проблемы с дефензией, но не все из них. Поэтому я считаю, что мне действительно нужна первая команда для работы.
Что я делаю неправильно?