2012-11-02 52 views

回答

0

我发现了以下解决方案:

using Microsoft.VisualStudio.VCProjectEngine; 
using Microsoft.VisualStudio.Shell.Interop; 
//... 
EnvDTE.DTE dte = (EnvDTE.DTE)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SDTE)); 
VCProject prj = (VCProject)dte.Solution.Projects.Item(1).Object; 
VCFilter filter = prj.AddFilter("Custom Filter"); 
filter.AddFile("D:\\path\\File.h"); 
prj.Save(); 

还需要引用到Microsoft.VisualStudio.VCProjectEngine。

0

通常VS 2010有过滤器一个单独的文件:YourProject.vcxproj.filters。 你可以编写一个脚本来在这个文件中添加你想要的东西。但我不知道是否一切正常,没有问题。

+0

我试过手动修改过滤器文件,它工作。 但是扩展比我更喜欢脚本。 –

相关问题