private void ConvertProjectReferences(ProjectDocument project)
{
if (Path.GetExtension(Args.ProjectFile) == ".sfproj")
return;
Console.Write("Resolving project references... ");
foreach (var reference in project.GetProjectReferences())
{
string name = null;
foreach (var check in Util.LocalNameToProjectNames(reference.Name))
{
if (m_log.ContainsKey(check))
{
name = check;
break;
}
}
if (name == null)
{
throw new InvalidOperationException(
$@"Referenced project '{reference.Name}' was not found in 'packages.config'.
Please add it as a NuGet reference first, and only after that you can convert it into project reference.");
}
m_log[name].ProjectReference = true;
var framework = m_checker.TargetFramework(name);
reference.ConvertToBinary(framework, name);
}
Console.WriteLine("OK");
}