一些非常简单的宏在VS2010中不适合我。例如,如果我这样做:
DTE.ActiveDocument.Selection.Text = "123"
可以正常工作,但是如果我输入
DTE.ActiveDocument.Selection.Text = "//123"
则失败,并显示标题中包含的丑陋的中止消息。这是当我在c++源代码编辑器窗口中运行它时。有各种各样的符号字符,它们都导致文本分配到"选择"。文本以这种方式失败。在VS2008中没有问题。
在网上似乎没有关于这个,所以我想这一定是我的设置有问题。我知道有可能通过创建一个编辑点,然后使用"插入"方法来解决问题,但有时令人讨厌的是,我不能只记录和运行一个临时宏而不先编辑它。
我想知道:
a)是否有人有过这样的经历?
b)是否有人知道解决方案,或者如何找到解决方案?
我的补充是:代码的合作者,VMDebugger,VSBuildStatus -虽然我很确定这个问题在添加这些之前就存在了
我的扩展是:AnkhSVN,CommandingImage,生产力电动工具,Visual Assist X,Visual Studio颜色主题编辑器同样,据我所知,这个问题在大多数这些扩展安装之前就出现了。
我在64位Windows 7上运行VS2010
我知道这不是你要找的答案,但以防有人需要得到解决方案:
DTE.ActiveDocument.Selection().TopPoint.CreateEditPoint().Insert("//123")
我今天开始使用一直工作良好的宏(并且我广泛使用)。我想知道为什么会这样。也许是由于Windows更新?
(更新)Christopher Oezbek的修复也可以解决这个问题