Reputation: 198
Is there a way to include folder into VC++ project programmatically via VCProject or EnvDTE interface?
Upvotes: 0
Views: 628
Reputation: 30862
Take a look at the sample macros - View -> Other Windows -> Macro Explorer
. There's one in Samples/AddDirAsSlnFolder
which shows you how to create nodes in a project and add files. It's in VisualBasic, but it's pretty easy to translate into C# once you see which methods in EnvDTE
are used, eg
projItem = currentSlnFolder.Parent.ProjectItems.AddFromFile(file)
using EnvDTE.ProjectItems
Upvotes: 2
Reputation: 311
I have done this only for C# and VB.NET projects, but it should be the same:
var pr = new Microsoft.Build.Evaluation.Project();
//Initialize (load from file or whatever)
pr.AddItem("Folder", YourFoldersPath + @"\");
pr.Save()
Upvotes: 1