Как удалить 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

Другие вопросы по тегам