/// <summary> /// Runs this builder /// </summary> /// <param name="context"> </param> /// <returns>Returns a set of generated files, in target relative paths</returns> public override ISet <TargetRelativePath> Run(IBuildContext context) { string slnPath = Uid + ".sln"; using (var sln = targetDir.CreateTextFile(slnPath)) { var generator = new SlnGenerator(projectGuidManagement, projectPlatformManagement, supportedSlnProjects, projects, msBuildVersion, sln, suiteRoot, targetDir, GetInSolutionReferences, solutionItemProviders, Uid); generator.Generate(); } return(new HashSet <TargetRelativePath> { new TargetRelativePath(String.Empty, slnPath) }); }