52得票2回答
Visual Studio中自定义扩展安装在哪里?

在Visual Studio中,自定义扩展安装在哪里?我知道你可以通过ExtensionManager.GetInstalledExtensions()获取路径,但似乎找到的路径都对应不上我的扩展。

35得票2回答
如何在Visual Studio Intellisense中添加按钮

我想在Visual Studio的IntelliSense返回的选项列表顶部添加一个按钮。当用户点击该按钮时,将执行我的自定义代码(其中包括弹出窗口等其他操作)。 我称其为“按钮”,因为当用户单击该项时,我希望弹出一个窗口,而不是完成用户输入的正常IntelliSense操作。 例如,当我...

30得票3回答
如何从VSPackage获取当前解决方案目录?

以下是如何从插件中获取当前解决方案目录的方法: _applicationObject = (DTE2)application; // retrieved from OnConnection method string solutionDir = System.IO.Path.GetDire...

29得票2回答
从DTE访问属性信息

我编写了类似以下代码:[Attrib(typeof(MyCustomType))] public class TargetType { // ..... } 我想使用EnvDTE来获取由typeof引用的CodeElement的引用。我知道如何获取属性参数的引用,并且可以使用Value,但...

21得票2回答
通过插件从编程角度获取当前Visual Studio IDE解决方案目录

我有一些工具可以对.NET解决方案进行更新,但它们需要知道解决方案所在的目录。 我将这些工具添加为外部工具,它们将出现在IDE工具菜单中,并提供$(SolutionDir)作为参数。这很有效。 然而,我希望用户能够通过自定义顶级菜单(我创建了一个Visual Studio集成包项目)和通过...

16得票6回答
在VSPackage中检测Visual Studio的版本

如何检查/检测正在运行的 Visual Studio 版本? 我无法从注册表中获取,因为计算机可能安装了多个版本,所以我猜应该有一个 API 能够获取它。 有人知道如何使用 C# 从托管的 Visual Studio 包中获取吗?

15得票1回答
我能否使用Visual Studio项目模板创建一个新文件夹

我已成功创建(并手动编辑)了一个项目模板,可以一次性添加多个文件。我希望这些文件都能在同一时间被创建在一个新建的文件夹下。 在项目模板.vstemplate文件中,我可以指定一个Folder元素,但方案不允许在Item Template中使用它。 请问是否有人知道是否可行?或者我需要开始考...

12得票4回答
如何在创建VSIX工具窗口时匹配Visual Studio的主题?

我正在为Visual Studio (2012+)创建一个扩展,其中包括一个工具窗口。我希望将窗口的样式与当前Visual Studio的主题完全相同。然而,我在弄清如何实现这一点方面遇到了很大的困难。 这篇文章建议不应用任何样式就足够,但是到目前为止我的体验与此不符(即使在VS2017中创...

11得票1回答
通过DTE按类型名称查找ProjectItem

给定一个类型名称,是否可以使用DTE查找该类型所在的ProjectItem?类似于Visual Studio 2010中的“导航到...”对话框的工作方式。 我能找到的最接近的是Solution.FindProjectItem,但它需要文件名。 谢谢!

11得票2回答
VSIX包构建失败,没有显示原因(Visual Studio漏洞)

我必须启用MSBuild项目构建输出详细信息的诊断模式才能看到这个: 1>Done executing task "EnableExtension" -- FAILED. (TaskId:81) 1>Done building target "DeployVsixExtensio...