I have a visual studio add-in project where I must iterate through the current project's items, utilizing the absolute (or relative) path to those files.
The item.Document.FullName
works, but only for files that are currently opened.
Is there any other way to access this information in the DTE
object?
Is this what you're looking for?
myProjectItem.Properties.Item("FullPath").Value
We found that, unless we wanted to parse the XML project files ourselves, you have to first load any unloaded projects.
We record the list and unload them again afterwards so the only issue is the time it takes to load them.
Even i was looking for solution to get project Name based on the document or file Name. I found it by using dte object. Initialized the dte object like below.
Then used following code to get the project name.
ProjectItem.FileNames is a collection that represents the full paths of the associated files
For example if you have webform item called "MyWebForm" you can get from ProjectItem.FileNames the full path of the MyWebForm.ascx file an the full path name of the MyWebForm.ascx.cs (CodeBehind) file