2012-08-05 80 views
3

我正在使用Visual Studio 2010 SDK开发扩展。我试图获取项目中所有文件的列表,但是目前我无法获取过滤器中的文件列表。我可以看到的所有返回值都是过滤器名称以及该过滤器中的文件数量。项目中的文件列表visual studio 2010

我目前使用的是ProjectItem接口,特别是FileNames属性。然而,他们对本文档中他们说:

当工程项目的ProjectItems属性有值,和ProjectItem对象表示磁盘上的过滤器文件夹,然后将文件名属性仅返回过滤器文件夹的名称。

是否有另一种方法,我可以用来列出过滤器中的文件,或者我解决这个错误的方式吗?

回答

4

因此,我已经在这方面取得了足够的进展。我只需要在Visual C++项目中使用此扩展,因此我可以使用VCProject Interface获取项目列表,并使用VCProject Files属性获取项目中的文件列表。 像这样

 VCProject prj; 
     int count = _applicationObject.Solution.Projects.Count; 
     for(int i = 1; i <= count; i++) 
     { 
      //Start counting at one for some reason 
      prj = (Microsoft.VisualStudio.VCProjectEngine.VCProject)_applicationObject.Solution.Projects.Item(i).Object; 

      foreach (VCFile item in prj.Files) 
      { 
       //Item is the file, do whatever you want with it here 
      } 
     } 

我还是想知道是否有一种方式来为所有项目(不只是VISUALC++)做到这一点。

相关问题