Отладка надстроек для CLR 2.0 в
Visual Studio 2010
У меня возникли проблемы при отладке надстроек
если таковые были загружены в CLR 2.0. я
нажмете F5, Excel запустится
и моя надстройка будет работать, но
точки останова не пострадали. Так что я
хотел поделиться тем, что происходит и
как настроить свою среду в такой
способ, которым опыт F5 не
полностью сломан.
Там нет магии, как я обычно
перейти к отладке общей надстройки -
либо с откидной крышкой, либо без откидной. Я установил
точка останова в методе OnConnection
в файле Connect.cs, откройте проект
свойства, перейдите в раздел отладки,
выберите «Запустить внешнюю программу»
вариант и установить полный путь к моему
Офисное приложение (например, "C: \ Program"
Files \ Microsoft
Office \ Office12 \ EXCEL.EXE "). Далее я
щелкните правой кнопкой мыши на узле проекта в
Обозреватель решений и выберите «Установить как»
Startup Project ". Когда я нажимаю F5 мой
достигнута точка останова.
В Visual Studio 2010 точка останова
не ударил, если моя надстройка загружена в
CLR 2.0. Что происходит в том, что
отладчик не может подключиться к обоим CLR 4.0
и CLR 2.0 - это на самом деле нужно
перед фактом знать, стоит ли
использовать механизм отладки CLR 2.0 или
Двигатель отладки CLR 4.0. Когда ты
Нажмите F5 отладчик пытается угадать, какой
CLR будет запущен в процессе.
Эвристика основана на чтении
Файл EXE .config, где это необходимо
версия времени исполнения обычно указывается
и если файл .config не найден
чем отладчик запускает CLR 4.0
двигатель отладки. Как мы все знаем
Офисные приложения не связаны с
любая конкретная версия CLR так
эвристика с треском проваливается.
На самом деле есть два способа борьбы
с ним - нужно положить
.exe.config вместе с файлом
сам the.exe, например при отладке
Excel 2007 создам
Excel.exe.config и оставьте его в
"C: \ Program Files \ Microsoft
Office \ Office12 ".
Но мой любимый способ борьбы с
это другое. В решении
Explorer, я нажму правой кнопкой мыши на моем
решение узла и выберите «Добавить» ->
«Существующий проект» и открытый
"C: \ Program Files \ Microsoft
Office \ Office12 \ EXCEL.EXE ". Далее я
щелкните правой кнопкой мыши на этом недавно добавленном
проект и выберите «Установить как запуск»
Проект ". Далее я открою
свойства для этого проекта и будут
установите свойство "Тип отладчика" в
«Управляемый (v2.0, v1.1, v1.0)». Сейчас я
будет F5 и точка останова, которую я установил в
Будет включен метод OnConnection.