2016-01-29 1 views
0

В настоящее время, когда я запускаю плагин, точка останова по определению обработчика Me.Startup получает удар.Как отладить надстройку word vsto?

Но точка останова по определению Application.DocumentOpen никогда не запускается при открытии существующего документа слова.

Я смотрел онлайн, и Microsoft хочет, чтобы мы отлаживали этот тип проекта с помощью MessageBoxes, но, безусловно, должен быть лучший способ? Возможно ли это?

При дальнейших исследованиях с использованием AddinSpy выясняется, что я имею в виду путь Add-in ALL, но путь указан и рассматривается AddinSpy. Где он ожидает DLL?

+0

Какая ссылка на предложение Microsoft? Запускаете ли вы это в режиме отладки или из установки на машине, отличной от вашей машины разработчика? –

+0

Я запускаю его в режиме отладки на моей машине-разработчике – codemonkeyliketab

+0

и ссылку на «mcirosoft хочет, чтобы мы ...»? –

ответ

1

Но точка останова по определению Application.DocumentOpen никогда не запускается при открытии существующего документа слова.

Где и когда вы подписываетесь на событие DocumentOpen класса Application? Какой код вы используете?

В любом случае, я бы рекомендовал использовать операторы Debug.WriteLine в коде, чтобы узнать, что происходит под капотом. См. How to trace and debug in Visual C# для получения дополнительной информации.

+0

Я подписываюсь на эти события в моем файле AddIn.vb, в визуальной студии у него есть маленький значок мира, повернутый примерно на 45% в направлении z рядом с именем файла в обозревателе решений, поэтому я предполагаю, что это моя база дополнений. Использование операторов печати не поможет мне, поскольку я никогда не могу попасть в события в первую очередь. – codemonkeyliketab

+0

Затем мероприятие увольняется, прежде чем вы подписались на него. Попытайтесь проверить коллекцию документов при загрузке надстройки. Таким образом, вы можете подражать первому событию, если вы не можете достичь его так рано. –

+0

Первым событием является Me.Startup? Тот, на который я подписался, когда мой контрольный пункт попал. Точкой останова, с которой я связан, является Me.Application.DocumentOpen – codemonkeyliketab

 Смежные вопросы

  • Нет связанных вопросов^_^