visual-studio-2010 - 获取 Visual Studio 2010 扩展中的项目/引用列表

标签 visual-studio-2010 visual-studio-extensions

我正在创建一个 Visual Studio 2010 扩展包 ( Microsoft.VisualStudio.Shell.Package ),它需要分析所有项目和这些项目的引用。我认为这是通过服务完成的(例如 Package.GetService(typeof(IMenuCommandService)) )。我需要的是包含获取项目列表和这些项目的引用的功能的界面。此外,关于在何处找到包含 Visual Studio 中可用界面的引用的任何建议将不胜感激。

请注意,我已经看到很多人尝试使用宏中的 DTE 做类似的事情。这不是我想要做的。我正在尝试从 Visual Studio 扩展中做同样的事情。

最佳答案

因此,即使您将此作为扩展的一部分来执行,您仍然需要使用 DTE API 来获取您想要的所有信息。它可能看起来倒退,但这就是它的工作原理。您应该通过 (EnvDTE.DTE)Package.GetService(typeof(SDTE)) 获取 DTE 对象.一旦您拥有 EnvDTE.Project ,访问它的 Object 成员并将其转换为 VSLangProj.VSProject如果它是 C# 或 VB 项目。这有您需要的引用信息。

关于visual-studio-2010 - 获取 Visual Studio 2010 扩展中的项目/引用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571561/

相关文章:

c# - 如何使 Visual Studio 扩展的构建失败

c# - .NET 将类解析为错误的 DLL

c# - Publishesettings 告诉该位置是保留的系统名称或磁盘不可写?

c++ - 嵌套的命名空间和不明确的符号

visual-studio-2012 - Visual Studio 2012 中是否有任何本地历史记录

.net - 从 VSIX 安装程序包运行 shell 命令或可执行文件?

c - c语言中如何输入小数

visual-studio-2010 - SSIS 无法转换 COM 对象

visual-studio - VS2019 : Extension or default behaviour to link a bookmark to the current git branch

c# - 如何从命令 Visual Studio Extension 2017 获取 IWpfTextView