How do I find and open a file in a Visual Studio 2005 add-in?

Posted by Charles Randall on Stack Overflow See other posts from Stack Overflow or by Charles Randall
Published on 2010-05-07T19:28:05Z Indexed on 2010/05/07 21:48 UTC
Read the original article Hit count: 282

Filed under:
|
|
|

I'm making an add-in with Visual Studio 2005 C# to help easily toggle between source and header files, as well as script files that all follow a similar naming structure. However, the directory structure has all of the files in different places, even though they are all in the same project.

I've got almost all the pieces in place, but I can't figure out how to find and open a file in the solution based only on the file name alone. So I know I'm coming from, say, c:\code\project\subproject\src\blah.cpp, and I want to open c:\code\project\subproject\inc\blah.h, but I don't necessarily know where blah.h is. I could hardcode different directory paths but then the utility isn't generic enough to be robust.

The solution has multiple projects, which seems to be a bit of a pain as well. I'm thinking at this point that I'll have to iterate through every project, and iterate through every project item, to see if the particular file is there, and then get a proper reference to it.

But it seems to me there must be an easier way of doing this.

© Stack Overflow or respective owner

Related posts about visual-studio-2005

Related posts about add-in