问题标签 [vspackage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

visual-studio-2010 - 实验实例下不加载VS包

我已经使用 regpkg.exe 实用程序在 VS 2010 中安装了一个包。

当我使用开关 /rootsuffix Exp启动Experimental 实例时,会加载包。

我想仅为实验实例禁用包

即使我在再次启动实验实例时从注册表中删除包注册(10.0Exp 和 10.0Exp_Config),注册表项也会恢复并加载包。似乎实验实例中的注册表项是从主实例继承的。

0 投票
4 回答
1414 浏览

c# - 从 VSPackage 获取 Visual Studio 配色方案

有人知道如何在 C# 中使用 VSPackage 以编程方式获取配色方案?

我知道我可以IVsUIShell5.GetThemedColor用于 VS2011,但我不知道如何从 VS2005、VS2008 或 VS2010 中获取它。

提前致谢。

0 投票
1 回答
376 浏览

visual-studio-2010 - Visual Studio 2010 中的“组织使用”菜单 ID 是什么?

我正在使用包模板而不是加载项创建 Visual Studio 2010 扩展。

我想在右键单击 .cs 文件时出现的“组织使用”菜单组中添加一个菜单项。为此,我需要该菜单组的 guid 和 id。

我看过这里这里这里。基本上都在 MSDN 周围。这些是否已发布,有人知道它们是什么吗?

编辑:我通过这种方法找到了相关菜单,但我仍然没有办法找到我真正想要的菜单组 GUID/ID。

0 投票
6 回答
3667 浏览

.net - 检测 VSPackage 中的 Visual Studio 版本

如何检查/检测在我的 VSPackage 下运行的 Visual Studio 版本?

我无法从注册表中获取,因为计算机可能安装了多个版本,所以我想有一个 API 可以获取它。

有人知道如何使用 C# 从托管的 Visual Studio 包中获取它吗?

0 投票
1 回答
253 浏览

visual-studio-2010 - VSPackage Builder 搜索对话框

我想在当前文档的右上角添加一个搜索对话框弹出窗口,实际上只是一个文本框或其他内容。我已经搞砸了 VSPackage 构建器,它很容易,但是我很难找出我应该查看哪些 UI 元素。

我不认为 ToolWindow 不太适合 - 我希望我正在做的事情是无边界的。我尝试单独使用自定义 WPF 窗口,但这与 IDE 配合得不好。

0 投票
1 回答
108 浏览

c# - 在 VSPackage 中加载 XNA 内容(Texture2Ds)?

我正在尝试将 XNA 内容动态加载到 VSPackage 项目中。我们希望能够将 Texture2D 作为加载项绘制到 Visual Studio 内的图形设备控件。我们设法在表单内动态加载 XNA 内容(使用此代码:http ://create.msdn.com/en-US/education/catalog/sample/winforms_series_2) 在一个单独的 Windows 窗体项目中,但现在我们的目标是使用基本相同的代码实现我们所拥有的插件。我们遇到的问题是我们用来在 XNA 内容中动态加载的代码似乎在 VSPackages 中不起作用。当 ContentBuilder 正在构建时,它会返回一条错误消息,指出无法找到我们正在加载的内容 (Texture2D) 的导入器。ContentBuilder 类适用于不同的项目类型,但似乎不适用于 VSPackage。有没有人熟悉在 VSPackage 中实现 XNA?您知道是否甚至可以在 VSPackage 中动态加载 Texture2D?如果没有,是否有任何替代方案?

谢谢

0 投票
1 回答
165 浏览

vsx - 如何使非活动/隐藏的“工具窗口”的命令可以访问?

我有一个 VSPackage,其中一些命令在 Initialize() 函数中注册,并且可以使用工具栏/菜单/快捷键全局访问。此 VSPackage 还有一个工具窗口(派生自 ToolWindowPane),类似于解决方案资源管理器,其命令在 OnCreate() 中注册。当工具窗口处于活动状态/处于焦点时,工具窗口命令也可以通过工具栏/菜单/快捷键正常工作。但是当它隐藏在另一个窗口(例如解决方案资源管理器)后面时,工具窗口命令将无法访问。

请让我知道如何使非活动工具窗口命令可访问。

0 投票
3 回答
3833 浏览

.net - 如何以编程方式将文件添加到解决方案?

我正在开发一个 VS 包,我需要实现的部分功能是将文件添加到当前打开的解决方案的解决方案项目中。

如果您右键单击解决方案并选择添加 > 现有项目,这与手动执行的操作完全相同。然后选择磁盘上的文件。

我仔细查看了 DTE 和 DTE2 接口,可以看到添加和操作项目的操作,但似乎没有任何添加单个文件的操作。

谢谢。

0 投票
1 回答
251 浏览

c# - VSPackage 中的 OnEnterRunMode 不起作用

我正在开发一个扩展(VSPackage),我正在订阅 VSPackage.cs 的构造函数中的 2 个调试器事件

当我运行它(strating run an application)时,只调用 _debuggerEvents_OnContextChanged,不调用 _debugEvents_OnEnterRunMode。

如果我对 Addin 项目做同样的事情,一切正常。

0 投票
2 回答
4386 浏览

visual-studio-2010 - VSIX 包不包含引用项目的依赖项

我们有一个引用类库项目(项目 A)的 Visual Studio 包(VS 包)。项目 A 又引用另一个类库项目(项目 B)。

所以依赖结构看起来像这样:VS Package > Project A > Project B

所有项目都存在于同一个解决方案中,并且依赖项已设置为正确的项目引用。

如果我在 Visual Studio 中构建包并查看 bin/Debug 文件夹,所有必要的程序集都在那里,包括项目 B。但是,在部署包时,只有项目 A 的程序集存在,而项目 B 的程序集丢失。如何告诉 Visual Studio 在包中包含项目 B 的间接依赖项?

此 MSDN文档建议“默认情况下,在多项目解决方案中,如果输出到 VSIX 包的项目包含对同一解决方案中另一个项目的引用,则它包含该项目的依赖项。”

但是我发现事实并非如此。

我的问题与这个问题非常相似,只是我在主项目程序集而不是本地化附属程序集上遇到了问题。这篇其他帖子中的答案对我不起作用,因为它似乎只适用于附属程序集。

我可以指定其他一些输出组来指导包也包含间接依赖项吗?

感谢您的关注。