Не существует в текущем контексте вопрос о сборке? - PullRequest
0 голосов
/ 12 августа 2010

Проблема в том, что мне приходится многократно создавать приложение на своем веб-сайте, чтобы устранить все ошибки, в конечном итоге оно будет успешно построено.

Но я получаю несколько сообщений "ярлык, кнопка и т. Д. Не существует в контексте". Если я нажимаю на файл, он исправляет себя и исчезает. Если я снова нажму на «build», он исправится.

Я ищу:

  1. Четкое объяснение проблемы
  2. Исправление, которое работает, сохраняя мой же модель, которая является веб-сайтом, а не модель проекта

Ответы [ 2 ]

0 голосов
/ 12 августа 2010

Вы работаете в режиме отладки или выпуска? Я спрашиваю, потому что есть различия между ними, и некоторые ошибки сборки происходят только в одном или другом (обычно ошибка находится в режиме выпуска). Быстрый веб-поиск чего-то вроде «debug vs release build» даст вам некоторое представление.

В проекте, над которым я работал некоторое время назад, я обнаружил, что у меня были проблемы со ссылками в режиме выпуска, которых не было в режиме отладки. Я поместил некоторые пользовательские элементы управления и веб-формы в подкаталоги в моем проекте веб-сайта. Проблема заключалась в том, что веб-форма в одном подкаталоге использовала пользовательский элемент управления в другом подкаталоге, а веб-форма в этом подкаталоге использовала пользовательский элемент управления в первом подкаталоге, создавая круговую ссылку между этими каталогами. Имеет ли это смысл?

Это было что-то вроде следующего.

Организации \ OrgDetails.aspx -> Отделы \ DeptartmentSearch.ascx Отделы \ DeptartmentDetails.aspx -> Организации \ OrganisationSearch.ascx

Элементы управления находились в одном проекте, поэтому это не должно было быть проблемой, но Visual Studio пожаловалась на то, что не смогла ссылаться на один из них, когда я запустила сборку в режиме Release! Кажется, что когда он создавал код в первом каталоге, он пытался ссылаться на код во втором каталоге, но второй каталог еще не был создан!

Я думаю, что это ошибка в сборках релизов для проектов веб-сайтов. У меня не было таких проблем с другими типами проектов.

0 голосов
/ 12 августа 2010

Я знаю, что вы просили дать четкое объяснение ... так как насчет Visual Studio не совершенен и все еще есть проблемы?

Исправление, которое сработало для меня:

Эта проблема случалась со мной раньше в крупных веб-проектах, где мое дерево зависимостей довольно большое, хотя я уверен, что это может произойти в других ситуациях.Чтобы исправить это, я щелкаю правой кнопкой мыши по решению и выполняю «Чистое решение», затем я делаю «Перестроить решение».Обычно это исправит это для меня.

Если нет, то я делаю шаг Очистки, а затем иду, начиная с вашего базового проекта, и строю их по одному за раз.Обычно это будет исправлено на некоторое время (да, я не понимаю, как это сделать, поэтому я сгруппировал свои проекты в папки Solution и просто вместо этого собрал их в свои логические группы).Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...