问题标签 [visual-studio-macros]

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 回答
648 浏览

visual-studio - 编程视觉工作室宏

我很沮丧尝试为 Visual Studio 编写宏(使用 VS 2008,版本 9.0.30729.1 SP,包含所有更新)。

在宏资源管理器中,我可以转到 Microsoft 的示例/VSEditor 并添加一个按我的意愿运行的子例程。但我似乎无法让它在其他任何地方工作。特别是在宏资源管理器的 MyMacros 区域中。

详细信息:
我已经复制了整个示例/VSEditor 代码并将其复制到 MyMacros/Testing 并将内部模块名称重命名为 Testing 并保存了修改后的代码。宏资源管理器现在显示测试模块及其包含的所有子例程。如果我右键单击,比如说,InsertDate 并选择运行,没有任何反应。但是,如果我向下滚动到示例/VSEditor/InsertDate 并右键单击并选择运行,它会按预期插入日期。它几乎是相同的代码(只是上面提到的位置和名称更改),但一个运行而另一个不运行。

有没有办法获得关于正在发生的事情/代码失败的地方/代码失败的原因的反馈?

谁能解释我做错了什么?

0 投票
1 回答
1414 浏览

c# - 如何将 DTE.ActiveWindow.Selection 转换为 VS2008 宏中最接近的 CodeElement?

我正在使用 Visual Studio 2008 对象模型,如下所示:VS2008 Automation Object Model Chart

我想对CodeElementVS2008 Marco 中的 a 采取行动,这是由当前 .cs 文档中用户的文本选择所选择的。

虽然我真的不在乎我是如何得到它的,但这是我尝试过的:VS 对象模型为您DTE.ActiveWindow.Selection提供 type TextSelection,然后有一个DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElementFromPoint()方法将 aTextPointvsCMEElement作为参数并返回CodeElment我想要的。

但是我似乎无法TextElementTextSelection.

有人能告诉我如何CodeElement从 .cs 文件中的选定文本中获取一个吗?

0 投票
14 回答
33696 浏览

visual-studio - 很棒的 Visual Studio 宏

对于小型社区讨论,您使用哪些基本的 Visual Studio 宏?

我刚开始了解它们,并想听听你们中的一些人离不开什么。

0 投票
5 回答
2114 浏览

c# - 清理不需要的代码 C#

我用 Visual Studio 2005 获得了一个 C# 应用程序。代码有大约 300 KLOC,已被滥用超过 3 年。

当我浏览代码时,发现了很多未使用的函数/方法/属性。手动清理代码是不可能的(需要检查每个成员,如果发现没有引用将其删除。)

我希望通过 VS 宏自动化这个过程,它将遍历代码中的每个成员,如果它没有任何引用,它应该删除它,如果找到任何引用,检查它的调用成员的引用,如果调用成员没有任何引用都应该删除,依此类推。

我敢肯定有人会更早地破解它。

0 投票
1 回答
349 浏览

visual-studio-2008 - Visual Studio 2008 宏问题

我一直在尝试在 Visual Studio 中编写一个简短的宏来激活 FindSymbolResults (Constants.vsWindowKindFindSymbolResults),然后移动到列表中的下一项(如果有的话)并在其上调用 Edit.GotoReference。第一部分和最后一部分 - 显示窗口并调用 Edit.GoToReference - 已经完成,但我正在努力移动到窗口中的下一个项目。有没有人可以分享这样做或类似的例子?

0 投票
4 回答
3474 浏览

.net - 如何制作 Visual Studio 宏以将调试器附加到 w3wp.exe 的所有实例?

我通常在开发 Web 应用程序,而且我的大量工作时间都花在了“Ctrl + Alt + P”上,按进程名称排序,然后选择 w3wp.exe 来附加我的调试器。

更糟糕的是,我正在开发一个跨越多个应用程序池的应用程序,所以我通常有 2 或 3 个 w3wp.exe 实例,并且无法知道要附加到哪个实例,所以我通常最终附加到所有其中,这是矫枉过正但有效。

总而言之,这很烦人...

我的同事想出了一种方法让 VS 宏自动附加到 w3wp.exe(他基本上记录了这个):

我不太确定是否所有这些都是必要的,或者其他什么,我从来没有为 VS 制作过宏,我真的不知道从哪里开始。

有没有办法修改这个宏,而不是将自己附加到w3wp.exe实例,而是将自己附加到w3wp.exe 的所有实例?

0 投票
2 回答
5304 浏览

visual-studio - 折叠所有 Visual Studio 工具箱区域快捷方式

是否有键盘快捷键或宏可以折叠 Visual Studio 工具箱中的所有区域?(如果其中任何一个失败,我将采用允许此操作的插件!)

0 投票
10 回答
6225 浏览

visual-studio - 切换“抛出异常时中断”。使用宏或键盘快捷键

编辑:Visual Studio 2015 的新异常窗口比旧对话框快得多,我不再关心为它使用键盘快捷键。

是否有一个宏或键盘快捷键可以在不使用 GUI 的情况下切换“抛出异常时中断”?

使用 ctrl+alt+e 打开对话框并检查“Common Language Runtime Exceptions”“Thrown”框,然后单击 OK 很简单,但这是我经常做的事情。我宁愿为此使用键盘快捷键。

此问题与 Any have a Visual Studio shortcut/macro for toggling break onhandled/unhandled exceptions 的重复?

但是,张贴者接受了一个不起作用的答案,我真的很想要一个有效的答案。

重复问题中的答案是不可接受的,因为它只切换一个特定的异常,而不是整个 CLR 组。

“那就写个循环吧。” 你说。但没那么快!有人已经尝试过了,而且速度很慢。(是的,我已经证实它在我的系统上也很慢。)

因此,挑战在于使用宏在 1 或 2 秒内切换整个 CLR 异常类别。此问题与 Any have a Visual Studio shortcut/macro for toggling break onhandled/unhandled exceptions 的重复?

0 投票
3 回答
1478 浏览

visual-studio-2005 - Visual Studio 2005 macros won't run

I'm trying to run the Visual Studio 2005 sample macro that attaches the debugger to calc.exe. Neither it nor any other macro seem to do anything when I run them. Calc.exe is running. "Tools->Options->Add-in/Macros Security->Allow macros to run" is checked. The error list shows no errors.

0 投票
1 回答
594 浏览

vb.net - Visual Studio 宏:WindowActivated 处理程序将点击变成双击

如果我WindowEvents_WindowActivated向我的 Visual Studio 2005 宏EnvironmentEvents模块添加一个处理程序,我会得到一个奇怪的副作用:当我在 Visual Studio 中从一个窗口单击到另一个窗口时,该单击被视为双击。

例如,我将焦点放在编辑器窗口中,然后在解决方案资源管理器中单击一个文件,该文件就会打开。

或者我将焦点放在工具箱中并在编辑器窗口中单击,然后我单击的单词被选中。在大多数情况下,当单击导致窗口激活时,该单击被视为双击。

即使使用空的事件处理程序也会发生这种情况:

我想用这个WindowActivated事件做一些很酷的事情,但这是一个杀手。有没有人见过这个并解决它?(我知道我可以使用计时器并轮询当前窗口,但是很糟糕。)