Подтвердить что ты не робот

Точка останова не будет ломаться в Silverlight

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

Я знаю, что это, кажется, общий вопрос, однако все ответы на те, которые я видел, мне не помогли, в том числе:

  • точка останова красного цвета указывает, что она будет удалена.
  • Флажок Silverlight отмечен в свойствах веб-проекта.
  • Очистите и создайте решение.
  • Получение новой версии из исходного элемента управления.
  • Сброс все из моего веб-браузера: кеш, файлы cookie и т.д. (Я использую IE).
  • Удаление временных файлов в% windir%/Windows/Microsoft.NET/Framework/v4.0.30319/Временные файлы ASP.NET.
  • Проверено, что все проекты создаются в диспетчере конфигурации.
  • Все настроено для отладки и не запускается в диспетчере конфигурации.
  • Вручную присоединяется к процессу w3wp.exe.
  • IIS reset.
  • IIS настроен на использование .NET v4, а конвейер установлен на классический, не интегрированный.
  • Переустановил IIS и только что сконфигурировал.
  • Переустановлена ​​Visual Studio.
  • Переустановил Silverlight.

Я использую Visual Studio 2010 (.NET 4), Silverlight 4 и используя IIS (я думаю, 6, не помню), чтобы разместить сайт.

Интересное поведение, которое я обнаружил (может помочь диагностировать):

  • Он все равно не сломается, если я использую собственный сервер разработки Visual Studio для размещения сайта вместо IIS.
  • Я видел сообщение в блоге (не могу вспомнить, где или я бы предоставил ссылку) в разделе "Отладка" → "Windows" → "Proccess" (Ctrl D, P), чтобы проверить, что для процесса w3wp.exe установлено значение "Silverlight" под заголовком "Отладка" header-mine "была установлена ​​в" Managed" и не смогла установить ее на silverlight при подключении. После проверки настроек коллег на машине, которая работала, он также был настроен на управление.

Любые предложения будут очень благодарны!

ОБНОВЛЕНИЕ: Спасибо за все предложения. Я решил отформатировать C:\вместо того, чтобы тратить больше времени на игры, так как моя машина в любом случае нуждалась в этом. Я до сих пор не знаю, в чем проблема, но теперь он работает.

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

4b9b3361

Ответ 1

Когда вы работаете с Silverlight, вы не должны прикрепляться к w3wp.exe. Это рабочий процесс для IIS и не имеет отношения к вашему коду Silverlight. Фактически процесс браузера выполняет ваш код Silverlight. Не могли бы вы попробовать открыть страницу хостинга Silverlight в IE, а затем использовать Visual Studio для присоединения к iexplore.exe(снова проверить Silverlight как тип кода, который вы хотите отлаживать)?

Это должно позволить вам отлаживать ваш код Silverlight без каких-либо проблем.

Ответ 2

Кажется, вы уже пробовали почти все. Возможно, вы захотите проверить файл ServiceReference.ClientConfig. Иногда обновления службы WCF вызывают изменения адресов и портов. Вы также можете проверить его с помощью Fiddler, чтобы узнать, куда направлены ваши вызовы.

Ответ 3

Я знаю, что опаздываю на вечеринку, но у меня была эта проблема в моем решении Silverlight. Оказалось, что проблема в том, что у меня была опция "Включить только мой код (только управляемый)" в Tools>Options>Debugging>General; после отмены проверки, мои точки останова были удалены.