我的项目,编码工具 需要检测打开一个工程,获取所有项目. 但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目. 原先使用的方法dte.Solution.Projects但是放在文件夹的项目获取不到,所以使用堆栈提供的方法. 首先添加引用 Microsoft.Build 注意版本 然后把我三个类放到项目,其实放两个就好了,具体参见我的github public class Solution { //internal class