in src/Microsoft.NuGet.Build.Tasks/ResolveNuGetPackageAssets.cs [216:240]
private void ExecuteCore()
{
if (!_fileExists(ProjectLockFile))
{
var errorMessage = IsLockFileProjectJsonBased(ProjectLockFile) ?
nameof(Strings.LockFileNotFoundForProjectJson) :
nameof(Strings.LockFileNotFoundForProjectFile);
throw new ExceptionFromResource(errorMessage, ProjectLockFile);
}
JObject lockFile;
using (var streamReader = new StreamReader(ProjectLockFile))
{
lockFile = JObject.Load(new JsonTextReader(streamReader));
}
PopulatePackageFolders(lockFile);
GetReferences(lockFile);
GetCopyLocalItems(lockFile);
GetAnalyzers(lockFile);
GetReferencedPackages(lockFile);
ProduceContentAssets(lockFile);
}