Я работаю над проектом VSIX, где я хочу получить текущее имя файла и путь (относительно проекта), который редактируется в VS IDE (или в экспериментальном окне)? Как я могу это сделать?
Я попробовал следующий код:
var currentDocInfo = this._textDocumentFactoryService.TryGetTextDocument(this.view.TextBuffer, out this.TextDocument);
if (currentDocInfo)
{
string test = this.TextDocument.FilePath;
MessageBox.Show(test);
}
else
{
//MessageBox.Show("Nothingg!");
}
Этот код возвращает абсолютный путь к текущему открытому файлу. И мне нужно получить путь относительно текущего проекта / решения. Если я смогу получить даже название решения, я найду относительный путь проекта.
Если я добавлю код: System.IO.Path.GetDirectoryName(dte.Solution.FullName);
Он вернет детали пути моего класса TextAdornment (класс, управление задачами редактора путем установки всего моего плагина. Здесь я пишу dte.ActiveDocument.FullName; code). Но мне нужны подробности файла, который открывается в моем экспериментальном окне.