我是ReSharper的新手,正在尝试编写一些简单的插件。我想尝试获取我当前使用的文件的完整路径。使用ReSharper打开API的当前文件的完整路径名称
类似于“C:\ Project1 \ Firstfile.cs”。如果我在Visual Studio中使用“FirstFile.cs”。
我打算显示完整路径作为工具提示。我需要使用少量API来获取路径的信息会很有帮助。
我是ReSharper的新手,正在尝试编写一些简单的插件。我想尝试获取我当前使用的文件的完整路径。使用ReSharper打开API的当前文件的完整路径名称
类似于“C:\ Project1 \ Firstfile.cs”。如果我在Visual Studio中使用“FirstFile.cs”。
我打算显示完整路径作为工具提示。我需要使用少量API来获取路径的信息会很有帮助。
你可以尝试以下方法:
public ICSharpFile CSFile = _process.ProjectFile.GetPsiFile(CSharpLanguageService.CSHARP) as ICSharpFile;
public IProjectFile ProjFile = CSFile.GetProjectFile();
现在,ProjFile.Location.ToString()应该回到你的project文件的完整路径。
祝您好运! Shaun
如果您可以等待Visual Studio 11,则可以使用属性CallerFilePath。
什么是“_process”以及从哪里得到它? – 2011-11-28 11:12:34