如何编写宏来添加;到Visual Studio中的每一行

本文关键字:一行 Studio 何编写 添加 Visual | 更新日期: 2023-09-27 18:11:48

我想建立一个宏,将;添加到每一行结束,它还没有得到一个,不是空的或{}

我使用c#在Visual Studio 2010 Professional所以我可能需要一个VB宏。

我需要它,因为我必须将Unittest从VBS迁移到c#(不要问为什么)。所以我得到了数千行像foo="53" bazz=1337

我不在乎是否放弃支持,我应该在几周内完成。另外,如果有一个;放得太多,我以后还会检查代码。

如何编写宏来添加;到Visual Studio中的每一行

我知道你已经要求一个宏,但搜索和替换正则表达式可以这样写:

Find: {[^'}'{';]}[ 't]*$
Replace: '1;

Visual Studio有很好的选项来"查看"当前文档、当前选择、所有打开的文档和整个解决方案…

听起来像是您正在手工将单元测试代码从VBS重写为c#,并希望自动添加分号。我认为你应该写一个脚本来把VB代码转换成c#;或者使用搜索和替换(如上面提到的正则表达式),然后将代码(或仅将相关部分)复制到c#源代码中。

没有理由把它做成宏。此外,像评论中提到的bug - for (int i = 0; i < 2; i++);可能更难以发现和/或令人讨厌。