使用 ReSharper 打开 API 的当前文件的完整路径名

发布于 2024-11-01 15:41:52 字数 252 浏览 0 评论 0原文

我是 ReSharper 的新手,并尝试编写一些简单的插件。我想尝试获取我当前使用的文件的完整路径。

类似于“C:\Project1\Firstfile.cs”。如果我在 Visual Studio 中使用“FirstFile.cs”。

我打算将完整路径显示为工具提示。我需要用来获取路径的几个 API 的信息会很有帮助。

I am new to ReSharper and was trying to write some simple plugins. I wanted to try to get full path of the file I am currently using.

Something like "C:\Project1\Firstfile.cs". If I am using "FirstFile.cs" in Visual Studio.

I was planning to show the full path as tooltip. Information of the few APIs I need to use to get the path would be helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

音盲 2024-11-08 15:41:52

您可以尝试以下操作:

public ICSharpFile CSFile = _process.ProjectFile.GetPsiFile(CSharpLanguageService.CSHARP) as ICSharpFile;
public IProjectFile ProjFile = CSFile.GetProjectFile();

现在,ProjFile.Location.ToString() 应该返回项目文件的完整路径。

祝你好运!!
肖恩

You can try the following:

public ICSharpFile CSFile = _process.ProjectFile.GetPsiFile(CSharpLanguageService.CSHARP) as ICSharpFile;
public IProjectFile ProjFile = CSFile.GetProjectFile();

Now, ProjFile.Location.ToString() should return you the complete path of your projectFile.

Good Luck!!
Shaun

深海里的那抹蓝 2024-11-08 15:41:52

如果您可以等待 Visual Studio 11,则可以使用属性CallerFilePath

If you can wait for Visual Studio 11 you can use attribute CallerFilePath.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文