0

ASP.NET Web Forms, Visual Studio 2015тип или пространство имен имя «Оптимизация» не существует в пространстве имен «System.Web» (пропущена ссылка на сборку?)

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

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

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

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

EDIT: ответы на несколько других вопросов касаются добавления отсутствующей ссылки, но ссылка уже есть.

+0

Возможный дубликат [Как добавить ссылку на System.Web.Optimization для приложения с MVC-3-конвертированным в-4] (http://stackoverflow.com/questions/9475893/how-to-add-reference- to-system-web-optimization-for-mvc-3-convert-to-4-app) (что для MVC, но тот же пакет используется тем не менее) – mason

ответ

1

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

+0

Спасибо Хазратбеку. Это много помогло. Воспроизведение трех перемещенных элементов с помощью Visual Studio избавило от сообщения, что «Оптимизация» не существует в пространстве имен. Однако у меня все еще есть 250 других сообщений. Возможно, я каким-то образом повредил проект. Есть ли у вас какие-либо предложения по этому поводу? Я не хочу воссоздавать весь проект, если только это не нужно, потому что есть много информации об объекте Entity Framework, которую нужно будет воссоздать вручную. –

0

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

+1

Хорошая работа! =) вы закончили свою работу, поэтому это означает, что ваш вопрос закрыт, поэтому одобрите любые ответы и никто не ответит вам, потому что вам уже не нужен ответ =) – Khazratbek

 Смежные вопросы

  • Нет связанных вопросов^_^