Davit Samvelyan
Davit Samvelyan

Reputation: 198

VC++ project "Include in project" programmatically

Is there a way to include folder into VC++ project programmatically via VCProject or EnvDTE interface?

Upvotes: 0

Views: 628

Answers (2)

the_mandrill
the_mandrill

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

Peter Stock
Peter Stock

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

Related Questions