Тип или имя пространства имен "Оптимизация" не существует в пространстве имен "System.Web" (отсутствует ссылка на сборку?)

Веб-формы ASP.NET, Visual Studio 2015

Я переместил три файла.ASPX с соответствующими файлами.cs и.designer.cs в другую папку и изменил их имена. Когда я попытался перекомпилировать, я получил сообщение выше для 5-6 различных файлов.ASPX, включая три, которые я переместил. Номер строки в файле.ASPX всегда был в верхней части (строки 10-20 или около того), но каждый раз на разных тегах. Я также получил около 250 других сообщений о файлах.cs, в которых говорится, что все элементы управления во многих (возможно, во всех) файлах.ASPX не существуют.

Большинство статей, которые я нашел об этом сообщении, были посвящены различным версиям MVC, но это не приложение MVC. Я попытался настроить параметры NuGet и закомментировать ссылку в web.config на System.Web.Optimization, но оба безуспешно.

Я также попытался исключить оскорбительные файлы.ASPX из проекта и снова включить их. Это привело к тому, что сообщение исчезло для этого файла, но когда я исключил последний файл, то же сообщение появилось в другом файле, обычно в следующем в проекте.

Вы можете помочь? Спасибо!

РЕДАКТИРОВАТЬ: ответы на несколько других вопросов адрес добавить недостающую ссылку, но ссылка уже есть.

2 ответа

Решение

Когда вы создаете страницу в первый раз, она берет свою папку, связывает друг с другом и создает ссылку на этих страницах. Никогда не делитесь.aspx и.aspx.cs для разных папок. Если вы считаете, что ваш файл.aspx.cs слишком большой, просто перейдите к какому-либо классу (например, App_Code/MyClass) и просто вызовите этот класс из файла.aspx.cs. Если вам нужно правильное перемещение, просто создайте новую страницу.aspx в папке назначения, а затем скопируйте код со старой страницы на новую и удалите старую страницу. Это лучший способ предотвратить (в вашем случае, чтобы решить) ошибки

Я решил проблему, восстановив проект из системы контроля версий, а затем следуя советам Хазратбека. Я создал три новые страницы в новом месте и скопировал только содержимое старых файлов.

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