C#-将多项目解决方案转换为1-1项目解决方案

C#-将多项目解决方案转换为1-1项目解决方案,c#,makefile,C#,Makefile,假设我有一个单个解决方案文件,它引用了N个项目文件。解决方案与项目文件之间存在1-N关系 如何制作一个脚本来生成N解决方案文件,每个文件都指向一个不同的项目文件 示例:我得到了指向A.csproj、b.csproj和c.csproj的A.sln。制作脚本以创建另外两个解决方案文件B.sln和C.sln的好方法是什么 以下是我的想法: fn(Solution f) { projectArray = f.getAllProjects; for each project in proje

假设我有一个单个解决方案文件,它引用了N个项目文件。解决方案与项目文件之间存在1-N关系

如何制作一个脚本来生成N解决方案文件,每个文件都指向一个不同的项目文件

示例:我得到了指向A.csproj、b.csproj和c.csproj的A.sln。制作脚本以创建另外两个解决方案文件B.slnC.sln的好方法是什么

以下是我的想法:

fn(Solution f) 
{
   projectArray = f.getAllProjects;
   for each project in projectArray
   {
     Solution s = new Solution(project); // makes new solution with name and 
                                         // reference to project
     s.copySettings(f); // copy all of f minus the project references
     s.save(); // save new Solution
   }

  delete f;
}

您可以尝试手动解析.sln文件。您可以在文章中阅读.sln文件格式