C # - не удается отладить служебную надстройку слова - PullRequest
4 голосов
/ 19 ноября 2010

Вот что я сделал:

Из VS2010> новый проект C # (из Другие типы проектов> Расширяемость> Общая надстройка)> некоторая базовая конфигурация в классе Connect

После этого язадайте в свойствах проекта> отладка> запустить внешнюю программу, путь для winword (C: \ Program Files (x86) \ Microsoft Office \ Office12 \ WINWORD.EXE)

При создании общей надстройки настройкафайлы находятся в отдельном проекте, в том же решении.поэтому я сделал сборку для надстройки и установил ее.

когда я запускаю word (отдельно или из «Начать с отладки из Visual Studio»), надстройка работает нормально, но, похоже, не можетударить какие-нибудь точки останова?

Если я что-то изменяю и просто делаю Build, когда я снова запускаю word, изменения есть, поэтому это должно быть правильное dll, которое загружает слово

ВопросКонечно, как мне заставить работать контрольные точки?

1 Ответ

5 голосов
/ 19 ноября 2010

Во-первых, перерывы вообще не будут работать, если вы запустите установленный экземпляр надстройки. Вы ДОЛЖНЫ запускать надстройку изнутри VS, чтобы иметь возможность выполнять любые отладки (да, технически это не совсем верно, я + ДУМАЮ + вы можете «прикрепить» к работающему экземпляру, но я никогда не отлаживал таким образом.

Вам нужно убедиться, что вы находитесь в конфигурации сборки DEBUG. Режим релиза не обязательно настраивает на разрешение отладки.

Вы должны быть в состоянии перестроить все решение перед его запуском. Перестройка решения зарегистрирует вещи в реестре, так что слово + ДОЛЖНО + найти, что вы добавили правильно.

Наконец, убедитесь, что во время всех ваших тестирований и т. Д. Word не отключал вашу надстройку. Проверьте Options / Addins / Com Addins и убедитесь, что вы в списке и включены.

Если по какой-то причине у вас не работает надстройка, Word имеет привычку отключать его и с тех пор не загружать его, пока вы не включите его.

...