Я подумываю о переносе всех наших шаблонов Word из VBA в VSTO и у меня возникает следующий вопрос: Как я могу отлаживать код в проекте VSTO?
В отличие от отладки в VBA, я не вижу результаты выполнения кода построчно при пошаговом выполнении процедуры.
Например, я создаю прототип документа Word в VS 2019:
using ...;
namespace MyCompany.OfficeTemplates.MyTemplate
{
public partial class ThisDocument
{
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
}
private void ThisDocument_Shutdown(object sender, System.EventArgs e)
{
}
private void ThisDocument_New()
{
var currentSelection = Application.Selection;
currentSelection.TypeText("This text was added by using code.");
}
#region VSTO Designer generated code
/// ...<summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisDocument_Startup);
this.Shutdown += new System.EventHandler(ThisDocument_Shutdown);
this.New += new Microsoft.Office.Interop.Word.DocumentEvents2_NewEventHandler(this.ThisDocument_New);
}
#endregion
}
}
Я планирую добавить гораздо больше кода (показ диалогового окна, выбор клиентов, выбор языка и другая информация) в ThisDocument_New()
событие. Почему текст не вставляется в текстовый документ, когда я перехожу по команде ... TypeText () ... с отладчиком?!?
Вместо этого он вставляется, когда отладчик оставляет ThisDocument_New()
?
Чего мне не хватает и куда еще можно поместить мой код, когда ThisDocument_New () не разрешает отладку пропппера?