in src/Tasks/Microsoft.NET.Build.Tasks/DependencyContextBuilder.cs [251:282]
private List<Dependency> GetProjectDependencies(
ProjectContext projectContext,
Dictionary<string, Dependency> dependencyLookup,
bool includeCompilationLibraries)
{
List<Dependency> dependencies = new List<Dependency>();
foreach (string dependencyName in projectContext.GetTopLevelDependencies())
{
Dependency dependency;
if (dependencyLookup.TryGetValue(dependencyName, out dependency))
{
dependencies.Add(dependency);
}
}
var referenceInfos = Enumerable.Concat(
includeCompilationLibraries && _referenceAssemblies != null ?
_referenceAssemblies :
Enumerable.Empty<ReferenceInfo>(),
_directReferences ?? Enumerable.Empty<ReferenceInfo>());
foreach (ReferenceInfo referenceInfo in referenceInfos)
{
dependencies.Add(
new Dependency(
GetReferenceLibraryName(referenceInfo),
referenceInfo.Version));
}
return dependencies;
}