void MsVisitProjects(VisitProject visitor)
{
Engine e = new Engine(RuntimeEnvironment.GetRuntimeDirectory());
if(e.GetType().Assembly.GetName().Version.Major == 2)
try { e.GlobalProperties.SetProperty("MSBuildToolsPath", RuntimeEnvironment.GetRuntimeDirectory()); }
catch { }
foreach (FileInfo file in _projects)
{
Project prj = new Project(e);
try
{
prj.Load(file.FullName);
}
catch (Exception ex)
{
Console.Error.WriteLine("Unable to open project: {0}", file);
Log.Verbose(ex.ToString());
continue;
}
visitor(new MsBuildProject(prj));
e.UnloadProject(prj);
}
}