1 write to _request
NuGet.Commands (1)
RestoreCommand\RestoreCommand.cs (1)
169_request = request ?? throw new ArgumentNullException(nameof(request));
175 references to _request
NuGet.Commands (175)
RestoreCommand\RestoreCommand.cs (175)
173if (_request.LockFileVersion < LockFileFormat.LegacyVersion || _request.LockFileVersion > LockFileFormat.Version) 177message: $"Assets file version {_request.LockFileVersion} is not supported."); 183var collectorLogger = new RestoreCollectorLogger(_request.Log, collectorLoggerHideWarningsAndErrors); 185collectorLogger.ApplyRestoreInputs(_request.Project); 190_isLockFileEnabled = PackagesLockFileUtilities.IsNuGetLockFileEnabled(_request.Project); 191_enableNewDependencyResolver = _request.Project.RuntimeGraph.Supports.Count == 0 && ShouldUseNewResolverWithLockFile(_isLockFileEnabled, _request.Project) && !_request.Project.RestoreMetadata.UseLegacyDependencyResolver; 192EnvironmentVariableReader = _request.EnvironmentVariableReader; 214int httpSourcesCount = _request.DependencyProviders.RemoteProviders.Count(e => e.IsHttp); 216_request.Project.RestoreMetadata?.RestoreAuditProperties, 217_request.Project.FilePath, 220telemetry.TelemetryEvent[PackagesWithFloatingVersionCount] = CountPackagesWithFloatingVersion(_request.Project); 227_request.DependencyProviders.GlobalPackages 230localRepositories.AddRange(_request.DependencyProviders.FallbackPackageFolders); 232var contextForProject = CreateRemoteWalkContext(_request, _logger); 239if (NoOpRestoreUtilities.IsNoOpSupported(_request)) 252bool success = !_request.AdditionalMessages?.Any(m => m.Level == LogLevel.Error) ?? true; 255var packagesLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(_request.Project); 266AnalyzePruningResults(_request.Project, telemetry.TelemetryEvent, _logger); 283if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStart(_request.Project.FilePath); 286_request.ExistingLockFile, 287_request.Project, 292if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStop(_request.Project.FilePath); 302_request.Project, 307_request.ValidateRuntimeAssets, 350_request.ExistingLockFile, 356dependencyGraphSpecFilePath: NoOpRestoreUtilities.GetPersistedDGSpecFilePath(_request), 357dependencyGraphSpec: _request.DependencyGraphSpec, 358_request.ProjectStyle, 363DoNotWriteDependencyGraphSpec = _request.Project.RestoreMetadata.RestoreDoNotWriteDependencyGraphSpec 368PopulateAnalyzerAssetsTelemetry(telemetry.TelemetryEvent, assetsFile, graphs, _request.Project); 379success &= AreCentralVersionRequirementsSatisfied(_request, httpSourcesCount); 383success &= AreFloatingVersionsCompatibleWithPackageSourceCooldown(_request, _logger); 391telemetry.TelemetryEvent.AddPiiData(ProjectFilePath, _request.Project.FilePath); 392bool isPackageSourceMappingEnabled = _request.PackageSourceMapping?.IsEnabled ?? false; 394telemetry.TelemetryEvent[SourcesCount] = _request.DependencyProviders.RemoteProviders.Count; 396telemetry.TelemetryEvent[LocalSourcesCount] = _request.DependencyProviders.RemoteProviders.Count - httpSourcesCount; 397telemetry.TelemetryEvent[FallbackFoldersCount] = _request.DependencyProviders.FallbackPackageFolders.Count; 399telemetry.TelemetryEvent[UseLegacyDependencyResolver] = _request.Project.RestoreMetadata.UseLegacyDependencyResolver; 401telemetry.TelemetryEvent[TargetFrameworks] = GetTargetFrameworksAsString(_request.Project.TargetFrameworks); 402telemetry.TelemetryEvent[TargetFrameworksCount] = _request.Project.TargetFrameworks.Count; 403telemetry.TelemetryEvent[RuntimeIdentifiersCount] = _request.Project.RuntimeGraph.Runtimes.Count; 404telemetry.TelemetryEvent[TreatWarningsAsErrors] = _request.Project.RestoreMetadata.ProjectWideWarningProperties.AllWarningsAsErrors; 405telemetry.TelemetryEvent[SDKAnalysisLevel] = _request.Project.RestoreMetadata.SdkAnalysisLevel; 406telemetry.TelemetryEvent[UsingMicrosoftNETSdk] = _request.Project.RestoreMetadata.UsingMicrosoftNETSdk; 407telemetry.TelemetryEvent[NETSdkVersion] = _request.Project.RestoreSettings.SdkVersion; 408telemetry.TelemetryEvent[IsPackageInstallationTrigger] = !_request.IsRestoreOriginalAction; 409telemetry.TelemetryEvent[UsesLegacyPackagesDirectory] = !_request.IsLowercasePackagesDirectory; 414var isCpvmEnabled = _request.Project.RestoreMetadata?.CentralPackageVersionsEnabled ?? false; 419var isCentralPackageTransitivePinningEnabled = _request.Project.RestoreMetadata?.CentralPackageTransitivePinningEnabled ?? false; 424telemetry.TelemetryEvent[AnalyzerAssetsEnabled] = _request.Project.RestoreMetadata?.RestoreEnableAnalyzerAssets ?? false; 426PopulatePruningEnabledTelemetry(_request.Project, telemetry.TelemetryEvent); 598if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStart(_request.Project.FilePath); 600if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStop(_request.Project.FilePath); 603telemetry.TelemetryEvent[ForceRestore] = !_request.AllowNoOp; 606if (noOpCacheFileEvaluation && _request.AllowNoOp && !_request.RestoreForceEvaluate) 610var noOpSuccess = NoOpRestoreUtilities.VerifyRestoreOutput(_request, cacheFile); 618_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpFinish, _request.Project.Name)); 637_request.LockFilePath, 638new Lazy<LockFile>(() => LockFileUtilities.GetLockFile(_request.LockFilePath, _logger)), 640_request.Project.RestoreMetadata.CacheFilePath, 641_request.ProjectStyle, 648_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpDGChanged, _request.Project.Name)); 661if (_request.DependencyProviders.RemoteProviders != null) 663foreach (var remoteProvider in _request.DependencyProviders.RemoteProviders) 671if (auditEnabled && _request.DependencyProviders.VulnerabilityInfoProviders != null) 673foreach (var vulnerabilityInfoProvider in _request.DependencyProviders.VulnerabilityInfoProviders) 699_request.Project.RestoreMetadata.SdkAnalysisLevel, 700_request.Project.RestoreMetadata.UsingMicrosoftNETSdk, 757if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStart(_request.Project.FilePath); 762(resultSuccessful, graphs) = await ExecuteRestoreAsync(_request.DependencyProviders.GlobalPackages, _request.DependencyProviders.FallbackPackageFolders, contextForProject, telemetry, success, token); 767(resultSuccessful, graphs) = await ExecuteLegacyRestoreAsync(_request.DependencyProviders.GlobalPackages, _request.DependencyProviders.FallbackPackageFolders, contextForProject, token, telemetry); 771if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStop(_request.Project.FilePath); 785var frameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request)); 789var restoreTargetGraph = RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier); 820cacheFilePath = NoOpRestoreUtilities.GetCacheFilePath(_request, assetsFile); 823if (_request.LockFilePath == null 824&& _request.ProjectStyle == ProjectStyle.DotnetCliTool) 826_request.LockFilePath = assetFilePath; 832_request.Project, 836_request, 876if (_request.AdditionalMessages != null) 878logsEnumerable = logsEnumerable.Concat(_request.AdditionalMessages); 889cacheFile.ProjectFilePath = _request.Project.FilePath; 891cacheFile.ExpectedPackageFilePaths = NoOpRestoreUtilities.GetRestoreOutput(_request, assetsFile); 956_request.Project.RestoreMetadata.RestoreAuditProperties, 957_request.Project.FilePath, 959_request.DependencyProviders.VulnerabilityInfoProviders, 960_request.Project.TargetFrameworks, 1019IEnumerable<NuGetFramework> badPlatforms = _request.Project.TargetFrameworks 1039return EnsureNoAliasesWithDisallowedCharacters(_request.Project, _logger); 1312var project = _request.Project; 1329foreach (var frameworkInfo in _request.Project.TargetFrameworks) 1391foreach (TargetFrameworkInformation targetFrameworkInformation in _request.Project.TargetFrameworks) 1521if (_request.Project.RestoreMetadata.ProjectStyle == ProjectStyle.ProjectJson) 1573if (_request.Project.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool) 1578return pathComparer.Equals(cacheFile.ProjectFilePath, _request.Project.FilePath); 1633var restorePackagesWithLockFile = _request.Project.RestoreMetadata?.RestoreLockProperties.RestorePackagesWithLockFile; 1644await _request.Log.LogAsync(RestoreLogMessage.CreateError(NuGetLogCode.NU1005, message)); 1653&& _request.IsRestoreOriginalAction 1654&& _request.RestoreForceEvaluate 1655&& _request.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode 1657_request.Project.RestoreMetadata.SdkAnalysisLevel, 1658_request.Project.RestoreMetadata.UsingMicrosoftNETSdk, 1661await _request.Log.LogAsync(RestoreLogMessage.CreateWarning(NuGetLogCode.NU1512, Strings.Warning_RestoreLockedModeAndForceEvaluate)); 1665if (!_request.RestoreForceEvaluate && File.Exists(packagesLockFilePath)) 1671if (_request.DependencyGraphSpec != null) 1676LockFileValidationResult lockFileResult = PackagesLockFileUtilities.IsLockFileValid(_request.DependencyGraphSpec, packagesLockFile); 1696_request.Project.GetTargetFramework(target.TargetFramework)?.TargetAlias : 1701else if (_request.IsRestoreOriginalAction && _request.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode) 1727var noOpDgSpec = NoOpRestoreUtilities.GetNoOpDgSpec(_request); 1729if (_request.ProjectStyle == ProjectStyle.DotnetCliTool && _request.AllowNoOp) 1732NoOpRestoreUtilities.UpdateRequestBestMatchingToolPathsIfAvailable(_request); 1738if (CacheFileExists(_request.Project.RestoreMetadata.CacheFilePath, out cacheFileAge)) 1740cacheFile = FileUtility.SafeRead(_request.Project.RestoreMetadata.CacheFilePath, (stream, path) => CacheFileFormat.Read(stream, _logger, path)); 1757if (_request.ProjectStyle == ProjectStyle.DotnetCliTool) 1762_request.LockFilePath = null; 1763_request.Project.RestoreMetadata.CacheFilePath = null; 1790var projectLockFilePath = _request.LockFilePath; 1794if (_request.ProjectStyle == ProjectStyle.DotnetCliTool) 1796var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(_request.Project); 1803var toolPathResolver = new ToolPathResolver(_request.PackagesDirectory); 1812projectLockFilePath = Path.Combine(_request.RestoreOutputPath, LockFileFormat.AssetsFileName); 1827if (!_request.IsLowercasePackagesDirectory) 1829var originalCase = new OriginalCaseGlobalPackageFolder(_request, _operationId); 1863if (DoesProjectToolsetSupportsDuplicateFrameworks(_request.Project)) 1865return _request.LockFileVersion; 1927bool 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. 1948_request.Project.Name) 2078if (await ErrorForDuplicateFrameworks(_request, _logger)) 2084if (_request.Project.TargetFrameworks.Count == 0) 2086var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks, _request.Project.Name, _request.Project.FilePath); 2092_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages, _request.Project.FilePath)); 2097var updatedExternalProjects = GetProjectReferences(_request); 2108Name = _request.Project.Name, 2109VersionRange = new VersionRange(_request.Project.Version), 2115var runtimeIds = RequestRuntimeUtility.GetRestoreRuntimes(_request); 2116var projectFrameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(_request.Project, runtimeIds); 2117var hasSupports = _request.Project.RuntimeGraph.Supports.Count > 0; 2119var projectRestoreRequest = new ProjectRestoreRequest(_request, _request.Project, _request.ExistingLockFile, _logger) 2173foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request))) 2175allGraphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier)); 2180foreach (var profile in _request.Project.RuntimeGraph.Supports) 2202_request.CompatibilityProfiles.Add(pair); 2207if (success && _request.CompatibilityProfiles.Any()) 2214_request.CompatibilityProfiles, 2261if (_request.Project.TargetFrameworks.Count == 0) 2263var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks, _request.Project.Name, _request.Project.FilePath); 2270var shouldDoDuplicatesCheck = !DoesProjectToolsetSupportsDuplicateFrameworks(_request.Project); 2274if (await ErrorForDuplicateFrameworks(_request, _logger)) 2281var projectRestoreRequest = new ProjectRestoreRequest(_request, _request.Project, _request.ExistingLockFile, _logger) 2292_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages, _request.Project.FilePath)); 2297var updatedExternalProjects = GetProjectReferences(_request); 2304DependencyGraphResolver dependencyGraphResolver = new(_logger, _request, telemetryActivity); 2339foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request))) 2341graphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier)); 2346foreach (var profile in _request.Project.RuntimeGraph.Supports) 2366_request.CompatibilityProfiles.Add(pair);