有没有办法通过VCProject或EnvDTE接口以编程方式将文件夹包含到VC ++项目中?
答案 0 :(得分:2)
查看示例宏 - View -> Other Windows -> Macro Explorer
。 Samples/AddDirAsSlnFolder
中有一个向您展示如何在项目中创建节点并添加文件。它在VisualBasic中,但是一旦你看到EnvDTE
中的哪些方法被使用,就很容易转换成C#,例如
projItem = currentSlnFolder.Parent.ProjectItems.AddFromFile(file)
使用EnvDTE.ProjectItems
答案 1 :(得分:1)
我只针对C#和VB.NET项目这样做,但它应该是相同的:
var pr = new Microsoft.Build.Evaluation.Project();
//Initialize (load from file or whatever)
pr.AddItem("Folder", YourFoldersPath + @"\");
pr.Save()