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