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

时间:2010-12-03 23:14:19

标签: c# makefile

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

如何创建一个包含 N 解决方案文件的脚本,每个文件都指向一个不同的项目文件?

示例:我有 A.sln 指向 a.csproj b.csproj c。的csproj 。有什么方法可以创建一个脚本来创建另外两个解决方案文件, B.sln C.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;
}

1 个答案:

答案 0 :(得分:0)

您可以尝试手动解析.sln文件。您可以在文章Hack the Project and Solution Files

中阅读.sln文件格式