VS 2008/2010 отличается рендерингом? - PullRequest
1 голос
/ 16 ноября 2011

Мне пришлось изменить какой-то код, созданный другим человеком в VS2008, я преобразовал его в версию VS2010 и работал очень хорошо до того момента, когда мне нужно было изменить файл главной страницы. В тот момент, когда я открыл его, он дал мне много ошибок «не существует в текущем контексте» из кода, показывающего, что файл кода не может найти некоторые элементы управления, объявленные в файле главной страницы.

Итак, код, который получает ошибки, выглядит так:

<li class='<asp:Literal ID="litLIClass_Test1" runat="server"/>'>stuff</li>

Как вы можете видеть, CSS-класс <li> создается внутри этого литерала ASP, но кажется, что литерал ASP не инициализируется.

Однако, похоже, он работал раньше, и я пытаюсь понять, почему он стал давать мне ошибки, когда я впервые открыл код страницы в VS2010. Есть ли особые настройки, которые позволяют этот тип вложения? Могут ли быть разные настройки в VS2008 / 2010?

1 Ответ

0 голосов
/ 08 марта 2012

По моему опыту, это, как правило, проблема с пространством имен, которая не соответствует.

Несколько вещей, которые нужно попробовать:

  1. Я перечисляю это как № 1, потому что это самый быстрый, Убедитесь, чтоваш локальный веб-сервер также выключен, перезапустите Visual Studio, перекомпилируйте (иногда это работает по моему опыту).Убедитесь, что пространство имен в вашем коде позади файла совпадает с пространством имен на вашей странице (если это WebForms).Я предполагаю, что это также включает главную страницу, но я не знаю, я знаю, что вы можете получить эту ошибку, когда ASPX и код позади пространств имен выключены.
  2. Если это сценарий позади кода, убедитесь, чтоФорма наследуется правильно.
  3. Убедитесь, что вы не пропустили нужную вам ссылку.Это частая причина ошибки, особенно при обновлении.Ваши файлы кода могут быть идентичными, но ваш web.config или то, на что ссылаются по умолчанию, могли измениться.
  4. Я читал, что это может быть вызвано двумя формами, указывающими на один и тот же файл кода, но я никогдадействительно испытал это (и я не делаю этого).

Ссылки:

(у меня было больше ссылочных ссылок на пост, но я не могу, потому что у меня пока нет репутации).;)

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