项目Visual Studio 2010中的文件列表

时间:2012-08-05 18:03:23

标签: c# visual-studio-2010 visual-studio-sdk

我正在使用Visual Studio 2010 SDK开发扩展程序。我试图获取项目中所有文件的列表,但是目前我无法获取过滤器中的文件列表。我能看到的所有内容都是过滤器名称和过滤器内的文件数。

我目前正在使用ProjectItem界面,特别是FileNames属性。但是,在他们的文档中他们说:

  

当项目项的ProjectItems属性具有值,并且ProjectItem对象表示磁盘上的过滤器文件夹时,FileNames属性仅返回过滤器文件夹的名称。

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

1 个答案:

答案 0 :(得分: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 ++)执行此操作。