Полный путь к текущему файлу с использованием открытого 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.

Другие вопросы по тегам