我正在升级旧的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 ?