Чтобы открыть файл, используйте путь дерева в обозревателе решений или просто используйте полный путь к файлу:
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem _
("{solutionname}\{projectname}\Pages\Dictionary\en.xml") _
.Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ActiveWindow.Object.DoDefaultAction()
или
DTE.ItemOperations.OpenFile _
("{projectpath}\Pages\Dictionary\en.xml")
DTE.ActiveDocument.Activate()
Вы не упомянули, является ли этодля одного проекта и / или решения, поэтому я не знаю, будет ли достаточно жесткого кодирования элементов в фигурных скобках.
Чтобы вставить текст в конец файла, вы можетевыберите конец документа и просто вставьте (например, если вы использовали Selection.Copy()
), или вы можете создать точку редактирования и вставить любой текст:
DTE.ActiveDocument.Selection.EndOfDocument()
DTE.ActiveDocument.Selection.Paste()
или
Dim editPoint As EnvDTE.EditPoint
selection = DTE.ActiveDocument.Selection()
editPoint = selection.TopPoint.CreateEditPoint()
editPoint.Insert("any text" + vbLf)
Я не уверен, является ли конец файла реальным местом, куда вы хотите добавить текст;если нет, можно перемещаться по документу, например, StartOfLine()
, LineUp()
, WordRight()
или другими способами, чтобы управлять редактором кода .