3 instantiations of ProjectCacheDescriptor
Microsoft.Build (3)
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (3)
31=> new ProjectCacheDescriptor(pluginAssemblyPath, pluginSettings, pluginInstance: null); 34=> new ProjectCacheDescriptor(pluginAssemblyPath: null, pluginSettings, pluginInstance); 43return new ProjectCacheDescriptor(
38 references to ProjectCacheDescriptor
Microsoft.Build (26)
BackEnd\BuildManager\BuildManager.cs (2)
55internal static ConcurrentDictionary<ProjectCacheDescriptor, ProjectCacheDescriptor> ProjectCacheDescriptors { get; } = new(ProjectCacheDescriptorEqualityComparer.Instance);
BackEnd\BuildManager\BuildParameters.cs (1)
892public ProjectCacheDescriptor ProjectCacheDescriptor { get; set; }
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (3)
30public static ProjectCacheDescriptor FromAssemblyPath(string pluginAssemblyPath, IReadOnlyDictionary<string, string>? pluginSettings = null) 33public static ProjectCacheDescriptor FromInstance(ProjectCachePluginBase pluginInstance, IReadOnlyDictionary<string, string>? pluginSettings = null) 37public static ProjectCacheDescriptor FromInstance(
BackEnd\Components\ProjectCache\ProjectCacheDescriptorEqualityComparer.cs (4)
10internal sealed class ProjectCacheDescriptorEqualityComparer : IEqualityComparer<ProjectCacheDescriptor> 18public bool Equals(ProjectCacheDescriptor? x, ProjectCacheDescriptor? y) 35public int GetHashCode(ProjectCacheDescriptor obj)
BackEnd\Components\ProjectCache\ProjectCacheService.cs (14)
48private readonly ProjectCacheDescriptor? _globalProjectCacheDescriptor; 50private readonly ConcurrentDictionary<ProjectCacheDescriptor, Lazy<Task<ProjectCachePlugin>>> _projectCachePlugins = new(ProjectCacheDescriptorEqualityComparer.Instance); 87ProjectCacheDescriptor? globalProjectCacheDescriptor) 118foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance)) 129IEnumerable<ProjectCacheDescriptor> projectCacheDescriptors, 161ProjectCacheDescriptor projectCacheDescriptor, 173private IEnumerable<ProjectCacheDescriptor> GetProjectCacheDescriptors(ProjectInstance projectInstance) 191yield return ProjectCacheDescriptor.FromAssemblyPath(pluginPath, pluginSettings); 196ProjectCacheDescriptor projectCacheDescriptor, 605HashSet<ProjectCacheDescriptor> queriedCaches = new(ProjectCacheDescriptorEqualityComparer.Instance); 607foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(buildRequest.ProjectInstance!)) 822List<ProjectCacheDescriptor> projectCacheDescriptors = GetProjectCacheDescriptors(requestConfiguration.Project).ToList(); 858foreach (ProjectCacheDescriptor projectCacheDescriptor in projectCacheDescriptors) 941foreach (KeyValuePair<ProjectCacheDescriptor, Lazy<Task<ProjectCachePlugin>>> kvp in _projectCachePlugins)
Evaluation\Evaluator.cs (2)
863var projectCacheItem = ProjectCacheDescriptor.FromAssemblyPath(pluginPath, pluginSettings);
Microsoft.Build.Engine.UnitTests (12)
ProjectCache\ProjectCacheTests.cs (12)
464ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 487var projectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache); 747ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 889buildParameters.ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache); 920ProjectCacheDescriptor = ProjectCacheDescriptor.FromAssemblyPath(SamplePluginAssemblyPath.Value) 997ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 1037ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache), 1128ProjectCacheDescriptor = ProjectCacheDescriptor.FromAssemblyPath(SamplePluginAssemblyPath.Value) 1398ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(cache), 1531ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(cache), 1589ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(