3 writes to ProjectRootElementCache
Microsoft.Build (3)
Definition\ProjectCollection.cs (3)
337ProjectRootElementCache = new SimpleProjectRootElementCache(); 341ProjectRootElementCache = s_projectRootElementCache; 349ProjectRootElementCache = new ProjectRootElementCache(autoReloadFromDisk, loadProjectsReadOnly);
56 references to ProjectRootElementCache
Microsoft.Build (31)
BackEnd\BuildManager\BuildParameters.cs (1)
254Initialize(new PropertyDictionary<ProjectPropertyInstance>(projectCollection.EnvironmentProperties), projectCollection.ProjectRootElementCache, new ToolsetProvider(projectCollection.Toolsets));
Construction\ProjectRootElement.cs (7)
769return Create(projectCollection.ProjectRootElementCache); 779return Create(projectCollection.ProjectRootElementCache, projectFileOptions); 819projectCollection.ProjectRootElementCache, 855return new ProjectRootElement(xmlReader, projectCollection.ProjectRootElementCache, true /*Explicitly loaded*/, 891return Open(path, projectCollection.ProjectRootElementCache, true /*Is explicitly loaded*/, preserveFormatting); 948ProjectRootElement projectRootElement = projectCollection.ProjectRootElementCache.TryGet(path, preserveFormatting); 1787return new ProjectRootElement(document, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
Definition\Project.cs (3)
1963ProjectCollection.ProjectRootElementCache, 3749ProjectCollection.ProjectRootElementCache, 4349TaskRegistry = new TaskRegistry(Toolset, Project.ProjectCollection.ProjectRootElementCache);
Definition\ProjectCollection.cs (14)
352s_projectRootElementCache = ProjectRootElementCache; 406ProjectRootElementCache.ProjectRootElementAddedHandler += ProjectRootElementCache_ProjectRootElementAddedHandler; 407ProjectRootElementCache.ProjectRootElementDirtied += ProjectRootElementCache_ProjectRootElementDirtiedHandler; 408ProjectRootElementCache.ProjectDirtied += ProjectRootElementCache_ProjectDirtiedHandler; 1258ProjectRootElement xml = ProjectRootElement.OpenProjectOrSolution(fileName, globalProperties, toolsVersion, ProjectRootElementCache, true /*explicitlyloaded*/); 1426ProjectRootElementCache.DiscardStrongReferences(); 1457ProjectRootElementCache.DiscardAnyWeakReference(projectRootElement); 1480ProjectRootElementCache.Clear(); 1601ProjectRootElementCache.DiscardStrongReferences(); 1606ProjectRootElementCache.DiscardAnyWeakReference(projectRootElement); 1698if (ProjectRootElementCache != null) 1700ProjectRootElementCache.ProjectRootElementAddedHandler -= ProjectRootElementCache_ProjectRootElementAddedHandler; 1701ProjectRootElementCache.ProjectRootElementDirtied -= ProjectRootElementCache_ProjectRootElementDirtiedHandler; 1702ProjectRootElementCache.ProjectDirtied -= ProjectRootElementCache_ProjectDirtiedHandler;
Instance\ProjectInstance.cs (6)
407this.TaskRegistry = new TaskRegistry(Toolset, project.ProjectCollection.ProjectRootElementCache); 409this.ProjectRootElementCache = project.ProjectCollection.ProjectRootElementCache; 479TaskRegistry = Toolset is null ? new TaskRegistry(linkedProject.ProjectCollection.ProjectRootElementCache) : new TaskRegistry(Toolset, linkedProject.ProjectCollection.ProjectRootElementCache); 481ProjectRootElementCache = linkedProject.ProjectCollection.ProjectRootElementCache; 705this.ProjectRootElementCache = data.Project.ProjectCollection.ProjectRootElementCache;
Microsoft.Build.Engine.UnitTests (24)
BackEnd\BuildManager_Tests.cs (3)
2048_parameters.ProjectRootElementCache = _projectCollection.ProjectRootElementCache; 2104_parameters.ProjectRootElementCache = projectCollection.ProjectRootElementCache; 2124_parameters.ProjectRootElementCache = projectCollection.ProjectRootElementCache;
BackEnd\TaskRegistry_Tests.cs (2)
2183? new TaskRegistry(toolset, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache) 2184: new TaskRegistry(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
Construction\ProjectRootElement_Tests.cs (1)
124var projectRootElement = ProjectRootElement.CreateEphemeral(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
Definition\ToolsVersion_Tests.cs (10)
39TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(loggingContext, e.ProjectRootElementCache); 40TaskRegistry taskoverrideRegistry = (TaskRegistry)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache); 87TaskRegistry taskoverrideRegistry = (TaskRegistry)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache); 106TaskRegistry taskoverrideRegistry = (TaskRegistry)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache); 125TaskRegistry taskoverrideRegistry = (TaskRegistry)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache); 145TaskRegistry taskoverrideRegistry = (TaskRegistry)t.GetOverrideTaskRegistry(loggingContext, e.ProjectRootElementCache); 168TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache); 198TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache); 221TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache); 936TaskRegistry taskRegistry = (TaskRegistry)t.GetTaskRegistry(loggingContext, ProjectCollection.GlobalProjectCollection.ProjectRootElementCache);
Evaluation\ProjectCollection_Tests.cs (2)
18collectionWithDefaultCache.ProjectRootElementCache.ShouldBeOfType<ProjectRootElementCache>(); 26collectionWithSimpleCache.ProjectRootElementCache.ShouldBeOfType<SimpleProjectRootElementCache>();
Evaluation\ProjectRootElementCache_Tests.cs (6)
51ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.Get("c:\\foo", (p, c) => null, true, false); 62ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.Get("c:\\foo", (p, c) => ProjectRootElement.Create("c:\\bar"), true, false); 73ProjectRootElement projectRootElement2 = ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.Get(rootedPath, (p, c) => { throw new InvalidOperationException(); }, true, false); 90projectRootElement = ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.Get(projectPath, (p, c) => { throw new InvalidOperationException(); }, true, false); 94ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.DiscardStrongReferences(); 98Assert.Null(ProjectCollection.GlobalProjectCollection.ProjectRootElementCache.TryGet(projectPath));
Microsoft.Build.UnitTests.Shared (1)
ProjectFromString.cs (1)
75Project = new ProjectRootElement(_reader, projectCollection.ProjectRootElementCache, isExplicitlyLoaded, preserveFormatting);