В настоящее время я переношу надстройку VBA powerpoint на VSTO.
В течение нескольких недель я боролся с Visual Studio degug для COM-объектов. Как вы можете видеть на изображении ниже, типы объектов показывают {system._ComObject}, и проверка объектов становится сложной задачей, поскольку необходимо использовать динамическое c представление, что, на мой взгляд, довольно неудобно.
Отладка COM-объектов
Осмотревшись, я обнаружил рекомендацию активировать опцию «использовать режим совместимости управляемого кода» в общих настройках отладки, как вы можете видеть на Настройка отладки Я также последовал другой рекомендации установить для свойства «Embed interop Types» во всех ссылках, связанных с моим офисом, значение false.
После применения этих изменений. Вуаля! Осмотр начал работать так, как я хотел, и как вы можете видеть здесь: Отладка работает правильно
Я был почти в раю. Мой экстаз длился до тех пор, пока я не попытался изменить какой-то код во время отладки, и визуальная студия сообщила мне, что «режим управляемой совместимости не поддерживает редактирование и продолжение».
Теперь я снова в аду. С редактированием и продолжением я пропускаю достойный осмотр COM-объекта. С проверкой COM я не могу изменить код во время отладки.
Эта ситуация выглядит неудобной, и я ожидал бы большего от VS 2017.
Кто-нибудь знает, как я могу получить достойную проверку COM, отредактировать и продолжить на одновременно?