首页 > 解决方案 > 如何在 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 的任何指示,我将非常感激。

标签: visual-studioroslyntoolingvssdk

解决方案


推荐阅读