如何从C#以编程方式调用“文档格式”?

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

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

如果你有一个对你的文档的引用(类型为Window),并且你有一个对_DTE对象的引用,你可以像这样调用它:

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

大多数情况下,您可以从传递到加载项的参数中获取对_DTE对象的引用。

您需要使用标准命令编辑器,使用VSStd2KCmdId.FORMATDOCUMENT命令枚举调用。