public static CPlusPlusProject Load(string filename, ISolution solution)
{
if (!System.IO.File.Exists(filename))
{
Console.WriteLine("Unable for find project file: " + filename);
}
var project = SerializedObject.Deserialize<CPlusPlusProject>(filename);
for (var i = 0; i < project.Includes.Count; i++)
{
project.Includes[i].Value = project.Includes[i].Value.ToAvalonPath();
}
for (var i = 0; i < project.ExcludedFiles.Count; i++)
{
project.ExcludedFiles[i] = project.ExcludedFiles[i].ToAvalonPath();
}
project.Project = project;
project.Location = filename;
project.Solution = solution;
project.Items.InsertSorted(new ReferenceFolder(project));
project.LoadFiles();
return project;
}