Я использую Blazor и Visual Studio 2022. Внезапно все точки останова VS в клиентском проекте (wasm) становятся белыми во время выполнения и перестают прерывать выполнение при запуске программы. Точки останова в серверном проекте работают нормально. Это начало происходить после того, как я переименовал процедуру в клиентском проекте и вернул ей исходное имя.
Я пробовал очистить и перекомпилировать проект, а также выйти и повторно войти в VS, но безрезультатно.
Судя по тому, что я прочитал, возможно, файл символов не загружается. Если да, то как я могу заставить это произойти? Есть ли настройка для регулировки?
В корневой папке вашего проекта (где бы ни находились файлы SLN) должна быть скрытая папка .vs. Закройте Visual Studio и удалите эту папку, а затем перезапустите. Это решает 99% моих проблем с Visual Studio, включая связанные с Blazor.
Спасибо Это, но это не сработало. Следуя другим предложениям, я расследую проблемы с https, но пока ничего.
Можете ли вы предоставить инструкции и минимальный пример кода, которые помогут нам воспроизвести вашу проблему? Возникнет ли проблема при копировании кода в новый проект?
Ценю ваш ответ, Минксин. Я подготовлю видео, чтобы показать вам проблему.
Привет, Миксин! Прилагаю видео, демонстрирующее код трассировки проблем во внешнем интерфейсе Blazor WASM приложения, которое я разрабатываю. 1drv.ms/v/s!Asc3rS31b50fgc87oIFMAS0fIWyNVg?e=3GO3tR Пожалуйста, дайте мне знать, когда получите это. Для получения дополнительной информации мы можем общаться через этот чат.
Если проблема не возникала раньше, рассмотрите возможность отката и проверки того, что изменилось.
Попробовал запустить более старую версию проекта, которая раньше останавливалась на точках останова на стороне клиента, но теперь она не останавливается и на точках останова на клиенте. Я также удалил и переустановил Visual Studio и тоже не выполнил эту работу. Сейчас я попробую установить более старую версию Visual Studio и сообщу.
Удалена версия 17.9.5 Visual Studio и установлена версия 17.9.4. Восстановленное решение после удаления всех каталогов obj и bin внутри решения, но безрезультатно. Осталось попробовать установить решение на свой домашний компьютер и разработать код VS, хотя на самом деле я бы предпочел остаться с Visual Studio. Дам вам знать
Наконец я получил результаты. 1. Сначала объяснение. Обычно я периодически создаю zip-файлы всего проекта, и именно так я разархивировал старые версии. я
Получил результаты. 1. ПРИМЕЧАНИЕ. Обычно я создаю резервную копию, заархивировав каталог проекта, и разархивирую его в новое место, чтобы подготовить версию для тестирования. 2. Обнаружено, что распаковка более старой версии кода не позволяет отслеживать код на стороне клиента. 3. Установлена более ранняя версия VS, данные те же => Никаких результатов. 4. Загрузил проект с github на свой домашний компьютер => Возможность отслеживать код на стороне клиента 5. Обновлен офисный компьютер версией с github => успех 6. Вкратце: копирование программы на другой компьютер и обновление версий с github принесло успех. Не знаю, что подействовало. Спасибо за помощь, Минсинь Ю.
Рады узнать, что ваша проблема решена! Смотрите Могу ли я ответить на свой вопрос?
Да, конечно Минсинь. Извините, что не увидел ваш запрос раньше. Вы были очень полезны.





Через несколько месяцев после решения проблемы отключения точек останова в клиенте во время отладки моего приложения Blazor проблема исчезла, и я так и не понял, почему она исчезла.
Что ж, совсем недавно точки останова снова стали отключены! Прошло несколько недель, но я наконец понял ПРИЧИНУ проблемы.
Барабанная дробь... Когда я в отчаянии попытался добавить отладчик в клиентский модуль, который не загружался, вдруг что-то щелкнуло, и я проверил и обнаружил, что случайно сменил браузер, используемый для отладки, на Firefox, зная что MS явно говорит использовать Edge или Chrome.
Перешел на Edge и вуаля, все хорошо.
Я собираюсь предложить команде Blazor защититься от этой проблемы, но хотел бы поделиться решением здесь.
Спасибо всем, кто помог.
Это происходит со мной, когда указанный проект не может скомпилироваться.