VSIX: есть ли лучший способ получить активный документ Visual Studio?

Я обновляю свой старый набор инструментов Visual Studio для работы с новой платформой расширяемости. Когда я использую новые шаблоны, я получаю чистый набор ссылок, который требует только Microsoft.VisualStudio.Shell.15.0 и NewtonSoft.Json. Затем я начинаю вытаскивать свой старый код. Первое, что я пытаюсь сделать, это получить среду, в которой выполняется пользовательская команда. Я использую этот код:

    // The VS Package provides services for examining the Visual Studio environment.
    InsertModuleHeaderCommand.serviceProvider = package as IServiceProvider;
    InsertModuleHeaderCommand.environment = InsertModuleHeaderCommand.serviceProvider.GetService(typeof(DTE)) as DTE2;
    Assumes.Present(InsertModuleHeaderCommand.environment);

И в этот момент мне нужно вытащить envdte и envdte80. Затем я получаю сообщение об уборке. Это выглядит некрасиво и старо. Есть ли лучший, более новый способ получить ActiveDocument?

0 ответов

Другие вопросы по тегам