如何在Visual Studio解决方案中搜索它包含的所有项目?

时间:2009-10-07 08:40:20

标签: visual-studio

如何将Visual Studio解决方案(.sln)作为输入并获取其包含的所有项目的列表?

2 个答案:

答案 0 :(得分:2)

此数组将为您提供在解决方案中创建的项目的完整解决方案详细信息...

public List<string> getAllProjectNames(string path)
    {
        string[] arr =  System.IO.File.ReadAllLines(path);
        List<string> projects = new List<string>();
        for (int i = 0; i < arr.Length; i++)
        {
            if (arr[i].StartsWith("Project"))
            {
                string [] temp = arr[i].Split(',');
                projects.Add(temp[1]);
            }
        }
        return projects;
    }

将此方法称为......

List<string> Arr = getAllProjectNames(@"D:\Projects\PersonalRD\SearchingList\SearchingList.sln");

之后尝试搜索字符串项以项目开头的所有项目名称......

答案 1 :(得分:1)

这只是一个文本文件。在文本编辑器中打开它,看看。您正在寻找所有项目指令。编写一个简单的解析器来提取* .vcproj名称应该不难。