ソリューション内のすべてのファイルをフォーマットする Visual Studio マクロから小さなマクロ スクリプトを派生させましたが、残念ながら xml、xaml、config などでは機能しませんProjectItem
。プライマリ ビューで開くvsViewKindPrimary
:
Dim projectItem As ProjectItem ' actually this is a parameter of a sub'
Dim window As Window = projectItem.Open(Constants.vsViewKindPrimary)
window.Activate()
projectItem.Document.DTE.ExecuteCommand("Edit.FormatDocument")
window.Close(vsSaveChanges.vsSaveChangesYes) ' actually this is part of a finally block'
結果:
System.Runtime.InteropServices.COMException (0x80004005): Command "Edit.FormatDocument" is not available.
at EnvDTE.DTEClass.ExecuteCommand(String CommandName, String CommandArgs)
それらをテキストとして開くと、実行される可能性がありますvsViewKindTextView
が、そのまま残りEdit.FormatDocument
ます。
xml ファイルに使用する必要がある別のコマンドはありますか? コードに何か問題がありますか?