1

一些非常简单的宏在 VS2010 中对我不起作用。例如,如果我这样做:

    DTE.ActiveDocument.Selection.Text = "123"

这会很好,但如果我输入

    DTE.ActiveDocument.Selection.Text = "//123"

然后这会因我在标题中包含的丑陋中止消息而失败。这是我在 C++ 源代码编辑器窗口中运行它的时候。有各种各样的符号字符都会导致将文本分配给“Selection.Text”以这种方式失败。这在 VS2008 中没有问题。

不过网上似乎没有这方面的内容,所以我认为这一定是我的设置有问题。我知道可以通过创建一个编辑点然后使用“插入”方法来解决这个问题,但有时很烦人,我不能只记录和运行一个临时宏而不先编辑它。

我在想:

a) 是否有其他人经历过这种情况?

b) 是否有人知道解决方案,或者如何找到解决方案?

我的插件是:Code Collaborator、VMDebugger、VSBuildStatus——尽管我很确定在添加这些插件之前就存在问题。

我的扩展是:AnkhSVN、CommandingImage、Productivity Power Tools、Visual Assist X、Visual Studio 颜色主题编辑器——据我所知,问题早于大多数这些扩展的安装。

我在 64 位 Windows 7 上运行 VS2010。

4

2 回答 2

2

我知道这不是您正在寻找的答案,但以防万一有人需要解决方法:

DTE.ActiveDocument.Selection().TopPoint.CreateEditPoint().Insert("//123")
于 2011-07-14T10:07:28.807 回答
0

我今天开始使用运行良好的宏(并且我广泛使用)来实现这一点。我想知道为什么会这样。也许是由于 Windows 更新?

[更新]

Christopher Oezbek 的修复程序也可以解决这个问题。

于 2011-07-28T15:54:47.857 回答