in src/Microsoft.NuGet.Build.Tasks/ResolveNuGetPackageAssets.cs [918:937]
private static SortedSet<string> GetAllPackageNames(JObject lockFile)
{
var allPackageNames = new SortedSet<string>(StringComparer.OrdinalIgnoreCase);
var libraries = (JObject)lockFile["libraries"];
foreach (var library in libraries)
{
var libraryObject = (JObject)library.Value;
string type = (string)libraryObject["type"];
if (type != null &&
type.Equals("project", StringComparison.OrdinalIgnoreCase))
{
continue;
}
SplitPackageName(library.Key, out string name, out string version);
allPackageNames.Add(name);
}
return allPackageNames;
}