Как удалить System.Web.Optimization из MVC5
У меня есть новый проект ASP.NET MVC5. Я не хочу использовать связывание и минификацию Microsoft, поэтому я удалил пакет nuget и зависимости, которые мне тоже не нужны.
Я убедился, что в конфигурации ничего не осталось, и очистил \Temp\Temporary ASP.NET Files\
Я использую VS2013 / IIExpress и нет ничего, что ссылается на System.Web.Optimization в aspnet.config или applicationhost.config
... решение строит нормально, но когда я запускаю, оно выдает:
Сообщение об ошибке компилятора: CS0234: имя типа или пространства имен "Оптимизация" не существует в пространстве имен "System.Web" (отсутствует ссылка на сборку?)
Что-то где-то пытается втянуть в dll, но это не мой код. Кажется очень странным!
Line 26: using System.Web.Optimization;
Конечно, это не ссылка самой MVC5. Кто-нибудь видел это раньше?
Я просто нашел его в папке Views, когда выполнил поиск по "пространствам имен", понятия не имею, как я пропустил это. Я даже не знал, что в папке Views есть файл конфигурации.
2 ответа
Я нашел
<add namespace="System.Web.Optimization" />
в файле Web.config в папке Views. Это не удаляется с пакетом.
В Visual Studio 2012 возникла проблема после создания новой области. В Web.Config этой области было утверждение (строка), что компилятор Visual Studio хочет использовать Microsoft.AspNet.Web.Optimization! И когда вы запускаете приложение и хотите увидеть некоторые представления в этой области, вы получаете ошибку из-за этого оператора (строки).
Решение (1)
Удалите этот оператор (строку) Microsoft.AspNet.Web.Optimization в Web.Config of Areas (в Visual Studio 2012)
Решение (2)
Вы можете установить Web.Optimization для своего приложения с помощью NUGET:
УСТАНОВИТЬ-ПАКЕТ Microsoft.AspNet.Web.Optimization