1 write to DirectoryPath
Microsoft.Build (1)
Instance\ProjectInstance.cs (1)
3171DirectoryPath = Path.GetDirectoryName(projectFile)
25 references to DirectoryPath
dotnet (1)
MsbuildProject.cs (1)
49ProjectDirectory = PathUtilities.EnsureTrailingSlash(ProjectRootElement.DirectoryPath);
Microsoft.Build (24)
Construction\ProjectRootElement.cs (2)
1542Directory.CreateDirectory(DirectoryPath); 1681/// Reloading from an XMLReader will retain the previous root element location (<see cref="FullPath"/>, <see cref="DirectoryPath"/>, <see cref="ProjectFileLocation"/>).
Definition\Project.cs (6)
776public string DirectoryPath => Xml.DirectoryPath; 2449public string DirectoryPath => Xml.DirectoryPath; 2655var includeItemspec = new EvaluationItemSpec(itemElement.Include, _data.Expander, itemElement.IncludeLocation, itemElement.ContainingProject.DirectoryPath); 2685var excludeItemspec = new EvaluationItemSpec(itemElement.Exclude, _data.Expander, itemElement.ExcludeLocation, itemElement.ContainingProject.DirectoryPath); 2725var removeSpec = new EvaluationItemSpec(itemElement.Remove, _data.Expander, itemElement.RemoveLocation, itemElement.ContainingProject.DirectoryPath); 2848EvaluationItemSpec expandedItemSpec = new EvaluationItemSpec(itemSpec, _data.Expander, elementLocation, itemElement.ContainingProject.DirectoryPath, expandProperties: true);
Evaluation\Evaluator.cs (10)
946EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 971EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 974EvaluateImportGroupElement(currentProjectOrImport.DirectoryPath, importGroup); 977_usingTaskElements.Add(new KeyValuePair<string, ProjectUsingTaskElement>(currentProjectOrImport.DirectoryPath, usingTask)); 996EvaluateImportElement(currentProjectOrImport.DirectoryPath, import); 1220SetBuiltInProperty(ReservedPropertyNames.projectDirectory, string.IsNullOrEmpty(_projectRootElement.DirectoryPath) ? 1225_projectRootElement.DirectoryPath); 1235string projectDirectory = EscapingUtilities.Escape(_projectRootElement.DirectoryPath); 1386lazyEvaluator.ProcessItemElement(_projectRootElement.DirectoryPath, itemElement, conditionResult); 2552return element.ContainingProject.DirectoryPath;
Evaluation\LazyItemEvaluator.cs (1)
111return element.ContainingProject.DirectoryPath;
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
214itemContext.OperationItem.SetMetadata(metadataElement, FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath)); 251evaluatedValue = FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath);
Instance\ProjectInstance.cs (1)
3262_directory = xml.DirectoryPath;
Instance\TaskRegistry.cs (1)
297projectUsingTaskXml.ContainingProject.DirectoryPath,
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
39/// Access to remote <see cref="ProjectRootElement.DirectoryPath"/>.