问题
Is there a way to include folder into VC++ project programmatically via VCProject or EnvDTE interface?
回答1:
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
回答2:
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()
来源:https://stackoverflow.com/questions/13233390/vc-project-include-in-project-programmatically