visual-studio - 如何在 Vsix 项目中访问 IWorkspace?
问题描述
我正在使用 Visual Studio 2019 社区版并使用 Visual Studio SDK。我想构建一些工具,用户需要提供解决方案中存在的类名。我不想建立自己的搜索引擎,我想知道如何使用 VS 的“Go to Type”功能。正如我从https://docs.microsoft.com/en-us/visualstudio/extensibility/workspace-indexing?view=vs-2019意识到的那样,我需要使用可以从 Microsoft.VisualStudio.Workspace.IWorkspace 检索的 IIndexWorkspaceService。但是在 Vsix 项目中,我只能访问不是从 IWorkspace 派生的 Microsoft.CodeAnalysis.Workspace。这有点令人困惑。哪个类实现了 IWorkspace?来自https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.workspace。我只能看到只有 IWorkspace2 和 IWorkspace3 派生自 IWorkspace。对于如何在 Vsix 项目中访问 IIndexWorkspaceService 的任何指示,我将非常感激。
解决方案
推荐阅读
- javascript - 使用 django 视图将 javascript 变量作为 POST 请求发送
- javascript - Spring boot-Ckeditor上传图片并在jsp上获取图片url
- python - GridSearchCV 弃用 iid 未来警告
- azure-logic-apps - Azure 逻辑应用:将大数据从数据库导出到 CSV 文件
- jquery - jQuery类型定义的打字稿问题
- ios - iOS12+的Objective-C版serviceSubscriberCellularProvidersDidUpdateNotifier?
- php - 如何在cakephp中创建一个函数来调用多个ctp文件
- java - 运行 javafx 数据库项目时出错
- c++ - “类”和“结构”有什么区别?
- c++ - 填充后比较向量