В настоящее время я разрабатываю расширение, которое помогает мне сканировать мой код, особенно файлы XAML.Код, касающийся моей проблемы, выглядит так:
For Each file As ProjectItem In SolutionFiles()
If file.Name.EndsWith(".xaml") Then
Dim win As Window = file.Open(EnvDTE.Constants.vsViewKindCode)
For Each elem As CodeElement In win.ProjectItem.FileCodeModel.CodeElements
Dim strLine() As String = elem.StartPoint.CreateEditPoint().GetText(elem.EndPoint).Split("vbcrlf")
Dim Linecount As Integer = 0
For Each line As String In strLine
...
Next
Next
End If
Next
Я понял, что file.Open (EnvDTE.Constants.vsViewKindCode) дает мне связанный код xaml.vb, а не сам код xaml.Но когда я пытаюсь использовать file.Open (EnvDTE.Constants.vsViewKindDesigner), win.ProjectItem.FileCodeModel имеет значение Nothing.
Любая помощь приветствуется.Благодарю.:)