2 instantiations of ProjectCacheDescriptor
Microsoft.Build (2)
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (2)
30=> new ProjectCacheDescriptor(pluginAssemblyPath, pluginSettings, pluginInstance: null); 33=> new ProjectCacheDescriptor(pluginAssemblyPath: null, pluginSettings, pluginInstance);
37 references to ProjectCacheDescriptor
Microsoft.Build (25)
BackEnd\BuildManager\BuildManager.cs (2)
56internal static ConcurrentDictionary<ProjectCacheDescriptor, ProjectCacheDescriptor> ProjectCacheDescriptors { get; } = new(ProjectCacheDescriptorEqualityComparer.Instance);
BackEnd\BuildManager\BuildParameters.cs (1)
880public ProjectCacheDescriptor ProjectCacheDescriptor { get; set; }
BackEnd\Components\ProjectCache\ProjectCacheDescriptor.cs (2)
29public static ProjectCacheDescriptor FromAssemblyPath(string pluginAssemblyPath, IReadOnlyDictionary<string, string>? pluginSettings = null) 32public static ProjectCacheDescriptor FromInstance(ProjectCachePluginBase pluginInstance, IReadOnlyDictionary<string, string>? pluginSettings = null)
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)
45private readonly ProjectCacheDescriptor? _globalProjectCacheDescriptor; 47private readonly ConcurrentDictionary<ProjectCacheDescriptor, Lazy<Task<ProjectCachePlugin>>> _projectCachePlugins = new(ProjectCacheDescriptorEqualityComparer.Instance); 84ProjectCacheDescriptor? globalProjectCacheDescriptor) 115foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(node.ProjectInstance)) 127IEnumerable<ProjectCacheDescriptor> projectCacheDescriptors, 160ProjectCacheDescriptor projectCacheDescriptor, 172private IEnumerable<ProjectCacheDescriptor> GetProjectCacheDescriptors(ProjectInstance projectInstance) 190yield return ProjectCacheDescriptor.FromAssemblyPath(pluginPath, pluginSettings); 195ProjectCacheDescriptor projectCacheDescriptor, 524HashSet<ProjectCacheDescriptor> queriedCaches = new(ProjectCacheDescriptorEqualityComparer.Instance); 526foreach (ProjectCacheDescriptor projectCacheDescriptor in GetProjectCacheDescriptors(buildRequest.ProjectInstance!)) 726List<ProjectCacheDescriptor> projectCacheDescriptors = GetProjectCacheDescriptors(requestConfiguration.Project).ToList(); 754foreach (ProjectCacheDescriptor projectCacheDescriptor in projectCacheDescriptors) 823foreach (KeyValuePair<ProjectCacheDescriptor, Lazy<Task<ProjectCachePlugin>>> kvp in _projectCachePlugins)
Evaluation\Evaluator.cs (2)
858var projectCacheItem = ProjectCacheDescriptor.FromAssemblyPath(pluginPath, pluginSettings);
Microsoft.Build.Engine.UnitTests (12)
ProjectCache\ProjectCacheTests.cs (12)
466ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 489var projectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache); 749ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 891buildParameters.ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache); 922ProjectCacheDescriptor = ProjectCacheDescriptor.FromAssemblyPath(SamplePluginAssemblyPath.Value) 999ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache) 1039ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(mockCache), 1130ProjectCacheDescriptor = ProjectCacheDescriptor.FromAssemblyPath(SamplePluginAssemblyPath.Value) 1400ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(cache), 1533ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(cache), 1591ProjectCacheDescriptor = ProjectCacheDescriptor.FromInstance(