问题标签 [visual-studio-addins]

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 投票
2 回答
351 浏览

javascript - 我们有 Visual Studio 2005/2008 的 Minifier 插件吗?

我们有 Visual Studio 2005 的任何 Minifier 插件吗?缩小视觉工作室中的各种文件。

0 投票
2 回答
935 浏览

c# - Visual Studio 2008 和 2008 SP1 插件:使用 EnvDTE90 和 EnvDTE90a

有谁知道在 Visual Studio 2008(EnvDTE90)和 Visual Studio 2008 SP1(EnvDTE90a)中执行此操作的等效项?

我已经进行了正常的谷歌搜索并找到了各种东西,但没有一个有效。

EnvDTE90.Debugger3似乎只有在主动调试时才有效。我想随时访问断点?

注意:请不要发送指向应该可以工作的现有代码示例的链接。我已经尝试了所有我能找到的。

0 投票
2 回答
9856 浏览

visual-studio - Visual Studio 2008 插件/插件开发 - 入门

关于这个 stackoverflow 问题,我将如何创建自己的 Visual Studio 2008 插件?

我查看了 MSDN 上的 Visual Studio 开发人员中心,但信息量巨大。有很多项目类型,我什至不知道从哪里开始。

如果我想写一些满足以下要求的东西,我应该从哪里开始寻找:

  1. 在 Visual Studio 中像“服务”一样运行的插件,能够轮询 Visual Studio 以获取信息,并处理 Visual Studio 事件。
  2. 我想从 VS 访问的信息包括当前打开的项目、打开的项目以及其他基于解决方案/项目文件的信息。
  3. 我希望能够处理的事件是诸如解决方案/项目/单个文件的打开/关闭/编辑/创建/删除之类的。
  4. 我还希望能够在每个解决方案的基础上处理与 VS 的任何交互。所以,我想处理与文件的任何交互,甚至是代码编辑,但也只是其他交互,比如菜单,或者只是 IDE 本身。

除了这些,我还希望能够在某处存储数据。这通常在哪里进行?我可以将元数据添加到解决方案文件吗?或者,将此信息保存到数据库的小型本地实例是否有意义,该数据库以某种方式附加到解决方案..?

我只需要朝着正确的方向推动,这有可能吗?我应该关注 Visual Studio 开发人员中心的哪一部分?我应该检查哪些 API?

干杯!

0 投票
2 回答
1397 浏览

c# - Excel 加载项将数据从工作表传输到数据库:文件路径问题

我希望为 excel 创建一个插件,它可以读取当前的工作表数据,然后将其插入数据库。数据库连接需要文件位置。因此,不能应用这种方法,因为我必须发送我当前打开的文件并且无法指定文件路径。

此外,我需要将每列的数据插入到 SQL Server 数据库中表的单独列中。有什么建议和代码可以提供帮助吗?

0 投票
4 回答
1144 浏览

visual-studio-2008 - 选择哪一个?DXCore、Resharper 还是 VSX?

我想编写一个 Visual Studio 插件来为我做一些代码修改(比如一些特定的重构)。我想知道我应该使用这些工具中的哪一个,为什么?

我们有 resharper 的许可证,另外两个是免费的,这是一个内部使用的软件,所以我们不需要担心许可证问题。

0 投票
2 回答
682 浏览

visual-studio - 如何隐藏 Visual Studio 加载项禁用的命令

我创建了一个 Visual Studio 插件,它将附加命令(其中四个)添加到代码窗口上下文菜单的顶部。我正在使用永久 UI 方法。根据代码中的光标位置,只有一个命令是可见的,因此是可选择的。其他三个将被隐藏。

我在方法中设置了支持启用状态,QueryStatus该方法可以为正确的命令提供技巧,而其他命令则不受支持不可见

问题
第一次安装插件一切正常。我只能在上下文菜单中看到一个命令其余的总是隐藏的。
第二次加载 VS IDE 时,我检测到相同的命令和控件(所以我不会重新创建已经存在的东西),但现在所有命令(或更好的 CommandBarControl/CommandBarButton控件)都是可见的。而不是隐藏 3 只显示一个,我可以看到所有四个。正确的一个被启用,而包的其余部分被禁用/变灰。

问题
如何CommandBarButton在下一次加载 IDE 时隐藏现有命令(或控件)?我尝试将按钮的Visible属性设置为,false但即使正确的控件也没有显示。

