Я получил небольшой макрос-скрипт из Visual Studio Macro для форматирования всех файлов в решении , но, к сожалению, он не работает с xml, xaml, config и т. Д. Все ProjectItem
на основе xml обычно выдает исключение (команда недоступна), когда они были открыты в их основном представлении 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? Что-то не так с кодом?