public static IProject LoadProjectFile(ISolution solution, string fileName)
{
var shell = IoC.Get<IShell>();
IProject result = null;
var extension = Path.GetExtension(fileName).Remove(0, 1);
var projectType = shell.ProjectTypes.FirstOrDefault(p => p.Extension == extension);
if (projectType != null)
{
result = projectType.Load(solution, fileName);
}
result.ToolChain?.ProvisionSettings(result);
return result;
}