Точка останова не будет ломаться в 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, о которой упоминалось в этом сообщение в блоге, без везения. Надеемся, что это станет контрольным списком для людей с этой проблемой в будущем.
Ответы
Ответ 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;
после отмены проверки, мои точки останова были удалены.