2010-12-03 255 views
0

比方说,我有一个单一解决方案文件,其中引用N项目文件。项目文件与解决方案有1-N的关系。C# - 将多项目解决方案转换为1-1项目解决方案

我该如何制作一个脚本,使得N解决方案文件,每个解决方案文件都指向不同的项目文件?

例子:我有A.sln指向a.csprojb.csprojc.csproj。什么是制作脚本的好方法,它将创建两个解决方案文件,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; 
} 

回答