44得票4回答
Visual Studio 2012错误:包“Visual C++ package”加载失败。

当我试图在Visual Studio 2012中打开之前正常工作的任何解决方案时,会不断出现错误消息“包 'Visual C++ package' 加载失败”,导致无法打开该解决方案。 我不确定我的 Visual Studio 2012 安装出了什么问题。

32得票3回答
"Visual Studio Integration Package"和"Visual Studio Add-in"有何区别?

当创建一个新的Visual Studio扩展时,有两个项目选项:"Visual Studio集成包"和"Visual Studio插件"。这两种项目类型有什么区别,你何时会使用其中之一呢?

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

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

22得票5回答
我的 VS 软件包未能正确加载。

我有一个插件是在早期版本的Visual Studio中开发和使用的, 我已经成功地开发了它和VS 2015的包之间的接口。 从我的“Command”类中,我有一个回调函数,它对插件库(.dll)中相应的函数进行了封装调用。插件还有另一个辅助库(.dll)。 一切似乎在试验实例中都工作得很好,...

18得票3回答
如何从VSPackage订阅解决方案和项目事件

我正在通过一个VSPackage为Visual Studio开发语言服务。每当项目解决方案中添加/删除文件时,我需要更新我的解析数据。 我希望订阅解决方案和项目事件。 我尝试了以下方式,但是当我向解决方案添加/删除项目或向项目添加/删除项时,这些事件都不会触发。DTE dte = (DTE...

18得票1回答
在多台电脑上开发时无法运行VSPackage

我们正在团队中开发一个VSPackage,使用的是Visual Studio 2012和TFS。 该扩展在创建它的计算机上(通过向导)运行良好。但是,在另一台计算机上,当我们尝试运行它(使用 F5)时,Visual Studio会提示“具有类库输出类型的项目无法直接启动”。 该项目的输出确...

18得票1回答
VSIX - 无法加载已引用 DLL 的文件或程序集

我的问题与这个非常相似,只是答案和解决方法对我不起作用。并且我在使用Visual Studio 2012。 我有一个VSPackage引用了另一个项目,该项目又依赖于其他dll文件。每次我在调试中运行我的包时,都会出现无法找到其他dll文件的异常。它们在输出目录中,并且已经签名。 我尝试直...

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

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

15得票2回答
通过添加上下文菜单项来扩展Visual Studio 2010编辑器以操纵所选文本

我想创建一个Visual Studio扩展,允许用户在编辑器中选择任何文本,在右键单击弹出上下文菜单,并通过单击我的自定义菜单项对文本执行某些操作。 例如,假设我的自定义菜单项名为“Email...”,那么编辑器的新上下文菜单可能如下所示: - Breakpoint - Run to Cu...

14得票1回答
在Visual Studio扩展中访问当前代码窗格

我正在编写一个Visual Studio(2010)扩展程序,在代码视图中右键菜单。 我想能够从我的菜单项事件处理程序中检查当前代码,但是在对象模型中没有找到可以做到这一点的地方。 如何在Visual Studio扩展程序中访问当前窗口中的代码? 编辑 这是我用来获取当前文档文本的代码 ...