1 write to DirectoryPath
Microsoft.Build (1)
Instance\ProjectInstance.cs (1)
3003DirectoryPath = Path.GetDirectoryName(projectFile)
33 references to DirectoryPath
Microsoft.Build (24)
Construction\ProjectRootElement.cs (2)
1548Directory.CreateDirectory(DirectoryPath); 1687/// Reloading from an XMLReader will retain the previous root element location (<see cref="FullPath"/>, <see cref="DirectoryPath"/>, <see cref="ProjectFileLocation"/>).
Definition\Project.cs (6)
758public string DirectoryPath => Xml.DirectoryPath; 2408public string DirectoryPath => Xml.DirectoryPath; 2625var includeItemspec = new EvaluationItemSpec(itemElement.Include, _data.Expander, itemElement.IncludeLocation, itemElement.ContainingProject.DirectoryPath); 2641var excludeItemspec = new EvaluationItemSpec(itemElement.Exclude, _data.Expander, itemElement.ExcludeLocation, itemElement.ContainingProject.DirectoryPath); 2681var removeSpec = new EvaluationItemSpec(itemElement.Remove, _data.Expander, itemElement.RemoveLocation, itemElement.ContainingProject.DirectoryPath); 2804EvaluationItemSpec expandedItemSpec = new EvaluationItemSpec(itemSpec, _data.Expander, elementLocation, itemElement.ContainingProject.DirectoryPath, expandProperties: true);
Evaluation\Evaluator.cs (10)
900EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 925EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 928EvaluateImportGroupElement(currentProjectOrImport.DirectoryPath, importGroup); 931_usingTaskElements.Add(new KeyValuePair<string, ProjectUsingTaskElement>(currentProjectOrImport.DirectoryPath, usingTask)); 950EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 1174SetBuiltInProperty(ReservedPropertyNames.projectDirectory, String.IsNullOrEmpty(_projectRootElement.DirectoryPath) ? 1179_projectRootElement.DirectoryPath); 1189string projectDirectory = EscapingUtilities.Escape(_projectRootElement.DirectoryPath); 1340lazyEvaluator.ProcessItemElement(_projectRootElement.DirectoryPath, itemElement, conditionResult); 2474return element.ContainingProject.DirectoryPath;
Evaluation\LazyItemEvaluator.cs (1)
111return element.ContainingProject.DirectoryPath;
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
215itemContext.OperationItem.SetMetadata(metadataElement, FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath)); 252evaluatedValue = FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath);
Instance\ProjectInstance.cs (1)
3093_directory = xml.DirectoryPath;
Instance\TaskRegistry.cs (1)
305projectUsingTaskXml.ContainingProject.DirectoryPath,
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
41/// Access to remote <see cref="ProjectRootElement.DirectoryPath"/>.
Microsoft.Build.Engine.OM.UnitTests (9)
Construction\ProjectRootElement_Tests.cs (4)
642Assert.Equal(directory, project.DirectoryPath); 674Assert.Equal(directory, project.DirectoryPath); 1771Assert.Equal(NativeMethodsShared.GetCurrentDirectory(), rootElement.DirectoryPath); 1775projectFileAssert.Invoke(Path.GetDirectoryName(initialLocation), Path.GetDirectoryName(reloadLocation), rootElement.DirectoryPath);
Definition\Project_Tests.cs (2)
4111string importPath = Path.Combine(pre.DirectoryPath, Guid.NewGuid().ToString()); 4154string importGlob = Path.Combine(pre.DirectoryPath, @"__NoMatch__\**");
ObjectModelRemoting\Helpers\ViewValidation.construction.cs (2)
525Assert.Equal(realXml.DirectoryPath, viewXml.DirectoryPath);
ObjectModelRemoting\RemoteProjectsProviderMock\ConstructionLinkMocks\MockProjectRootElementLink.cs (1)
36public string DirectoryPath => this.ProjectXml.DirectoryPath;