0 投票
3 回答
999 浏览

visual-studio - VS2008:同时以不同颜色突出显示多个单词 - 可以作为插件吗?

我使用 GVim 和 Visual Studio 进行编码。与 GVim 相比,VS 中最缺少的功能之一是可以同时以不同颜色突出显示多个单词。有关示例,请参见 GVim 会话的此 屏幕截图(标记了wResultfBufferLocked

在 GVim 中,我经常使用此功能来快速了解使用哪个变量的位置。

我还没有找到为 VS 提供此功能的插件。我知道可以突出显示一个(!)关键字的解决方案,但不能突出几个不同颜色的关键字。所以我计划为 VS 2008 编写一个插件来实现这个功能(除非现在有人提供一个现成插件的链接,它可以做我非常想念的东西;-))

好吧,问题是我没有为 VS 2008(或任何其他 VS)编写插件的经验。在开始了解 VS 的插件架构是什么之前,我想从您那里得到一些反馈,这样的插件是否可行,以及实现它需要付出多大的努力。

思路如下:

如果用户在 VS 的代码编辑器中按下特定的快捷键,则光标下的单词会被添加到 VS 的语法高亮中。假设这是背景颜色为 1 的单词 1。现在突出显示所有关键字“单词 1”。

如果用户将光标移到另一个单词上并按下快捷键,该单词也将被添加到语法突出显示中,但具有不同的背景颜色。假设这是背景颜色为 2 的单词 2。

如果光标位于已经突出显示的单词上并且用户按下快捷键,则该单词将从语法突出显示中删除。

所以基本上插件应该在当前语法高亮中添加关键字并按需删除它们。

我的问题:

  1. 通过语法高亮和插件来做到这一点的方法是正确的,还是有(更好、更简单)的替代方法?

  2. 这种方法是否有效?或者,换一种说法:

    2.1。可以在 VS 运行时扩展现有的语法突出显示(例如 C++)吗?

    2.2. 如果在运行时向语法突出显示添加/删除关键字,VS 何时更新编辑器的视图?自动更改突出显示时,插件必须并且可以触发编辑器视图的更新还是必须重新启动VS(最后一个将是这个想法的淘汰)?

  3. 是否有一个开源的 VS 2008 插件可以做一些语法高亮、标记代码或任何类似的事情,我可以用它作为学习的起点?MSDN 中的一个很好的起点似乎是这个,现在在输入这个时我发现了一个插件,它至少可以处理语法高亮

预先感谢您的评论...

问候
哈比

0 投票
2 回答
2888 浏览

visual-studio - 我需要运行 devenv.exe /setup 两次吗?[与 2005 年和 2008 年相比]

我正在使用 Visual Studio 安装包编写 VS 集成包和设置。我有一个在安装包时运行“devenv.exe /setup”的自定义操作。

如果用户安装了 VS 2005 和 2008,我需要从两个目录运行 devenv.exe /setup 吗?像这样:

“C:\Program Files\Microsoft\Visual Studio 8\Common7\IDE\devenv.exe /setup”

“C:\Program Files\Microsoft\Visual Studio 9.0\Common7\IDE\devenv.exe /setup”

还是只运行一个就足够了?如果是这样,我应该运行哪一个?(我猜是 2008 年)

0 投票
4 回答
448 浏览

c# - 如何从 C# 中删除 robo-comments 和 #region?

我有一些我正在维护的代码,其中包含大量机器生成的注释和机器生成的区域。(或由特别被误导的开发人员创建)

这些是专门重复帕斯卡大小写名称的方法元数据和空间扩展的注释:

Resharper 是否有用于批量删除评论和#region 标签的插件或功能?

0 投票
2 回答
1365 浏览

visual-studio - 在 MSI 卸载期间删除文件后如何运行自定义操作?

在卸载我正在编写的 Visual Studio 集成包期间,我需要运行“devenv.exe /setup”来更新 VS UI 并从启动/帮助屏幕中删除包信息。

但是,它必须在删除所有加载项和包文件后运行。我当前的设置(使用在卸载步骤中调用的安装程序类自定义操作)导致 devenv.exe 在文件实际被删除之前运行得太早。这意味着启动屏幕信息不会更新。

有任何想法吗?我只需要 devenv 在安装结束时运行,不知何故 - 我不受自定义操作的约束。