1 write to _request
NuGet.Commands (1)
RestoreCommand\RestoreCommand.cs (1)
159
_request
= request ?? throw new ArgumentNullException(nameof(request));
162 references to _request
NuGet.Commands (162)
RestoreCommand\RestoreCommand.cs (162)
163
if (
_request
.LockFileVersion < LockFileFormat.LegacyVersion ||
_request
.LockFileVersion > LockFileFormat.Version)
167
message: $"Assets file version {
_request
.LockFileVersion} is not supported.");
173
var collectorLogger = new RestoreCollectorLogger(
_request
.Log, collectorLoggerHideWarningsAndErrors);
175
collectorLogger.ApplyRestoreInputs(
_request
.Project);
180
_isLockFileEnabled = PackagesLockFileUtilities.IsNuGetLockFileEnabled(
_request
.Project);
181
_enableNewDependencyResolver =
_request
.Project.RuntimeGraph.Supports.Count == 0 && ShouldUseNewResolverWithLockFile(_isLockFileEnabled,
_request
.Project) && !
_request
.Project.RestoreMetadata.UseLegacyDependencyResolver;
204
int httpSourcesCount =
_request
.DependencyProviders.RemoteProviders.Count(e => e.IsHttp);
206
_request
.Project.RestoreMetadata?.RestoreAuditProperties,
207
_request
.Project.FilePath,
216
_request
.DependencyProviders.GlobalPackages
219
localRepositories.AddRange(
_request
.DependencyProviders.FallbackPackageFolders);
221
var contextForProject = CreateRemoteWalkContext(
_request
, _logger);
228
if (NoOpRestoreUtilities.IsNoOpSupported(
_request
))
241
bool success = !
_request
.AdditionalMessages?.Any(m => m.Level == LogLevel.Error) ?? true;
244
var packagesLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(
_request
.Project);
255
AnalyzePruningResults(
_request
.Project, telemetry.TelemetryEvent, _logger);
272
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStart(
_request
.Project.FilePath);
275
_request
.ExistingLockFile,
276
_request
.Project,
281
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStop(
_request
.Project.FilePath);
291
_request
.Project,
296
_request
.ValidateRuntimeAssets,
339
_request
.ExistingLockFile,
345
dependencyGraphSpecFilePath: NoOpRestoreUtilities.GetPersistedDGSpecFilePath(
_request
),
346
dependencyGraphSpec:
_request
.DependencyGraphSpec,
347
_request
.ProjectStyle,
352
DoNotWriteDependencyGraphSpec =
_request
.Project.RestoreMetadata.RestoreDoNotWriteDependencyGraphSpec
367
success &= AreCentralVersionRequirementsSatisfied(
_request
, httpSourcesCount);
378
telemetry.TelemetryEvent.AddPiiData(ProjectFilePath,
_request
.Project.FilePath);
379
bool isPackageSourceMappingEnabled =
_request
.PackageSourceMapping?.IsEnabled ?? false;
381
telemetry.TelemetryEvent[SourcesCount] =
_request
.DependencyProviders.RemoteProviders.Count;
383
telemetry.TelemetryEvent[LocalSourcesCount] =
_request
.DependencyProviders.RemoteProviders.Count - httpSourcesCount;
384
telemetry.TelemetryEvent[FallbackFoldersCount] =
_request
.DependencyProviders.FallbackPackageFolders.Count;
386
telemetry.TelemetryEvent[UseLegacyDependencyResolver] =
_request
.Project.RestoreMetadata.UseLegacyDependencyResolver;
388
telemetry.TelemetryEvent[TargetFrameworks] = GetTargetFrameworksAsString(
_request
.Project.TargetFrameworks);
389
telemetry.TelemetryEvent[TargetFrameworksCount] =
_request
.Project.TargetFrameworks.Count;
390
telemetry.TelemetryEvent[RuntimeIdentifiersCount] =
_request
.Project.RuntimeGraph.Runtimes.Count;
391
telemetry.TelemetryEvent[TreatWarningsAsErrors] =
_request
.Project.RestoreMetadata.ProjectWideWarningProperties.AllWarningsAsErrors;
392
telemetry.TelemetryEvent[SDKAnalysisLevel] =
_request
.Project.RestoreMetadata.SdkAnalysisLevel;
393
telemetry.TelemetryEvent[UsingMicrosoftNETSdk] =
_request
.Project.RestoreMetadata.UsingMicrosoftNETSdk;
394
telemetry.TelemetryEvent[NETSdkVersion] =
_request
.Project.RestoreSettings.SdkVersion;
395
telemetry.TelemetryEvent[IsPackageInstallationTrigger] = !
_request
.IsRestoreOriginalAction;
396
telemetry.TelemetryEvent[UsesLegacyPackagesDirectory] = !
_request
.IsLowercasePackagesDirectory;
401
var isCpvmEnabled =
_request
.Project.RestoreMetadata?.CentralPackageVersionsEnabled ?? false;
406
var isCentralPackageTransitivePinningEnabled =
_request
.Project.RestoreMetadata?.CentralPackageTransitivePinningEnabled ?? false;
412
PopulatePruningEnabledTelemetry(
_request
.Project, telemetry.TelemetryEvent);
462
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStart(
_request
.Project.FilePath);
464
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStop(
_request
.Project.FilePath);
467
telemetry.TelemetryEvent[ForceRestore] = !
_request
.AllowNoOp;
470
if (noOpCacheFileEvaluation &&
_request
.AllowNoOp && !
_request
.RestoreForceEvaluate)
474
var noOpSuccess = NoOpRestoreUtilities.VerifyRestoreOutput(
_request
, cacheFile);
482
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpFinish,
_request
.Project.Name));
501
_request
.LockFilePath,
502
new Lazy<LockFile>(() => LockFileUtilities.GetLockFile(
_request
.LockFilePath, _logger)),
504
_request
.Project.RestoreMetadata.CacheFilePath,
505
_request
.ProjectStyle,
512
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpDGChanged,
_request
.Project.Name));
521
if (
_request
.DependencyProviders.RemoteProviders != null)
523
foreach (var remoteProvider in
_request
.DependencyProviders.RemoteProviders)
529
_request
.Project.RestoreMetadata.SdkAnalysisLevel,
530
_request
.Project.RestoreMetadata.UsingMicrosoftNETSdk,
593
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStart(
_request
.Project.FilePath);
598
(resultSuccessful, graphs) = await ExecuteRestoreAsync(
_request
.DependencyProviders.GlobalPackages,
_request
.DependencyProviders.FallbackPackageFolders, contextForProject, telemetry, success, token);
603
(resultSuccessful, graphs) = await ExecuteLegacyRestoreAsync(
_request
.DependencyProviders.GlobalPackages,
_request
.DependencyProviders.FallbackPackageFolders, contextForProject, token, telemetry);
607
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStop(
_request
.Project.FilePath);
621
var frameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
));
625
var restoreTargetGraph = RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier);
656
cacheFilePath = NoOpRestoreUtilities.GetCacheFilePath(
_request
, assetsFile);
659
if (
_request
.LockFilePath == null
660
&&
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
662
_request
.LockFilePath = assetFilePath;
668
_request
.Project,
672
_request
,
712
if (
_request
.AdditionalMessages != null)
714
logsEnumerable = logsEnumerable.Concat(
_request
.AdditionalMessages);
725
cacheFile.ProjectFilePath =
_request
.Project.FilePath;
727
cacheFile.ExpectedPackageFilePaths = NoOpRestoreUtilities.GetRestoreOutput(
_request
, assetsFile);
792
_request
.Project.RestoreMetadata.RestoreAuditProperties,
793
_request
.Project.FilePath,
795
_request
.DependencyProviders.VulnerabilityInfoProviders,
796
_request
.Project.TargetFrameworks,
855
IEnumerable<NuGetFramework> badPlatforms =
_request
.Project.TargetFrameworks
875
return EnsureNoAliasesWithDisallowedCharacters(
_request
.Project, _logger);
1062
var project =
_request
.Project;
1079
foreach (var frameworkInfo in
_request
.Project.TargetFrameworks)
1141
foreach (TargetFrameworkInformation targetFrameworkInformation in
_request
.Project.TargetFrameworks)
1271
if (
_request
.Project.RestoreMetadata.ProjectStyle == ProjectStyle.ProjectJson)
1323
if (
_request
.Project.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool)
1328
return pathComparer.Equals(cacheFile.ProjectFilePath,
_request
.Project.FilePath);
1383
var restorePackagesWithLockFile =
_request
.Project.RestoreMetadata?.RestoreLockProperties.RestorePackagesWithLockFile;
1394
await
_request
.Log.LogAsync(RestoreLogMessage.CreateError(NuGetLogCode.NU1005, message));
1400
if (!
_request
.RestoreForceEvaluate && File.Exists(packagesLockFilePath))
1406
if (
_request
.DependencyGraphSpec != null)
1411
LockFileValidationResult lockFileResult = PackagesLockFileUtilities.IsLockFileValid(
_request
.DependencyGraphSpec, packagesLockFile);
1431
_request
.Project.GetTargetFramework(target.TargetFramework)?.TargetAlias :
1436
else if (
_request
.IsRestoreOriginalAction &&
_request
.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode)
1462
var noOpDgSpec = NoOpRestoreUtilities.GetNoOpDgSpec(
_request
);
1464
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool &&
_request
.AllowNoOp)
1467
NoOpRestoreUtilities.UpdateRequestBestMatchingToolPathsIfAvailable(
_request
);
1473
if (CacheFileExists(
_request
.Project.RestoreMetadata.CacheFilePath, out cacheFileAge))
1475
cacheFile = FileUtility.SafeRead(
_request
.Project.RestoreMetadata.CacheFilePath, (stream, path) => CacheFileFormat.Read(stream, _logger, path));
1492
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
1497
_request
.LockFilePath = null;
1498
_request
.Project.RestoreMetadata.CacheFilePath = null;
1525
var projectLockFilePath =
_request
.LockFilePath;
1529
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
1531
var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(
_request
.Project);
1538
var toolPathResolver = new ToolPathResolver(
_request
.PackagesDirectory);
1547
projectLockFilePath = Path.Combine(
_request
.RestoreOutputPath, LockFileFormat.AssetsFileName);
1562
if (!
_request
.IsLowercasePackagesDirectory)
1564
var originalCase = new OriginalCaseGlobalPackageFolder(
_request
, _operationId);
1598
if (DoesProjectToolsetSupportsDuplicateFrameworks(
_request
.Project))
1600
return
_request
.LockFileVersion;
1662
bool isPinningEnabled =
_request
.Project.RestoreMetadata?.CentralPackageVersionsEnabled == true &&
_request
.Project.RestoreMetadata?.CentralPackageTransitivePinningEnabled == true; // If pinning is enabled for this project, the error message can provide details about adding a PackageVersion.
1683
_request
.Project.Name)
1813
if (await ErrorForDuplicateFrameworks(
_request
, _logger))
1819
if (
_request
.Project.TargetFrameworks.Count == 0)
1821
var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks,
_request
.Project.Name,
_request
.Project.FilePath);
1827
_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages,
_request
.Project.FilePath));
1832
var updatedExternalProjects = GetProjectReferences(
_request
);
1843
Name =
_request
.Project.Name,
1844
VersionRange = new VersionRange(
_request
.Project.Version),
1850
var runtimeIds = RequestRuntimeUtility.GetRestoreRuntimes(
_request
);
1851
var projectFrameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(
_request
.Project, runtimeIds);
1852
var hasSupports =
_request
.Project.RuntimeGraph.Supports.Count > 0;
1854
var projectRestoreRequest = new ProjectRestoreRequest(
_request
,
_request
.Project,
_request
.ExistingLockFile, _logger)
1908
foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
)))
1910
allGraphs.Add(RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
1915
foreach (var profile in
_request
.Project.RuntimeGraph.Supports)
1937
_request
.CompatibilityProfiles.Add(pair);
1942
if (success &&
_request
.CompatibilityProfiles.Any())
1949
_request
.CompatibilityProfiles,
1996
if (
_request
.Project.TargetFrameworks.Count == 0)
1998
var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks,
_request
.Project.Name,
_request
.Project.FilePath);
2005
var shouldDoDuplicatesCheck = !DoesProjectToolsetSupportsDuplicateFrameworks(
_request
.Project);
2009
if (await ErrorForDuplicateFrameworks(
_request
, _logger))
2016
var projectRestoreRequest = new ProjectRestoreRequest(
_request
,
_request
.Project,
_request
.ExistingLockFile, _logger)
2027
_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages,
_request
.Project.FilePath));
2032
var updatedExternalProjects = GetProjectReferences(
_request
);
2039
DependencyGraphResolver dependencyGraphResolver = new(_logger,
_request
, telemetryActivity);
2074
foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
)))
2076
graphs.Add(RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
2081
foreach (var profile in
_request
.Project.RuntimeGraph.Supports)
2101
_request
.CompatibilityProfiles.Add(pair);