Точки останова не срабатывают в надстройке VSTO - PullRequest
3 голосов
/ 21 марта 2020

Сегодня мой клиент узнал об интересной ситуации. Я уверен, что это что-то простое, но мне кажется, что я не могу понять, как это сделать Никогда не сталкивался с этой проблемой, и Google не был слишком полезным.

Проблема

На ноутбуке моего клиента Надстройка создается с помощью Надстройка Express ™ для Microsoft® Office и. net. При запуске надстройки из VS точки останова не срабатывают. Я вошел через TeamViewer. Мы создали новый тестовый проект (Надстройка) и добавили этот простой код.

Private Sub AdxExcelAppEvents1_WorkbookOpen(sender As Object, hostObj As Object) Handles _
AdxExcelAppEvents1.WorkbookOpen
    MessageBox.Show ("Hello World")
End Sub

Я установил точку останова на AdxExcelAppEvents1_WorkbookOpen и запустился. Я получил сообщение, когда открыл новую книгу, но точка останова не сработала.

Я тестировал тот же код на своем ноутбуке, и он прекрасно работает.

Что у него и Я пытался

  1. Отменить регистрацию, очистить + перестроить, зарегистрировать
  2. Очистка папки отладки вручную
  3. Восстановление надстройки Express
  4. Деинсталляция / переустановка надстройки Express
  5. Переход между фреймворками 4.5 и 4.6, 4.7.1
  6. Переключение Tools | Options | Debugging | General require source files to exactly match the original version
  7. Платформа Toggling Solution (x86 | 64 | AnyCPU)

Приложения

  1. Версия Visual Studio: 2019 Pro
  2. MS Office: 2016 Профессиональный Plu 2016

Дайте мне знать, если вам нужно что-нибудь еще?

FYI : Это было вставлено в Надстройка Express форум Я обычно не Crosspost, но кажется, что мой клиент находится под давлением и должен доставить этот проект в понедельник утром.

Ответы [ 2 ]

2 голосов
/ 22 марта 2020

Вы можете использовать метод Debugger.Break из System.Diagnostics и посмотреть, получите ли вы больше информации о вероятном необработанном исключении. В этом случае мы получаем исключение wkernelbase.pdb not loaded, и Сиддхарт обнаружил, что это можно исправить, выбрав: Tools->Options->Debugging->Symbols->Select "Microsoft Symbol Servers".

0 голосов
/ 23 марта 2020

Полагаю, в папке Office находится файл {excel} .exe.config . .Config требует использования всех надстроек. NET 2.0 (3.0, 3.5).

Это объясняет проблему: вы используете. NET 2.0 (3.0, 3.5), в то время как отладчик ожидает используйте. NET 4.0 (4.X).

И да, надстройка Express основана на технологии надстройки COM, а не надстройки VSTO.

...