Мне было интересно, есть ли способ полностью заблокировать мой код при его отладке в Visual Studio 2008. Документы кода автоматически блокируются при запуске в качестве 64-битных приложений, что я очень предпочитаю; тем не менее, я пишу большую часть своего кода, создавая надстройки для 32-разрядной версии Excel. В результате, хотя я нацелен на AnyCPU, хост VS знает, что он работает в 32-битном процессе, и, следовательно, исходный код не заблокирован, пока код выполняется в Visual. Студия.
Я могу отключить «Редактировать и продолжить», выбрав «Инструменты»> «Параметры»> «Отладка»> «Изменить и продолжить», а затем сняв флажок «Разрешить редактирование и продолжить». Однако это не полностью блокирует код. Это предотвращает выполнение каких-либо изменений в коде при текущем запуске, но не препятствует действительному изменению кода щелчками мыши или нажатиями клавиш.
Опять же, при работе с 64-битными приложениями этого не происходит - код полностью заблокирован. Я очень предпочитаю, чтобы код был полностью заблокирован, по крайней мере, по паре причин:
Я могу случайно нажать клавишу или что-то подобное во время отладки, чего я определенно не хочу делать. Редко, но это проблема.
Многие из моих автоматических тестов управляют пользовательским интерфейсом через SendKeys. Однако, проходя такой тест с помощью отладчика, я иногда могу забыть, что некоторые аспекты связаны с SendKeys, что означает, что нажатия клавиш в конечном итоге отправляются в Visual Studio IDE вместо Excel.
В проблеме № 2, приведенной выше, модульный тест завершается неудачно, и это нормально - мое плохое, - но отправка всех нажатий клавиш в модуль кода и уничтожение моего кода совершенно неприемлемо.
У кого-нибудь есть идеи здесь? Можно ли полностью заблокировать код при запуске, размещенном в Visual Studio, при компиляции на 32-разрядном процессоре?
Некоторые связанные сообщения по этой проблеме, но ни один из них напрямую не касается этого:
- Как включить и отключить "Изменить и продолжить"
- «Переход на 64-разрядную версию приложения не разрешены »при отладке в Visual Studio 2008
- Как включить редактирование файлов в отладке Visual Studio режим?
- Как работает функция «Редактировать и продолжить» в Visual Studio? а>
- Можно ли редактировать наш код во время работы приложения?
- Редактирование C # во время отладки
Заранее благодарим за любую помощь или идеи ...
Майк