1 write to Project
NuGet.Commands (1)
RestoreCommand\RestoreRequest.cs (1)
40
Project
= project ?? throw new ArgumentNullException(nameof(project));
155 references to Project
NuGet.CommandLine.XPlat (2)
Commands\Package\Update\PackageUpdateIO.cs (2)
190
string.Equals(pair.SummaryRequest.Request.
Project
.FilePath, updatedPackageSpec.FilePath, StringComparison.OrdinalIgnoreCase));
464
string.Equals(pair.SummaryRequest.Request.
Project
.FilePath, projectPath, StringComparison.OrdinalIgnoreCase));
NuGet.Commands (150)
RestoreCommand\DependencyGraphResolver.cs (16)
88
Name = _request.
Project
.Name,
89
VersionRange = new VersionRange(_request.
Project
.Version),
126
bool isCentralPackageTransitivePinningEnabled = _request.
Project
.RestoreMetadata != null && _request.
Project
.RestoreMetadata.CentralPackageVersionsEnabled & _request.
Project
.RestoreMetadata.CentralPackageTransitivePinningEnabled;
150
List<FrameworkRuntimeDefinition> frameworkRuntimeDefinitions = RestoreCommand.CreateFrameworkRuntimeDefinitions(_request.
Project
, runtimeIds: RequestRuntimeUtility.GetRestoreRuntimes(_request));
160
downloadDependencyResolutionResults = await ProjectRestoreCommand.DownloadDependenciesAsync(_request.
Project
, context, _telemetryActivity, telemetryPrefix: string.Empty, token);
169
TargetFrameworkInformation projectTargetFramework = _request.
Project
.GetTargetFramework(frameworkRuntimeDefinition.TargetAlias)!;
216
CommandsEventSource.Instance.DependencyGraphResolver_CreateRestoreTargetGraphStart(_request.
Project
.FilePath, frameworkRuntimeDefinition.ToString());
225
CommandsEventSource.Instance.DependencyGraphResolver_CreateRestoreTargetGraphStop(_request.
Project
.FilePath, frameworkRuntimeDefinition.ToString(), wasRestoreTargetGraphCreationSuccessful ? 1 : 0, resolvedPackages.Count, unresolvedPackages.Count);
250
downloadDependencyResolutionResults = await ProjectRestoreCommand.DownloadDependenciesAsync(_request.
Project
, context, _telemetryActivity, telemetryPrefix: string.Empty, token);
263
foreach (KeyValuePair<string, CompatibilityProfile> profile in _request.
Project
.RuntimeGraph.Supports)
290
await UnexpectedDependencyMessages.LogAsync(allGraphs, _request.
Project
, _logger);
920
CommandsEventSource.Instance.DependencyGraphResolver_ResolveDependencyGraphItemsStart(_request.
Project
.FilePath, pair.ToString());
978
GraphItem<RemoteResolveResult> currentGraphItem = await currentDependencyGraphItem.GetGraphItemAsync(_request.
Project
.RestoreMetadata, projectTargetFramework.PackagesToPrune, IsNewerThanNET10(projectTargetFramework.FrameworkName), isRootProject, targetGraphName, _logger);
1403
CommandsEventSource.Instance.DependencyGraphResolver_ResolveDependencyGraphItemsStop(_request.
Project
.FilePath, pair.ToString(), resolvedDependencyGraphItems.Count, restartCount, totalQueuedItemCount);
RestoreCommand\RequestFactory\RestoreArgs.cs (6)
195
request.LockFilePath = ProjectJsonPathUtilities.GetLockFilePath(request.
Project
.FilePath);
198
if (request.
Project
.RestoreMetadata?.CacheFilePath == null)
200
request.
Project
.RestoreMetadata.CacheFilePath = NoOpRestoreUtilities.GetCacheFilePath(request);
209
request.LockFileVersion = request.
Project
.RestoreMetadata?.UsingMicrosoftNETSdk == true ? LockFileFormat.Version : LockFileFormat.LegacyVersion;
215
|| request.
Project
.RestoreMetadata == null)
221
request.ValidateRuntimeAssets = request.
Project
.RestoreMetadata.ValidateRuntimeAssets;
RestoreCommand\RestoreCommand.cs (94)
170
var collectorLoggerHideWarningsAndErrors = request.
Project
.RestoreSettings.HideWarningsAndErrors
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;
206
_request.
Project
.RestoreMetadata?.RestoreAuditProperties,
207
_request.
Project
.FilePath,
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);
276
_request.
Project
,
281
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildAssetsFileStop(_request.
Project
.FilePath);
291
_request.
Project
,
352
DoNotWriteDependencyGraphSpec = _request.
Project
.RestoreMetadata.RestoreDoNotWriteDependencyGraphSpec
378
telemetry.TelemetryEvent.AddPiiData(ProjectFilePath, _request.
Project
.FilePath);
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;
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);
482
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpFinish, _request.
Project
.Name));
504
_request.
Project
.RestoreMetadata.CacheFilePath,
512
_logger.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoreNoOpDGChanged, _request.
Project
.Name));
529
_request.
Project
.RestoreMetadata.SdkAnalysisLevel,
530
_request.
Project
.RestoreMetadata.UsingMicrosoftNETSdk,
593
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreCommand_BuildRestoreGraphStart(_request.
Project
.FilePath);
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);
668
_request.
Project
,
725
cacheFile.ProjectFilePath = _request.
Project
.FilePath;
792
_request.
Project
.RestoreMetadata.RestoreAuditProperties,
793
_request.
Project
.FilePath,
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)
1115
if (restoreRequest?.
Project
?.RestoreMetadata == null || !restoreRequest.
Project
.RestoreMetadata.CentralPackageVersionsEnabled)
1141
foreach (TargetFrameworkInformation targetFrameworkInformation in _request.
Project
.TargetFrameworks)
1158
if (restoreRequest.
Project
.RestoreMetadata.CentralPackageVersionOverrideDisabled && libraryDependency.VersionOverride != null)
1183
if (!restoreRequest.
Project
.RestoreMetadata.CentralPackageFloatingVersionsEnabled)
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;
1431
_request.
Project
.GetTargetFramework(target.TargetFramework)?.TargetAlias :
1436
else if (_request.IsRestoreOriginalAction && _request.
Project
.RestoreMetadata.RestoreLockProperties.RestoreLockedMode)
1473
if (CacheFileExists(_request.
Project
.RestoreMetadata.CacheFilePath, out cacheFileAge))
1475
cacheFile = FileUtility.SafeRead(_request.
Project
.RestoreMetadata.CacheFilePath, (stream, path) => CacheFileFormat.Read(stream, _logger, path));
1498
_request.
Project
.RestoreMetadata.CacheFilePath = null;
1531
var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(_request.
Project
);
1598
if (DoesProjectToolsetSupportsDuplicateFrameworks(_request.
Project
))
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)
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));
1843
Name = _request.
Project
.Name,
1844
VersionRange = new VersionRange(_request.
Project
.Version),
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)
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
);
2016
var projectRestoreRequest = new ProjectRestoreRequest(_request, _request.
Project
, _request.ExistingLockFile, _logger)
2027
_logger.LogInformation(string.Format(CultureInfo.CurrentCulture, Strings.Log_RestoringPackages, _request.
Project
.FilePath));
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)
2166
if (HasDuplicateFrameworks(request.
Project
))
2169
var message = string.Format(CultureInfo.CurrentCulture, Strings.Log_AliasingSupportedInNewDependencyResolver, request.
Project
.Name, SdkAnalysisLevelMinimums.V10_0_300);
2204
updatedExternalProjects.Add(ToExternalProjectReference(request.
Project
));
2211
request.
Project
.Name,
2218
throw new InvalidOperationException($"Ambiguous project name '{request.
Project
.Name}'.");
2234
request.
Project
,
2247
throw new InvalidOperationException($"Missing external reference metadata for {request.
Project
.Name}");
RestoreCommand\RestoreRequest.cs (1)
51
RestoreOutputPath = Path.GetDirectoryName(
Project
.FilePath);
RestoreCommand\RestoreRunner.cs (2)
261
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreRunner_RestoreProjectStart(request.
Project
.FilePath);
263
if (CommandsEventSource.Instance.IsEnabled()) CommandsEventSource.Instance.RestoreRunner_RestoreProjectStop(request.
Project
.FilePath);
RestoreCommand\Utility\BuildAssetsUtils.cs (3)
461
var multiTargetingFromMetadata = (request.
Project
.RestoreMetadata?.CrossTargeting == true);
464
|| request.
Project
.TargetFrameworks.Count > 1;
607
&& request.
Project
.RestoreMetadata?.SkipContentFileWrite != true)
RestoreCommand\Utility\NoOpRestoreUtilities.cs (23)
46
return request.
Project
.RestoreMetadata.CacheFilePath = GetProjectCacheFilePath(cacheRoot);
66
var toolName = ToolRestoreUtility.GetToolIdOrNullFromSpec(request.
Project
);
103
var projectCacheFilePath = request.
Project
.RestoreMetadata?.CacheFilePath;
129
request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_AssetsFileNotOnDisk, request.
Project
.Name));
135
var targetsFilePath = BuildAssetsUtils.GetMSBuildFilePath(request.
Project
, BuildAssetsUtils.TargetsExtension);
138
request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_TargetsFileNotOnDisk, request.
Project
.Name, targetsFilePath));
141
var propsFilePath = BuildAssetsUtils.GetMSBuildFilePath(request.
Project
, BuildAssetsUtils.PropsExtension);
144
request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_PropsFileNotOnDisk, request.
Project
.Name, propsFilePath));
147
if (PackagesLockFileUtilities.IsNuGetLockFileEnabled(request.
Project
))
149
var packageLockFilePath = PackagesLockFileUtilities.GetNuGetLockFilePath(request.
Project
);
152
request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_LockFileNotOnDisk, request.
Project
.Name, packageLockFilePath));
163
request.Log.LogVerbose(string.Format(CultureInfo.CurrentCulture, Strings.Log_MissingPackagesOnDisk, request.
Project
.Name));
202
if (request.
Project
.RestoreMetadata.ProjectStyle == ProjectStyle.DotnetCliTool)
232
var projFileName = Path.GetFileName(request.
Project
.RestoreMetadata.ProjectPath);
251
ToolRestoreUtility.GetToolIdOrNullFromSpec(request.
Project
),
252
request.
Project
.TargetFrameworks.First().Dependencies.First().LibraryRange.VersionRange,
253
request.
Project
.TargetFrameworks.SingleOrDefault().FrameworkName);
257
request.
Project
.RestoreMetadata.CacheFilePath = GetToolCacheFilePath(toolDirectory, ToolRestoreUtility.GetToolIdOrNullFromSpec(request.
Project
));
265
var pathResolvers = new List<VersionFolderPathResolver>(request.
Project
.RestoreMetadata.FallbackFolders.Count + 1)
270
foreach (string restoreMetadataFallbackFolder in request.
Project
.RestoreMetadata.FallbackFolders)
275
var packageFiles = new List<string>(lockFile.Libraries.Count + request.
Project
.TargetFrameworks.Sum(i => i.DownloadDependencies.Length));
282
foreach (var targetFrameworkInformation in request.
Project
.TargetFrameworks)
RestoreCommand\Utility\ToolRestoreUtility.cs (4)
92
if (requestSummary.Request.
Project
.RestoreMetadata?.ProjectStyle == ProjectStyle.DotnetCliTool)
103
foreach (var toolIdGroup in tools.GroupBy(e => GetToolIdOrNullFromSpec(e.Request.
Project
), StringComparer.OrdinalIgnoreCase))
129
GetToolDependencyOrNullFromSpec(e.Request.
Project
)?.LibraryRange?.VersionRange))
136
.OrderBy(e => e.Request.
Project
.TargetFrameworks.Any(f => f.FrameworkName is FallbackFramework) ? 1 : 0)
Utility\RequestRuntimeUtility.cs (1)
26
runtimes.UnionWith(request.
Project
.RuntimeGraph.Runtimes.Keys);
NuGet.PackageManagement (3)
NuGetPackageManager.cs (3)
3072
r.SummaryRequest.Request.
Project
.RestoreMetadata.ProjectPath,
3376
RestoreProgressReporter?.StartProjectUpdate(projectAction.RestoreResultPair.SummaryRequest.Request.
Project
.FilePath, filesToBeUpdated);
3386
RestoreProgressReporter?.EndProjectUpdate(projectAction.RestoreResultPair.SummaryRequest.Request.
Project
.FilePath, filesToBeUpdated);