1 write to Project
NuGet.Commands (1)
RestoreCommand\RestoreRequest.cs (1)
40Project = project ?? throw new ArgumentNullException(nameof(project));
161 references to Project
NuGet.CommandLine.XPlat (2)
Commands\Package\Update\PackageUpdateIO.cs (2)
190string.Equals(pair.SummaryRequest.Request.Project.FilePath, updatedPackageSpec.FilePath, StringComparison.OrdinalIgnoreCase)); 472string.Equals(pair.SummaryRequest.Request.Project.FilePath, projectPath, StringComparison.OrdinalIgnoreCase));
NuGet.Commands (156)
RestoreCommand\DependencyGraphResolver.cs (16)
88Name = _request.Project.Name, 89VersionRange = new VersionRange(_request.Project.Version), 126bool isCentralPackageTransitivePinningEnabled = _request.Project.RestoreMetadata != null && _request.Project.RestoreMetadata.CentralPackageVersionsEnabled & _request.Project.RestoreMetadata.CentralPackageTransitivePinningEnabled; 150List<FrameworkRuntimeDefinition> frameworkRuntimeDefinitions = RestoreCommand.CreateFrameworkRuntimeDefinitions(_request.Project, runtimeIds: RequestRuntimeUtility.GetRestoreRuntimes(_request)); 160downloadDependencyResolutionResults = await ProjectRestoreCommand.DownloadDependenciesAsync(_request.Project, context, _telemetryActivity, telemetryPrefix: string.Empty, token); 169TargetFrameworkInformation projectTargetFramework = _request.Project.GetTargetFramework(frameworkRuntimeDefinition.TargetAlias)!; 216CommandsEventSource.Instance.DependencyGraphResolver_CreateRestoreTargetGraphStart(_request.Project.FilePath, frameworkRuntimeDefinition.ToString()); 225CommandsEventSource.Instance.DependencyGraphResolver_CreateRestoreTargetGraphStop(_request.Project.FilePath, frameworkRuntimeDefinition.ToString(), wasRestoreTargetGraphCreationSuccessful ? 1 : 0, resolvedPackages.Count, unresolvedPackages.Count); 250downloadDependencyResolutionResults = await ProjectRestoreCommand.DownloadDependenciesAsync(_request.Project, context, _telemetryActivity, telemetryPrefix: string.Empty, token); 263foreach (KeyValuePair<string, CompatibilityProfile> profile in _request.Project.RuntimeGraph.Supports) 290await UnexpectedDependencyMessages.LogAsync(allGraphs, _request.Project, _logger); 920CommandsEventSource.Instance.DependencyGraphResolver_ResolveDependencyGraphItemsStart(_request.Project.FilePath, pair.ToString()); 978GraphItem<RemoteResolveResult> currentGraphItem = await currentDependencyGraphItem.GetGraphItemAsync(_request.Project.RestoreMetadata, projectTargetFramework.PackagesToPrune, IsNewerThanNET10(projectTargetFramework.FrameworkName), isRootProject, targetGraphName, _logger); 1403CommandsEventSource.Instance.DependencyGraphResolver_ResolveDependencyGraphItemsStop(_request.Project.FilePath, pair.ToString(), resolvedDependencyGraphItems.Count, restartCount, totalQueuedItemCount);
RestoreCommand\RequestFactory\RestoreArgs.cs (6)
195request.LockFilePath = ProjectJsonPathUtilities.GetLockFilePath(request.Project.FilePath); 198if (request.Project.RestoreMetadata?.CacheFilePath == null) 200request.Project.RestoreMetadata.CacheFilePath = NoOpRestoreUtilities.GetCacheFilePath(request, lockFile: null); 209request.LockFileVersion = request.Project.RestoreMetadata?.UsingMicrosoftNETSdk == true ? LockFileFormat.Version : LockFileFormat.LegacyVersion; 215|| request.Project.RestoreMetadata == null) 221request.ValidateRuntimeAssets = request.Project.RestoreMetadata.ValidateRuntimeAssets;
RestoreCommand\RestoreCommand.cs (100)
180var collectorLoggerHideWarningsAndErrors = request.Project.RestoreSettings.HideWarningsAndErrors 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; 216_request.Project.RestoreMetadata?.RestoreAuditProperties, 217_request.Project.FilePath, 220telemetry.TelemetryEvent[PackagesWithFloatingVersionCount] = CountPackagesWithFloatingVersion(_request.Project); 255var packagesLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(_request.Project); 266AnalyzePruningResults(_request.Project, telemetry.TelemetryEvent, _logger); 283if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStart(_request.Project.FilePath); 287_request.Project, 292if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStop(_request.Project.FilePath); 302_request.Project, 363DoNotWriteDependencyGraphSpec = _request.Project.RestoreMetadata.RestoreDoNotWriteDependencyGraphSpec 368PopulateAnalyzerAssetsTelemetry(telemetry.TelemetryEvent, assetsFile, graphs, _request.Project); 390telemetry.TelemetryEvent.AddPiiData(ProjectFilePath, _request.Project.FilePath); 398telemetry.TelemetryEvent[UseLegacyDependencyResolver] = _request.Project.RestoreMetadata.UseLegacyDependencyResolver; 400telemetry.TelemetryEvent[TargetFrameworks] = GetTargetFrameworksAsString(_request.Project.TargetFrameworks); 401telemetry.TelemetryEvent[TargetFrameworksCount] = _request.Project.TargetFrameworks.Count; 402telemetry.TelemetryEvent[RuntimeIdentifiersCount] = _request.Project.RuntimeGraph.Runtimes.Count; 403telemetry.TelemetryEvent[TreatWarningsAsErrors] = _request.Project.RestoreMetadata.ProjectWideWarningProperties.AllWarningsAsErrors; 404telemetry.TelemetryEvent[SDKAnalysisLevel] = _request.Project.RestoreMetadata.SdkAnalysisLevel; 405telemetry.TelemetryEvent[UsingMicrosoftNETSdk] = _request.Project.RestoreMetadata.UsingMicrosoftNETSdk; 406telemetry.TelemetryEvent[NETSdkVersion] = _request.Project.RestoreSettings.SdkVersion; 413var isCpvmEnabled = _request.Project.RestoreMetadata?.CentralPackageVersionsEnabled ?? false; 418var isCentralPackageTransitivePinningEnabled = _request.Project.RestoreMetadata?.CentralPackageTransitivePinningEnabled ?? false; 423telemetry.TelemetryEvent[AnalyzerAssetsEnabled] = _request.Project.RestoreMetadata?.RestoreEnableAnalyzerAssets ?? false; 425PopulatePruningEnabledTelemetry(_request.Project, telemetry.TelemetryEvent); 597if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStart(_request.Project.FilePath); 599if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_CalcNoOpRestoreStop(_request.Project.FilePath); 617_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpFinish, _request.Project.Name)); 639_request.Project.RestoreMetadata.CacheFilePath, 647_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpDGChanged, _request.Project.Name)); 698_request.Project.RestoreMetadata.SdkAnalysisLevel, 699_request.Project.RestoreMetadata.UsingMicrosoftNETSdk, 756if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStart(_request.Project.FilePath); 770if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStop(_request.Project.FilePath); 784var frameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request)); 788var restoreTargetGraph = RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier); 831_request.Project, 888cacheFile.ProjectFilePath = _request.Project.FilePath; 955_request.Project.RestoreMetadata.RestoreAuditProperties, 956_request.Project.FilePath, 959_request.Project.TargetFrameworks, 1018IEnumerable<NuGetFramework> badPlatforms = _request.Project.TargetFrameworks 1038return EnsureNoAliasesWithDisallowedCharacters(_request.Project, _logger); 1261var project = _request.Project; 1278foreach (var frameworkInfo in _request.Project.TargetFrameworks) 1314if (restoreRequest?.Project?.RestoreMetadata == null || !restoreRequest.Project.RestoreMetadata.CentralPackageVersionsEnabled) 1340foreach (TargetFrameworkInformation targetFrameworkInformation in _request.Project.TargetFrameworks) 1357if (restoreRequest.Project.RestoreMetadata.CentralPackageVersionOverrideDisabled && libraryDependency.VersionOverride != null) 1382if (!restoreRequest.Project.RestoreMetadata.CentralPackageFloatingVersionsEnabled) 1470if (_request.Project.RestoreMetadata.ProjectStyle == ProjectStyle.ProjectJson) 1522if (_request.Project.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool) 1527return pathComparer.Equals(cacheFile.ProjectFilePath, _request.Project.FilePath); 1582var restorePackagesWithLockFile = _request.Project.RestoreMetadata?.RestoreLockProperties.RestorePackagesWithLockFile; 1604&& _request.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode 1606_request.Project.RestoreMetadata.SdkAnalysisLevel, 1607_request.Project.RestoreMetadata.UsingMicrosoftNETSdk, 1645_request.Project.GetTargetFramework(target.TargetFramework)?.TargetAlias : 1650else if (_request.IsRestoreOriginalAction && _request.Project.RestoreMetadata.RestoreLockProperties.RestoreLockedMode) 1687if (CacheFileExists(_request.Project.RestoreMetadata.CacheFilePath, out cacheFileAge)) 1689cacheFile = FileUtility.SafeRead(_request.Project.RestoreMetadata.CacheFilePath, (stream, path) => CacheFileFormat.Read(stream, _logger, path)); 1712_request.Project.RestoreMetadata.CacheFilePath = null; 1745var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(_request.Project); 1812if (DoesProjectToolsetSupportsDuplicateFrameworks(_request.Project)) 1876bool 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. 1897_request.Project.Name) 2033if (_request.Project.TargetFrameworks.Count == 0) 2035var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks, _request.Project.Name, _request.Project.FilePath); 2041_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages, _request.Project.FilePath)); 2057Name = _request.Project.Name, 2058VersionRange = new VersionRange(_request.Project.Version), 2065var projectFrameworkRuntimePairs = CreateFrameworkRuntimeDefinitions(_request.Project, runtimeIds); 2066var hasSupports = _request.Project.RuntimeGraph.Supports.Count > 0; 2068var projectRestoreRequest = new ProjectRestoreRequest(_request, _request.Project, _request.ExistingLockFile, _logger) 2122foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request))) 2124allGraphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier)); 2129foreach (var profile in _request.Project.RuntimeGraph.Supports) 2210if (_request.Project.TargetFrameworks.Count == 0) 2212var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_ProjectDoesNotSpecifyTargetFrameworks, _request.Project.Name, _request.Project.FilePath); 2219var shouldDoDuplicatesCheck = !DoesProjectToolsetSupportsDuplicateFrameworks(_request.Project); 2230var projectRestoreRequest = new ProjectRestoreRequest(_request, _request.Project, _request.ExistingLockFile, _logger) 2241_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages, _request.Project.FilePath)); 2288foreach (FrameworkRuntimeDefinition frameworkRuntimePair in CreateFrameworkRuntimeDefinitions(_request.Project, RequestRuntimeUtility.GetRestoreRuntimes(_request))) 2290graphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<RemoteResolveResult>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier)); 2295foreach (var profile in _request.Project.RuntimeGraph.Supports) 2380if (HasDuplicateFrameworks(request.Project)) 2383var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_AliasingSupportedInNewDependencyResolver, request.Project.Name, SdkAnalysisLevelMinimums.V10_0_300); 2418updatedExternalProjects.Add(ToExternalProjectReference(request.Project)); 2425request.Project.Name, 2432throw new InvalidOperationException($"Ambiguous project name '{request.Project.Name}'."); 2448request.Project, 2461throw new InvalidOperationException($"Missing external reference metadata for {request.Project.Name}");
RestoreCommand\RestoreRequest.cs (1)
51RestoreOutputPath = Path.GetDirectoryName(Project.FilePath);
RestoreCommand\RestoreRunner.cs (2)
261if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreRunner_RestoreProjectStart(request.Project.FilePath); 263if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreRunner_RestoreProjectStop(request.Project.FilePath);
RestoreCommand\Utility\BuildAssetsUtils.cs (3)
481var multiTargetingFromMetadata = (request.Project.RestoreMetadata?.CrossTargeting == true); 484|| request.Project.TargetFrameworks.Count > 1; 627&& request.Project.RestoreMetadata?.SkipContentFileWrite != true)
RestoreCommand\Utility\NoOpRestoreUtilities.cs (23)
50var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(request.Project); 79var projectCacheFilePath = request.Project.RestoreMetadata?.CacheFilePath; 87projectCacheFilePath = request.Project.RestoreMetadata.CacheFilePath = GetProjectCacheFilePath(cacheRoot); 106request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_AssetsFileNotOnDisk, request.Project.Name)); 112var targetsFilePath = BuildAssetsUtils.GetMSBuildFilePath(request.Project, BuildAssetsUtils.TargetsExtension); 115request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_TargetsFileNotOnDisk, request.Project.Name, targetsFilePath)); 118var propsFilePath = BuildAssetsUtils.GetMSBuildFilePath(request.Project, BuildAssetsUtils.PropsExtension); 121request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_PropsFileNotOnDisk, request.Project.Name, propsFilePath)); 124if (PackagesLockFileUtilities.IsNuGetLockFileEnabled(request.Project)) 126var packageLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(request.Project); 129request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_LockFileNotOnDisk, request.Project.Name, packageLockFilePath)); 140request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_MissingPackagesOnDisk, request.Project.Name)); 179if (request.Project.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool) 209var projFileName = Path.GetFileName(request.Project.RestoreMetadata.ProjectPath); 228ToolRestoreUtility.GetToolIdOrNullFromSpec(request.Project), 229request.Project.TargetFrameworks.First().Dependencies.First().LibraryRange.VersionRange, 230request.Project.TargetFrameworks.SingleOrDefault().FrameworkName); 234request.Project.RestoreMetadata.CacheFilePath = GetToolCacheFilePath(toolDirectory, ToolRestoreUtility.GetToolIdOrNullFromSpec(request.Project)); 242var pathResolvers = new List<VersionFolderPathResolver>(request.Project.RestoreMetadata.FallbackFolders.Count + 1) 247foreach (string restoreMetadataFallbackFolder in request.Project.RestoreMetadata.FallbackFolders) 252var packageFiles = new List<string>(lockFile.Libraries.Count + request.Project.TargetFrameworks.Sum(i => i.DownloadDependencies.Length)); 259foreach (var targetFrameworkInformation in request.Project.TargetFrameworks)
RestoreCommand\Utility\ToolRestoreUtility.cs (4)
92if (requestSummary.Request.Project.RestoreMetadata?.ProjectStyle == ProjectStyle.DotnetCliTool) 103foreach (var toolIdGroup in tools.GroupBy(e => GetToolIdOrNullFromSpec(e.Request.Project), StringComparer.OrdinalIgnoreCase)) 129GetToolDependencyOrNullFromSpec(e.Request.Project)?.LibraryRange?.VersionRange)) 136.OrderBy(e => e.Request.Project.TargetFrameworks.Any(f => f.FrameworkName is FallbackFramework) ? 1 : 0)
Utility\RequestRuntimeUtility.cs (1)
26runtimes.UnionWith(request.Project.RuntimeGraph.Runtimes.Keys);
NuGet.PackageManagement (3)
NuGetPackageManager.cs (3)
3072r.SummaryRequest.Request.Project.RestoreMetadata.ProjectPath, 3376RestoreProgressReporter?.StartProjectUpdate(projectAction.RestoreResultPair.SummaryRequest.Request.Project.FilePath, filesToBeUpdated); 3386RestoreProgressReporter?.EndProjectUpdate(projectAction.RestoreResultPair.SummaryRequest.Request.Project.FilePath, filesToBeUpdated);