我正在使用Visual Studio 2010 SDK开发扩展程序。我试图获取项目中所有文件的列表,但是目前我无法获取过滤器中的文件列表。我能看到的所有内容都是过滤器名称和过滤器内的文件数。
我目前正在使用ProjectItem界面,特别是FileNames属性。但是,在他们的文档中他们说:
当项目项的ProjectItems属性具有值,并且ProjectItem对象表示磁盘上的过滤器文件夹时,FileNames属性仅返回过滤器文件夹的名称。
我是否可以使用另一种方法列出过滤器中的文件,或者我是以错误的方式解决这个问题?
答案 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 ++)执行此操作。