c# - 在 Visual Studio 加载项中获取解决方案项文件的路径

标签 c# visual-studio-2010 .net-4.0 add-in vs-extensibility

我正在遍历解决方案及其项目和项目,需要检索磁盘上项目的路径。

我可以从 Project.FullName 检索项目文件名,并可以使用 ProjectItem.Properites.Item("FullPath") 获取项目项路径。

但是,对于解决方案“解决方案项目”文件夹中的项目,项目 Properties 成员为 null 并且没有其他我可以看到的属性可以帮助我检索项目的路径。

尽管默认情况下,添加解决方案时它将位于与解决方案相同的目录中,但我不能依赖此假设,因为它可以作为预先存在的项目从另一个位置移动或添加。

是否有其他方法或我缺少的东西来找到这个文件的位置?

最佳答案

看看这里,特别是“FileNames”属性:http://msdn.microsoft.com/en-us/library/envdte.projectitem.aspx

关于c# - 在 Visual Studio 加载项中获取解决方案项文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960098/

相关文章:

c# - 在 Visual Studio 中添加没有完整命名空间的监视

C# VS 2010 编辑时报错但编译运行成功

.net - 我可以创建项目特定的代码片段吗?

c# - 使用来自 C++ dll 的 __declspec(dllexport) 签名声明在 C# 中调用

c# - 如何查看导致 clr.dll 中崩溃转储的 C# 代码?

具有 "specialized"构造函数的 C# 泛型类

c# - 如何在 C# 中的 WPF 应用程序中创建最近的文档历史记录

javascript - 从对话框中获取值并在后面的代码中使用它们

c# - 使用 Reflections 访问 Enum 并使用 "Enum.TryParse"比较值

c# - 如何限制方法的允许调用者?