问题标签 [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 投票
2 回答
564 浏览

visual-studio-2010 - Visual Studio:使用解决方案或目录根范围设置程序集属性的宏

我想要一个用于 Visual Studio 的宏来设置程序集属性。有没有为此的代码模板?在 VS 内还是在互联网上?我正在寻找设置公司名称,商标等。

更新:

好的,这就是我刚刚用 C# 编写/破解的内容。我以为可能有一个片段。

用法:一个包含以下语句的批处理文件:

0 投票
1 回答
3014 浏览

c++ - 预处理器宏作为其他宏的参数

以下 C++ 代码编译并作为程序员在 GCC (4.0.4) 上工作

但是,宏会在 Microsoft Visual C++ Express 2010 上导致错误:

main.cpp(7): 警告 C4003: 没有足够的实际参数用于宏'FOO'
main.cpp(7): 错误 C2059: 语法错误: ')'

问题似乎是 Microsoft 编译器在内部处理 BAR 宏时,并未将 BAZ 宏扩展为可用作宏 FOO 的两个单独参数的参数。

根据标准,哪个编译器正确处理这种情况?

0 投票
1 回答
147 浏览

visual-studio - 确定 Visual Studio 宏中插入符号下的变量类型

是否有一种技术可以确定光标下的类型,ActiveDocument.Selection. 我可以DTE.ExecuteCommand("Edit.GoToDefinition")用来跳过解决方案,并开始解析文件等,但这似乎有点笨拙。

我试过使用FileCodeModel,但我无法从中得到任何有用的东西。我可能使用不当。

例如:

如果我将插入符号(或选择)放在 上i,我想要int作为结果,如果它结束了st,我想要SomeType,如果它超过了 的声明SomeType,我想要SomeType作为输出。

想法?

0 投票
1 回答
1022 浏览

resharper - 保存失败时运行 resharper 静默清理

我正在尝试使用 Resharper 的清理代码功能在保存时清理我的代码。我做了一个处理DocumentSaved事件的宏。重要部分:

每次我保存时,我都会收到一条异常消息,上面写着Error HRESULT E_FAIL has been returned from a call to a COM component.任何想法?

注意:我看到如何在保存时配置 ReSharper 的代码清理?它在我的情况下不起作用,因为我需要响应保存事件。将宏映射到 CTRL+S 是不够的。

0 投票
0 回答
59 浏览

visual-studio-2008 - Cassini 启动宏/脚本

我正在维护一个旧的 VS 项目,每次编译大约需要 2 分钟。每次进行更改时,我都必须重新编译,并且在调试时遇到 Cassini 的多次崩溃。是否有某种宏可用于重新启动 Cassini 而不是每次都重新编译?这将节省大量时间。

理想情况下,我可以在顶部的工具栏上有一个图标,该图标运行脚本/宏来启动 Cassini;最好为项目使用相同的端口。

谢谢 ;)

0 投票
1 回答
408 浏览

asp.net-mvc - 用于导航到 T4MVC 链接的 Visual Studio 宏

我使用 T4MVC,我对它很满意并希望保留它——它可以减少运行时缺陷。不幸的是,它使得导航到视图和内容(在 T4MVC 中也称为视图和链接)变得更加困难。即使使用 Resharper,我也无法导航到引用的项目:

T4MVC 和 Resharper 导航

我可以帮忙构建一个宏来执行此操作吗?以前从未构建过 VS IDE 宏,我不知道如何处理某些事情,比如“转到定义”过程的内部结果,如果可能的话。

如果您不熟悉 T4MVC,宏可能会提供以下帮助:

  1. 给定令牌:Links.Content.Scripts.jQuery_js在文件 MyView.cshtml 中,'(F12) Go To Definition'。这表现得很好。

  2. 完成相关任务后: public readonly string jQuery_js = "~/Content/Scripts/jQuery.js";在 T4MVC 生成的文件中(非常好,谢谢 David,但我们真的不需要查看),捕获分配的字符串并关闭文件。

  3. 在解决方案资源管理器中导航到由捕获的字符串表示的 PhysicalPath。

此过程也适用于视图/布局/母版页/部分等。

如果您提供宏或宏链接来执行此操作,或者有其他解决方案,那就太好了。否则,将特别感谢有关如何在 VS 宏中简单地执行第 3 步的提示,并获得我的支持。完成后,我会将宏发回此处作为答案。

谢谢!

0 投票
1 回答
1762 浏览

excel - 如何将多个单元格的内容复制/替换/覆盖到一个单元格中?

我在excel中有一个简单的问题,我需要将三个单元格的内容复制到一个单元格中,例如如果我在单元格中输入“1” AI想在黄色单元格中看到“1”,或者如果我在其中输入“2”单元格 b 我想在黄色单元格中看到“2”,依此类推,但我的输入可能不按顺序排列,例如我可能先输入“3”,然后输入“1”。我只是想知道我需要在excel中使用什么公式?我需要一个自动化这个过程的公式,谢谢

提前致谢 在此处输入图像描述

0 投票
1 回答
120 浏览

resharper - 使用 resharper 将“一些引号括起来的文本”转换为 Some_underlined_text

到目前为止,我一直在使用宏将“此类文本”转换为 This_sort_of_text。

这对于输入测试类名称非常有用。

(详情请见:http: //blogs.msdn.com/b/elee/archive/2010/02/28/my-bdd-naming-macro.aspx

不幸的是,Visual Studio 11 (2012) 不再支持宏。

resharper 也可以做同样的事情吗?

如果不是,我可能会考虑创建一个 VS 扩展......除非有人知道存在一个。

0 投票
2 回答
2624 浏览

visual-studio - Visual Studio 宏在粘贴时插入文本

如果我有:

在剪贴板上将其粘贴到方法的顶部static void Main(string[] args),它看起来像:

注意:我在剪贴板上的文本没有缩进(左侧 4 个空格)。当我粘贴它时,Visual Studio 能够确定它需要缩进。

我想用宏做同样的事情。我不想使用剪贴板,因为我有想要在变量 ( myText) 中插入的文本。我有类似的东西:

当我运行该宏时,我最终得到:

注意:我确实得到了不同的结果。


我也试过:

这导致:


我知道我可以放在myText剪贴板上然后粘贴。但这没有意义。如何实现与粘贴时相同的行为,myText而无需将其放置在剪贴板上?

0 投票
1 回答
328 浏览

visual-studio-2010 - 自动更改 Visual Studio 2010 源代码控制提供程序(使用宏/插件)

如今,我在使用不同的源代码控制提供程序的项目上工作是一种常见的情况。例如,SVN、Mercurial 等。

我觉得插件应该自动检测用于项目的源代码控制,并且应该自动接管。但遗憾的是,事实并非如此。每次,我加载一个项目,我都必须去选项和更改源代码控制插件。

我正在考虑编写一个宏或插件来为我做这件事。

我在DTE.Properties中寻找要更改的属性名称,但在注册表 @ 中找不到任何相关属性HKCU/Software/Mircosoft/VisualStudio/10.0_Config

我正在寻找这方面的建议。