Полный путь к текущему файлу с использованием открытого API ReSharper
Я новичок в ReSharper и пытался написать несколько простых плагинов. Я хотел получить полный путь к файлу, который я сейчас использую.
Что-то вроде "C:\Project1\Firstfile.cs". Если я использую "FirstFile.cs" в Visual Studio.
Я планировал показать полный путь в виде всплывающей подсказки. Информация о нескольких API, которые мне нужно использовать, чтобы получить путь, будет полезна.
2 ответа
Решение
Вы можете попробовать следующее:
public ICSharpFile CSFile = _process.ProjectFile.GetPsiFile(CSharpLanguageService.CSHARP) as ICSharpFile;
public IProjectFile ProjFile = CSFile.GetProjectFile();
Теперь ProjFile.Location.ToString() должен вернуть вам полный путь вашего projectFile.
Удачи!! Shaun
Если вы можете ждать Visual Studio 11, вы можете использовать атрибут CallerFilePath.