1 write to _request
NuGet.Commands (1)
RestoreCommand\RestoreCommand.cs (1)
160
_request
= request ?? throw new ArgumentNullException(nameof(request));
171 references to _request
NuGet.Commands (171)
RestoreCommand\RestoreCommand.cs (171)
164
if (
_request
.LockFileVersion < LockFileFormat.LegacyVersion ||
_request
.LockFileVersion > LockFileFormat.Version)
168
message: $"Assets file version {
_request
.LockFileVersion} is not supported.");
174
var collectorLogger = new RestoreCollectorLogger(
_request
.Log, collectorLoggerHideWarningsAndErrors);
176
collectorLogger.ApplyRestoreInputs(
_request
.Project);
181
_isLockFileEnabled = PackagesLockFileUtilities.IsNuGetLockFileEnabled(
_request
.Project);
182
_enableNewDependencyResolver =
_request
.Project.RuntimeGraph.Supports.Count == 0 && ShouldUseNewResolverWithLockFile(_isLockFileEnabled,
_request
.Project) && !
_request
.Project.RestoreMetadata.UseLegacyDependencyResolver;
183
EnvironmentVariableReader =
_request
.EnvironmentVariableReader;
205
int httpSourcesCount =
_request
.DependencyProviders.RemoteProviders.Count(e => e.IsHttp);
207
_request
.Project.RestoreMetadata?.RestoreAuditProperties,
208
_request
.Project.FilePath,
217
_request
.DependencyProviders.GlobalPackages
220
localRepositories.AddRange(
_request
.DependencyProviders.FallbackPackageFolders);
222
var contextForProject = CreateRemoteWalkContext(
_request
, _logger);
229
if (NoOpRestoreUtilities.IsNoOpSupported(
_request
))
242
bool success = !
_request
.AdditionalMessages?.Any(m => m.Level == LogLevel.Error) ?? true;
245
var packagesLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(
_request
.Project);
256
AnalyzePruningResults(
_request
.Project, telemetry.TelemetryEvent, _logger);
273
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStart(
_request
.Project.FilePath);
276
_request
.ExistingLockFile,
277
_request
.Project,
282
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStop(
_request
.Project.FilePath);
292
_request
.Project,
297
_request
.ValidateRuntimeAssets,
340
_request
.ExistingLockFile,
346
dependencyGraphSpecFilePath: NoOpRestoreUtilities.GetPersistedDGSpecFilePath(
_request
),
347
dependencyGraphSpec:
_request
.DependencyGraphSpec,
348
_request
.ProjectStyle,
353
DoNotWriteDependencyGraphSpec =
_request
.Project.RestoreMetadata.RestoreDoNotWriteDependencyGraphSpec
368
success &= AreCentralVersionRequirementsSatisfied(
_request
, httpSourcesCount);
379
telemetry.TelemetryEvent.AddPiiData(ProjectFilePath,
_request
.Project.FilePath);
380
bool isPackageSourceMappingEnabled =
_request
.PackageSourceMapping?.IsEnabled ?? false;
382
telemetry.TelemetryEvent[SourcesCount] =
_request
.DependencyProviders.RemoteProviders.Count;
384
telemetry.TelemetryEvent[LocalSourcesCount] =
_request
.DependencyProviders.RemoteProviders.Count - httpSourcesCount;
385
telemetry.TelemetryEvent[FallbackFoldersCount] =
_request
.DependencyProviders.FallbackPackageFolders.Count;
387
telemetry.TelemetryEvent[UseLegacyDependencyResolver] =
_request
.Project.RestoreMetadata.UseLegacyDependencyResolver;
389
telemetry.TelemetryEvent[TargetFrameworks] = GetTargetFrameworksAsString(
_request
.Project.TargetFrameworks);
390
telemetry.TelemetryEvent[TargetFrameworksCount] =
_request
.Project.TargetFrameworks.Count;
391
telemetry.TelemetryEvent[RuntimeIdentifiersCount] =
_request
.Project.RuntimeGraph.Runtimes.Count;
392
telemetry.TelemetryEvent[TreatWarningsAsErrors] =
_request
.Project.RestoreMetadata.ProjectWideWarningProperties.AllWarningsAsErrors;
393
telemetry.TelemetryEvent[SDKAnalysisLevel] =
_request
.Project.RestoreMetadata.SdkAnalysisLevel;
394
telemetry.TelemetryEvent[UsingMicrosoftNETSdk] =
_request
.Project.RestoreMetadata.UsingMicrosoftNETSdk;
395
telemetry.TelemetryEvent[NETSdkVersion] =
_request
.Project.RestoreSettings.SdkVersion;
396
telemetry.TelemetryEvent[IsPackageInstallationTrigger] = !
_request
.IsRestoreOriginalAction;
397
telemetry.TelemetryEvent[UsesLegacyPackagesDirectory] = !
_request
.IsLowercasePackagesDirectory;
402
var isCpvmEnabled =
_request
.Project.RestoreMetadata?.CentralPackageVersionsEnabled ?? false;
407
var isCentralPackageTransitivePinningEnabled =
_request
.Project.RestoreMetadata?.CentralPackageTransitivePinningEnabled ?? false;
413
PopulatePruningEnabledTelemetry(
_request
.Project, telemetry.TelemetryEvent);
463
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStart(
_request
.Project.FilePath);
465
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStop(
_request
.Project.FilePath);
468
telemetry.TelemetryEvent[ForceRestore] = !
_request
.AllowNoOp;
471
if (noOpCacheFileEvaluation &&
_request
.AllowNoOp && !
_request
.RestoreForceEvaluate)
475
var noOpSuccess = NoOpRestoreUtilities.VerifyRestoreOutput(
_request
, cacheFile);
483
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpFinish,
_request
.Project.Name));
502
_request
.LockFilePath,
503
new Lazy<LockFile>(() => LockFileUtilities.GetLockFile(
_request
.LockFilePath, _logger)),
505
_request
.Project.RestoreMetadata.CacheFilePath,
506
_request
.ProjectStyle,
513
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpDGChanged,
_request
.Project.Name));
526
if (
_request
.DependencyProviders.RemoteProviders != null)
528
foreach (var remoteProvider in
_request
.DependencyProviders.RemoteProviders)
536
if (auditEnabled &&
_request
.DependencyProviders.VulnerabilityInfoProviders != null)
538
foreach (var vulnerabilityInfoProvider in
_request
.DependencyProviders.VulnerabilityInfoProviders)
564
_request
.Project.RestoreMetadata.SdkAnalysisLevel,
565
_request
.Project.RestoreMetadata.UsingMicrosoftNETSdk,
622
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStart(
_request
.Project.FilePath);
627
(resultSuccessful, graphs) = await ExecuteRestoreAsync(
_request
.DependencyProviders.GlobalPackages,
_request
.DependencyProviders.FallbackPackageFolders, contextForProject, telemetry, success, token);
632
(resultSuccessful, graphs) = await ExecuteLegacyRestoreAsync(
_request
.DependencyProviders.GlobalPackages,
_request
.DependencyProviders.FallbackPackageFolders, contextForProject, token, telemetry);
636
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStop(
_request
.Project.FilePath);
650
var frameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
));
654
var restoreTargetGraph = RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier);
685
cacheFilePath = NoOpRestoreUtilities.GetCacheFilePath(
_request
, assetsFile);
688
if (
_request
.LockFilePath == null
689
&&
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
691
_request
.LockFilePath = assetFilePath;
697
_request
.Project,
701
_request
,
741
if (
_request
.AdditionalMessages != null)
743
logsEnumerable = logsEnumerable.Concat(
_request
.AdditionalMessages);
754
cacheFile.ProjectFilePath =
_request
.Project.FilePath;
756
cacheFile.ExpectedPackageFilePaths = NoOpRestoreUtilities.GetRestoreOutput(
_request
, assetsFile);
821
_request
.Project.RestoreMetadata.RestoreAuditProperties,
822
_request
.Project.FilePath,
824
_request
.DependencyProviders.VulnerabilityInfoProviders,
825
_request
.Project.TargetFrameworks,
884
IEnumerable<NuGetFramework> badPlatforms =
_request
.Project.TargetFrameworks
904
return EnsureNoAliasesWithDisallowedCharacters(
_request
.Project, _logger);
1091
var project =
_request
.Project;
1108
foreach (var frameworkInfo in
_request
.Project.TargetFrameworks)
1170
foreach (TargetFrameworkInformation targetFrameworkInformation in
_request
.Project.TargetFrameworks)
1300
if (
_request
.Project.RestoreMetadata.ProjectStyle == ProjectStyle.ProjectJson)
1352
if (
_request
.Project.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool)
1357
return pathComparer.Equals(cacheFile.ProjectFilePath,
_request
.Project.FilePath);
1412
var restorePackagesWithLockFile =
_request
.Project.RestoreMetadata?.RestoreLockProperties.RestorePackagesWithLockFile;
1423
await
_request
.Log.LogAsync(RestoreLogMessage.CreateError(NuGetLogCode.NU1005, message));
1432
&&
_request
.IsRestoreOriginalAction
1433
&&
_request
.RestoreForceEvaluate
1434
&&
_request
.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode
1436
_request
.Project.RestoreMetadata.SdkAnalysisLevel,
1437
_request
.Project.RestoreMetadata.UsingMicrosoftNETSdk,
1440
await
_request
.Log.LogAsync(RestoreLogMessage.CreateWarning(NuGetLogCode.NU1512, Strings.Warning_RestoreLockedModeAndForceEvaluate));
1444
if (!
_request
.RestoreForceEvaluate && File.Exists(packagesLockFilePath))
1450
if (
_request
.DependencyGraphSpec != null)
1455
LockFileValidationResult lockFileResult = PackagesLockFileUtilities.IsLockFileValid(
_request
.DependencyGraphSpec, packagesLockFile);
1475
_request
.Project.GetTargetFramework(target.TargetFramework)?.TargetAlias :
1480
else if (
_request
.IsRestoreOriginalAction &&
_request
.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode)
1506
var noOpDgSpec = NoOpRestoreUtilities.GetNoOpDgSpec(
_request
);
1508
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool &&
_request
.AllowNoOp)
1511
NoOpRestoreUtilities.UpdateRequestBestMatchingToolPathsIfAvailable(
_request
);
1517
if (CacheFileExists(
_request
.Project.RestoreMetadata.CacheFilePath, out cacheFileAge))
1519
cacheFile = FileUtility.SafeRead(
_request
.Project.RestoreMetadata.CacheFilePath, (stream, path) => CacheFileFormat.Read(stream, _logger, path));
1536
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
1541
_request
.LockFilePath = null;
1542
_request
.Project.RestoreMetadata.CacheFilePath = null;
1569
var projectLockFilePath =
_request
.LockFilePath;
1573
if (
_request
.ProjectStyle == ProjectStyle.DotnetCliTool)
1575
var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(
_request
.Project);
1582
var toolPathResolver = new ToolPathResolver(
_request
.PackagesDirectory);
1591
projectLockFilePath = Path.Combine(
_request
.RestoreOutputPath, LockFileFormat.AssetsFileName);
1606
if (!
_request
.IsLowercasePackagesDirectory)
1608
var originalCase = new OriginalCaseGlobalPackageFolder(
_request
, _operationId);
1642
if (DoesProjectToolsetSupportsDuplicateFrameworks(
_request
.Project))
1644
return
_request
.LockFileVersion;
1706
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.
1727
_request
.Project.Name)
1857
if (await ErrorForDuplicateFrameworks(
_request
, _logger))
1863
if (
_request
.Project.TargetFrameworks.Count == 0)
1865
var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks,
_request
.Project.Name,
_request
.Project.FilePath);
1871
_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages,
_request
.Project.FilePath));
1876
var updatedExternalProjects = GetProjectReferences(
_request
);
1887
Name =
_request
.Project.Name,
1888
VersionRange = new VersionRange(
_request
.Project.Version),
1894
var runtimeIds = RequestRuntimeUtility.GetRestoreRuntimes(
_request
);
1895
var projectFrameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(
_request
.Project, runtimeIds);
1896
var hasSupports =
_request
.Project.RuntimeGraph.Supports.Count > 0;
1898
var projectRestoreRequest = new ProjectRestoreRequest(
_request
,
_request
.Project,
_request
.ExistingLockFile, _logger)
1952
foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
)))
1954
allGraphs.Add(RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
1959
foreach (var profile in
_request
.Project.RuntimeGraph.Supports)
1981
_request
.CompatibilityProfiles.Add(pair);
1986
if (success &&
_request
.CompatibilityProfiles.Any())
1993
_request
.CompatibilityProfiles,
2040
if (
_request
.Project.TargetFrameworks.Count == 0)
2042
var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks,
_request
.Project.Name,
_request
.Project.FilePath);
2049
var shouldDoDuplicatesCheck = !DoesProjectToolsetSupportsDuplicateFrameworks(
_request
.Project);
2053
if (await ErrorForDuplicateFrameworks(
_request
, _logger))
2060
var projectRestoreRequest = new ProjectRestoreRequest(
_request
,
_request
.Project,
_request
.ExistingLockFile, _logger)
2071
_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages,
_request
.Project.FilePath));
2076
var updatedExternalProjects = GetProjectReferences(
_request
);
2083
DependencyGraphResolver dependencyGraphResolver = new(_logger,
_request
, telemetryActivity);
2118
foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(
_request
.Project, RequestRuntimeUtility.GetRestoreRuntimes(
_request
)))
2120
graphs.Add(RestoreTargetGraph.Create(
_request
.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
2125
foreach (var profile in
_request
.Project.RuntimeGraph.Supports)
2145
_request
.CompatibilityProfiles.Add(pair);