问题标签 [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.
javascript - 我们有 Visual Studio 2005/2008 的 Minifier 插件吗?
我们有 Visual Studio 2005 的任何 Minifier 插件吗?缩小视觉工作室中的各种文件。
c# - Visual Studio 2008 和 2008 SP1 插件:使用 EnvDTE90 和 EnvDTE90a
有谁知道在 Visual Studio 2008(EnvDTE90)和 Visual Studio 2008 SP1(EnvDTE90a)中执行此操作的等效项?
我已经进行了正常的谷歌搜索并找到了各种东西,但没有一个有效。
EnvDTE90.Debugger3似乎只有在主动调试时才有效。我想随时访问断点?
注意:请不要发送指向应该可以工作的现有代码示例的链接。我已经尝试了所有我能找到的。
visual-studio - Visual Studio 2008 插件/插件开发 - 入门
关于这个 stackoverflow 问题,我将如何创建自己的 Visual Studio 2008 插件?
我查看了 MSDN 上的 Visual Studio 开发人员中心,但信息量巨大。有很多项目类型,我什至不知道从哪里开始。
如果我想写一些满足以下要求的东西,我应该从哪里开始寻找:
- 在 Visual Studio 中像“服务”一样运行的插件,能够轮询 Visual Studio 以获取信息,并处理 Visual Studio 事件。
- 我想从 VS 访问的信息包括当前打开的项目、打开的项目以及其他基于解决方案/项目文件的信息。
- 我希望能够处理的事件是诸如解决方案/项目/单个文件的打开/关闭/编辑/创建/删除之类的。
- 我还希望能够在每个解决方案的基础上处理与 VS 的任何交互。所以,我想处理与文件的任何交互,甚至是代码编辑,但也只是其他交互,比如菜单,或者只是 IDE 本身。
除了这些,我还希望能够在某处存储数据。这通常在哪里进行?我可以将元数据添加到解决方案文件吗?或者,将此信息保存到数据库的小型本地实例是否有意义,该数据库以某种方式附加到解决方案..?
我只需要朝着正确的方向推动,这有可能吗?我应该关注 Visual Studio 开发人员中心的哪一部分?我应该检查哪些 API?
干杯!
c# - Excel 加载项将数据从工作表传输到数据库:文件路径问题
我希望为 excel 创建一个插件,它可以读取当前的工作表数据,然后将其插入数据库。数据库连接需要文件位置。因此,不能应用这种方法,因为我必须发送我当前打开的文件并且无法指定文件路径。
此外,我需要将每列的数据插入到 SQL Server 数据库中表的单独列中。有什么建议和代码可以提供帮助吗?
visual-studio-2008 - 选择哪一个?DXCore、Resharper 还是 VSX?
我想编写一个 Visual Studio 插件来为我做一些代码修改(比如一些特定的重构)。我想知道我应该使用这些工具中的哪一个,为什么?
我们有 resharper 的许可证,另外两个是免费的,这是一个内部使用的软件,所以我们不需要担心许可证问题。
visual-studio - 如何隐藏 Visual Studio 加载项禁用的命令
我创建了一个 Visual Studio 插件,它将附加命令(其中四个)添加到代码窗口上下文菜单的顶部。我正在使用永久 UI 方法。根据代码中的光标位置,只有一个命令是可见的,因此是可选择的。其他三个将被隐藏。
我在方法中设置了支持和启用状态,QueryStatus
该方法可以为正确的命令提供技巧,而其他命令则不受支持和不可见。
问题
第一次安装插件一切正常。我只能在上下文菜单中看到一个命令。其余的总是隐藏的。
第二次加载 VS IDE 时,我检测到相同的命令和控件(所以我不会重新创建已经存在的东西),但现在所有命令(或更好的
CommandBarControl/CommandBarButton
控件)都是可见的。而不是隐藏 3 只显示一个,我可以看到所有四个。正确的一个被启用,而包的其余部分被禁用/变灰。
问题
如何CommandBarButton
在下一次加载 IDE 时隐藏现有命令(或控件)?我尝试将按钮的Visible
属性设置为,false
但即使正确的控件也没有显示。
visual-studio - VS2008:同时以不同颜色突出显示多个单词 - 可以作为插件吗?
我使用 GVim 和 Visual Studio 进行编码。与 GVim 相比,VS 中最缺少的功能之一是可以同时以不同颜色突出显示多个单词。有关示例,请参见 GVim 会话的此 屏幕截图(标记了wResult和fBufferLocked)
在 GVim 中,我经常使用此功能来快速了解使用哪个变量的位置。
我还没有找到为 VS 提供此功能的插件。我知道可以突出显示一个(!)关键字的解决方案,但不能突出几个不同颜色的关键字。所以我计划为 VS 2008 编写一个插件来实现这个功能(除非现在有人提供一个现成插件的链接,它可以做我非常想念的东西;-))
好吧,问题是我没有为 VS 2008(或任何其他 VS)编写插件的经验。在开始了解 VS 的插件架构是什么之前,我想从您那里得到一些反馈,这样的插件是否可行,以及实现它需要付出多大的努力。
思路如下:
如果用户在 VS 的代码编辑器中按下特定的快捷键,则光标下的单词会被添加到 VS 的语法高亮中。假设这是背景颜色为 1 的单词 1。现在突出显示所有关键字“单词 1”。
如果用户将光标移到另一个单词上并按下快捷键,该单词也将被添加到语法突出显示中,但具有不同的背景颜色。假设这是背景颜色为 2 的单词 2。
如果光标位于已经突出显示的单词上并且用户按下快捷键,则该单词将从语法突出显示中删除。
所以基本上插件应该在当前语法高亮中添加关键字并按需删除它们。
我的问题:
通过语法高亮和插件来做到这一点的方法是正确的,还是有(更好、更简单)的替代方法?
这种方法是否有效?或者,换一种说法:
2.1。可以在 VS 运行时扩展现有的语法突出显示(例如 C++)吗?
2.2. 如果在运行时向语法突出显示添加/删除关键字,VS 何时更新编辑器的视图?自动更改突出显示时,插件必须并且可以触发编辑器视图的更新还是必须重新启动VS(最后一个将是这个想法的淘汰)?
是否有一个开源的 VS 2008 插件可以做一些语法高亮、标记代码或任何类似的事情,我可以用它作为学习的起点?MSDN 中的一个很好的起点似乎是这个,现在在输入这个时我发现了一个插件,它至少可以处理语法高亮。
预先感谢您的评论...
问候
哈比
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 年)
c# - 如何从 C# 中删除 robo-comments 和 #region?
我有一些我正在维护的代码,其中包含大量机器生成的注释和机器生成的区域。(或由特别被误导的开发人员创建)
这些是专门重复帕斯卡大小写名称的方法元数据和空间扩展的注释:
Resharper 是否有用于批量删除评论和#region 标签的插件或功能?
visual-studio - 在 MSI 卸载期间删除文件后如何运行自定义操作?
在卸载我正在编写的 Visual Studio 集成包期间,我需要运行“devenv.exe /setup”来更新 VS UI 并从启动/帮助屏幕中删除包信息。
但是,它必须在删除所有加载项和包文件后运行。我当前的设置(使用在卸载步骤中调用的安装程序类自定义操作)导致 devenv.exe 在文件实际被删除之前运行得太早。这意味着启动屏幕信息不会更新。
有任何想法吗?我只需要 devenv 在安装结束时运行,不知何故 - 我不受自定义操作的约束。