3 writes to ProjectRootElementCache
Microsoft.Build (3)
Definition\ProjectCollection.cs (3)
311ProjectRootElementCache = new SimpleProjectRootElementCache(); 315ProjectRootElementCache = s_projectRootElementCache; 323ProjectRootElementCache = new ProjectRootElementCache(autoReloadFromDisk, loadProjectsReadOnly);
55 references to ProjectRootElementCache
Microsoft.Build (30)
BackEnd\BuildManager\BuildParameters.cs (1)
250Initialize(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, 3735ProjectCollection.ProjectRootElementCache, 4331TaskRegistry = new TaskRegistry(Toolset, Project.ProjectCollection.ProjectRootElementCache);
Definition\ProjectCollection.cs (14)
326s_projectRootElementCache = ProjectRootElementCache; 379ProjectRootElementCache.ProjectRootElementAddedHandler += ProjectRootElementCache_ProjectRootElementAddedHandler; 380ProjectRootElementCache.ProjectRootElementDirtied += ProjectRootElementCache_ProjectRootElementDirtiedHandler; 381ProjectRootElementCache.ProjectDirtied += ProjectRootElementCache_ProjectDirtiedHandler; 1202ProjectRootElement xml = ProjectRootElement.OpenProjectOrSolution(fileName, globalProperties, toolsVersion, ProjectRootElementCache, true /*explicitlyloaded*/); 1370ProjectRootElementCache.DiscardStrongReferences(); 1401ProjectRootElementCache.DiscardAnyWeakReference(projectRootElement); 1424ProjectRootElementCache.Clear(); 1545ProjectRootElementCache.DiscardStrongReferences(); 1550ProjectRootElementCache.DiscardAnyWeakReference(projectRootElement); 1642if (ProjectRootElementCache != null) 1644ProjectRootElementCache.ProjectRootElementAddedHandler -= ProjectRootElementCache_ProjectRootElementAddedHandler; 1645ProjectRootElementCache.ProjectRootElementDirtied -= ProjectRootElementCache_ProjectRootElementDirtiedHandler; 1646ProjectRootElementCache.ProjectDirtied -= ProjectRootElementCache_ProjectDirtiedHandler;
Instance\ProjectInstance.cs (5)
401this.TaskRegistry = new TaskRegistry(Toolset, project.ProjectCollection.ProjectRootElementCache); 403this.ProjectRootElementCache = project.ProjectCollection.ProjectRootElementCache; 477TaskRegistry = new TaskRegistry(Toolset, linkedProject.ProjectCollection.ProjectRootElementCache); 479ProjectRootElementCache = linkedProject.ProjectCollection.ProjectRootElementCache; 673this.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);