2009-05-01 63 views
5

我正在写一个简单的VS加载项,并且希望以编程方式调用代码中的“文档格式”选项(在编辑下)。谷歌今天对我不是非常友好......如何从C#中以编程方式调用“文档格式”?

+0

你试过了Resharper吗?它可以一次性为您重新设置整个解决方案的格式。 (我认为这没有帮助,但我必须尝试... ;-)) – Rashack 2009-05-01 20:51:50

+0

那么,只是试图推出我自己的小工具来自动关闭大括号(是的,我知道Resharper也这样做,但在那里的乐趣在哪里??) – BFree 2009-05-01 20:56:48

回答

5
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1); 
object dummy = null; 
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy); 
+0

因为这是第一次检查它,我不明白。你可以指定'_applicationObject'的类型及其命名空间。我浏览了一下,我应该使用EnvDTE80命名空间,但我无法继续。任何codenippet将非常有帮助。 – 2016-06-28 06:17:41

5

如果您有您的文档(类型窗口)的引用,您必须将_DTE对象的引用,你可以这样调用:

myDocument.Activate(); 
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty); 

大部分时间里,您可以通过传入加载项的参数来获取对_DTE对象的引用。

相关问题