1 write to DirectoryPath
Microsoft.Build (1)
Instance\ProjectInstance.cs (1)
3091DirectoryPath = Path.GetDirectoryName(projectFile)
34 references to DirectoryPath
dotnet (1)
MsbuildProject.cs (1)
35ProjectDirectory = PathUtility.EnsureTrailingSlash(ProjectRootElement.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); 2655var excludeItemspec = new EvaluationItemSpec(itemElement.Exclude, _data.Expander, itemElement.ExcludeLocation, itemElement.ContainingProject.DirectoryPath); 2695var removeSpec = new EvaluationItemSpec(itemElement.Remove, _data.Expander, itemElement.RemoveLocation, itemElement.ContainingProject.DirectoryPath); 2818EvaluationItemSpec 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); 2503return 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)
3181_directory = xml.DirectoryPath;
Instance\TaskRegistry.cs (1)
298projectUsingTaskXml.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;