VC ++项目以编程方式“包含在项目中”

时间:2012-11-05 13:45:58

标签: c# visual-studio vs-extensibility

有没有办法通过VCProject或EnvDTE接口以编程方式将文件夹包含到VC ++项目中?

2 个答案:

答案 0 :(得分:2)

查看示例宏 - View -> Other Windows -> Macro ExplorerSamples/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()