393 references to FileUtilities
Microsoft.Build (182)
BackEnd\BuildManager\BuildManager.cs (5)
473FileUtilities.ClearTempFileDirectory(); 599_buildParameters.OutputResultsCacheFile = FileUtilities.NormalizePath("msbuild-cache"); 1728Assumed.True(FileUtilities.IsSolutionFilename(config.ProjectFullPath), $"{config.ProjectFullPath} is not a solution"); 2596if (FileUtilities.IsSolutionFilename(config.ProjectFullPath)) 3013FileUtilities.ClearFileExistenceCache();
BackEnd\BuildManager\BuildRequestData.cs (1)
139: this(targetsToBuild, hostServices, flags, FileUtilities.NormalizePath(projectFullPath)!)
BackEnd\BuildManager\CacheSerialization.cs (1)
32var fullPath = FileUtilities.NormalizePath(outputCacheFile);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
158_debugDumpDirectory = FileUtilities.TempFileDirectory; 1496FileUtilities.EnsureDirectoryExists(_debugDumpDirectory); 1498using (StreamWriter file = FileUtilities.OpenWrite(_debugDumpFilePath, append: true))
BackEnd\Components\Communications\CurrentHost.cs (2)
32FileUtilities.GetFolderAbove(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory, 2), 52FileUtilities.GetFolderAbove(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), 4),
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
615if (FileUtilities.FileExistsNoThrow(fullPath))
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
183string pluginPath = FileUtilities.NormalizePath(Path.Combine(item.Project.Directory, item.EvaluatedInclude));
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (3)
304AbsolutePath projectPath = TaskEnvironment.GetAbsolutePath(FileUtilities.AttemptToShortenPath(project.ItemSpec)); 338if (FileUtilities.IsVCProjFilename(projectPath)) 546string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
356projectFiles[i] = FileUtilities.NormalizePath(projectFiles[i]); 1336if (FileUtilities.IsMetaprojectFilename(projectTargetInstance.Value.FullPath))
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (7)
978string oldestOutput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(outputs[0].ToString())); 996string arbitraryInput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(inputs[0].ToString())); 1004string candidateOutput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(outputs[i].ToString())); 1022EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(inputs[0].ToString())); 1039string unescapedInput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(input.ToString())); 1127input = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(input)); 1128output = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(output));
BackEnd\Components\RequestBuilder\TaskBuilder.cs (5)
793&& FileUtilities.IsMetaprojectFilename(_buildRequestEntry.RequestConfiguration.ProjectFullPath) 1069var declaredProjects = new HashSet<string>(projectReferenceItems.Count + 1, FileUtilities.PathComparer); 1073declaredProjects.Add(FileUtilities.NormalizePath(projectReferenceItem.EvaluatedInclude)); 1077declaredProjects.Add(FileUtilities.NormalizePath(_taskExecutionHost.ProjectInstance.FullPath)); 1083var normalizedMSBuildProject = FileUtilities.NormalizePath(msbuildProject.ItemSpec);
BackEnd\Components\Scheduler\Scheduler.cs (7)
269_debugDumpDirectory = FileUtilities.TempFileDirectory; 2681FileUtilities.EnsureDirectoryExists(_debugDumpDirectory); 2683using StreamWriter file = FileUtilities.OpenWrite(_debugDumpTraceFilePath, append: true); 2743FileUtilities.EnsureDirectoryExists(_debugDumpDirectory); 2752using StreamWriter file = FileUtilities.OpenWrite(_debugDumpStateFilePath, append: true); 2876using StreamWriter file = FileUtilities.OpenWrite(_debugDumpStateFilePath, append: true); 2916using StreamWriter file = FileUtilities.OpenWrite(_debugDumpStateFilePath, append: true);
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
33return FileUtilities.DirectoryExistsNoThrow(sdkPath)
BackEnd\Components\SdkResolution\SdkResolverLoader.cs (5)
108if ((string.IsNullOrEmpty(rootFolder) || !FileUtilities.DirectoryExistsNoThrow(rootFolder)) && AdditionalResolversFolder == null) 140if (!string.IsNullOrEmpty(rootFolder) && FileUtilities.DirectoryExistsNoThrow(rootFolder)) 177if (!string.IsNullOrEmpty(pathToManifest) && !FileUtilities.FileExistsNoThrow(pathToManifest)) 202if (string.IsNullOrEmpty(manifest.Path) || !FileUtilities.FileExistsNoThrow(manifest.Path)) 214if (string.IsNullOrEmpty(assemblyPath) || !FileUtilities.FileExistsNoThrow(assemblyPath))
BackEnd\Components\SdkResolution\SdkResolverManifest.cs (1)
83manifest.Path = FileUtilities.FixFilePath(manifest.Path);
BackEnd\Node\OutOfProcServerNode.cs (1)
129FileUtilities.ClearCacheDirectory();
BackEnd\Shared\BuildRequestConfiguration.cs (5)
330else if (FileUtilities.IsMetaprojectFilename(ProjectFullPath)) 336else if (FileUtilities.IsSolutionFilename(ProjectFullPath)) 1009string filename = Path.Combine(FileUtilities.GetCacheDirectory(), String.Format(CultureInfo.InvariantCulture, "Configuration{0}.cache", _configId)); 1022FileUtilities.DeleteNoThrow(cacheFile); 1082if (FileUtilities.IsVCProjFilename(data.ProjectFullPath))
BackEnd\Shared\BuildResult.cs (1)
748FileUtilities.DeleteDirectoryNoThrow(resultsDirectory, true /*recursive*/);
BackEnd\Shared\ConfigurationMetadata.cs (3)
30_projectFullPath = FileUtilities.NormalizePath(configuration.ProjectFullPath); 47_projectFullPath = FileUtilities.NormalizePath(project.FullPath); 175var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectFullPath, 2);
BackEnd\Shared\TargetResult.cs (1)
282string filename = Path.Combine(FileUtilities.GetCacheDirectory(), String.Format(CultureInfo.InvariantCulture, Path.Combine("Results{0}", "{1}.cache"), configId, targetToCache));
BuildCheck\Checks\UntrustedLocationCheck.cs (1)
48context.Data.ProjectFileDirectory.StartsWith(PathsHelper.Downloads, FileUtilities.PathComparison))
BuildCheck\Infrastructure\BuildCheckBuildEventHandler.cs (2)
73if (!FileUtilities.IsMetaprojectFilename(eventArgs.ProjectFile)) 85if (!FileUtilities.IsMetaprojectFilename(eventArgs.ProjectFile))
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (2)
50var editorConfigFilePath = FileUtilities.GetPathOfFileAbove(EditorconfigFile, directoryOfTheProject); 67editorConfigFilePath = FileUtilities.GetPathOfFileAbove(EditorconfigFile, Path.GetDirectoryName(Path.GetDirectoryName(editorConfigFilePath))!);
BuildCheck\Utilities\BuildCheckUtilities.cs (1)
18path = FileUtilities.NormalizePath(path)!;
Construction\ProjectImportElement.cs (2)
56get => FileUtilities.FixFilePath(GetAttributeValue(XMakeAttributes.project)); 75get => FileUtilities.FixFilePath(GetAttributeValue(XMakeAttributes.sdk));
Construction\ProjectRootElement.cs (7)
429string newFullPath = FileUtilities.NormalizePath(value); 883path = FileUtilities.NormalizePath(path); 940path = FileUtilities.NormalizePath(path); 1253ProjectUsingTaskElement usingTask = CreateUsingTaskElement(name, FileUtilities.FixFilePath(assemblyFile), assemblyName); 1561FileInfo fileInfo = FileUtilities.GetFileInfoNoThrow(_projectFileLocation.File); 2053if (FileUtilities.IsVCProjFilename(projectFile)) 2110_lastWriteTimeWhenReadUtc = FileUtilities.GetFileInfoNoThrow(fullPath).LastWriteTimeUtc;
Construction\ProjectUsingTaskElement.cs (3)
51get => FileUtilities.FixFilePath( 58value = FileUtilities.FixFilePath(value); 252usingTask.AssemblyFile = FileUtilities.FixFilePath(assemblyFile);
Construction\Solution\ProjectInSolution.cs (2)
174_relativePath = FileUtilities.MaybeAdjustFilePath(value, ParentSolution.SolutionFileDirectory); 199_absolutePath = FileUtilities.NormalizePath(_absolutePath);
Construction\Solution\SolutionFile.cs (6)
203internal static bool ShouldUseNewParser(string solutionFile) => Traits.Instance.SlnParsingWithSolutionPersistenceOptIn || FileUtilities.IsSolutionXFilename(solutionFile); 280return _solutionFilter?.Contains(FileUtilities.NormalizePathSeparatorsToForwardSlash(projectFile)) != false; 650_solutionFilter.Add(FileUtilities.NormalizePathSeparatorsToForwardSlash(project.GetString())); 674return FileUtilities.GetFullPath(solution.GetProperty("path").GetString(), Path.GetDirectoryName(solutionFilterFile), escape: false); 910projectPaths.Add(FileUtilities.NormalizePathSeparatorsToForwardSlash(project.RelativePath)); 919new BuildEventFileInfo(FileUtilities.GetFullPath(project, Path.GetDirectoryName(_solutionFile))),
Construction\Solution\SolutionProjectGenerator.cs (1)
1368baseName = FileUtilities.EnsureNoTrailingSlash(baseName);
Definition\Project.cs (2)
65FileUtilities.InvalidFileNameCharsArray.Where(c => c is not ('*' or '?' or '/' or '\\' or ':')).ToArray()); 1955projectFile = FileUtilities.NormalizePath(projectFile);
Definition\ProjectCollection.cs (1)
1223fileName = FileUtilities.NormalizePath(fileName);
Definition\Toolset.cs (1)
370if (FileUtilities.EndsWithSlash(toolsPathToUse))
Errors\InvalidProjectFileException.cs (1)
226string fullPath = FileUtilities.GetFullPathNoThrow(projectFile);
Evaluation\Conditionals\FunctionCallExpressionNode.cs (3)
53if (item == null || !(state.LoadedProjectsCache?.TryGet(item) != null || FileUtilities.FileOrDirectoryExistsNoThrow(item, state.FileSystem))) 123argument = FileUtilities.FixFilePath(argument); 157argument = FileUtilities.FixFilePath(argument);
Evaluation\Evaluator.cs (7)
861string pluginPath = FileUtilities.NormalizePath(_data.Directory, item.EvaluatedInclude); 1193string projectDirectoryNoRoot = FileUtilities.EnsureNoLeadingOrTrailingSlash(projectDirectory, rootLength); 1904string dotnetExe = Path.Combine(FileUtilities.GetFolderAbove(sdkResult.Path, 5), Constants.DotnetProcessName); 1967FileUtilities.NormalizePath(Guid.NewGuid() + projectNameEnding); 2069FileUtilities.NormalizePath(EscapingUtilities.UnescapeAll(importExpressionEscapedItem)); 2124importFileUnescaped = FileUtilities.NormalizePath(importFileUnescaped); 2540relativeProjectPath = FileUtilities.MakeRelative(extensionsPathPropValue, importExpandedWithDefaultPath);
Evaluation\Expander.cs (19)
191_builder.Append(FileUtilities.MaybeAdjustFilePath(obj.ToString())); 208_builder.Append(FileUtilities.MaybeAdjustFilePath(span)); 230return (_firstObject is string stringValue) ? FileUtilities.MaybeAdjustFilePath(stringValue) : _firstObject; 234: FileUtilities.MaybeAdjustFilePath(_firstSpan).ToString(); 262_builder.Append(FileUtilities.MaybeAdjustFilePath(_firstObject.ToString())); 271_builder.Append(FileUtilities.MaybeAdjustFilePath(_firstSpan.ToString())); 504result = FileUtilities.MaybeAdjustFilePath(result); 572expression = FileUtilities.MaybeAdjustFilePath(expression); 1713value = FileUtilities.NormalizePath(elementLocation.File); 1721value = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(elementLocation.File)); 1727value = FileUtilities.EnsureTrailingNoLeadingSlash(directory, rootLength); 2560string directoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 2618string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 2698string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 2705rootedPath = FileUtilities.NormalizePath(rootedPath); 2777string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 3328string directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 4051argumentValue = FileUtilities.FixFilePath(argumentValue); 4066AbsolutePath? resolved = FileUtilities.MakeFullPathFromThreadWorkingDirectory((string)args[n]);
Evaluation\Expander\WellKnownFunctions.cs (2)
108returnVal = !string.IsNullOrEmpty(FileUtilities.CurrentThreadWorkingDirectory) 109? Path.GetFullPath(Path.Combine(FileUtilities.CurrentThreadWorkingDirectory, arg0))
Evaluation\IntrinsicFunctions.cs (10)
347string result = FileUtilities.MakeRelative(basePath, path); 361return FileUtilities.GetDirectoryNameOfFileAbove(startingDirectory, fileName, fileSystem); 374return FileUtilities.GetPathOfFileAbove(file, startingDirectory, fileSystem); 517return taskHostLocation != null && FileUtilities.FileExistsNoThrow(taskHostLocation); 528return FileUtilities.EnsureTrailingSlash(path); 549return FileUtilities.FileExistsNoThrow(path); 559return FileUtilities.DirectoryExistsNoThrow(path); 569return FileUtilities.NormalizePath(path); 680if (c >= 32 && c <= 126 && !FileUtilities.InvalidFileNameChars.Contains(c)) 737pathToAssembly = FileUtilities.GetFullPathNoThrow(pathToAssembly);
Evaluation\ItemSpec.cs (5)
350string key = FileUtilities.NormalizePathForComparisonNoThrow(spec, fragment.ProjectDirectory); 531&& FileUtilities.IsAnySlash(TextFragment[0]) 534&& FileUtilities.IsAnySlash(TextFragment[3]); 582options == MatchOnMetadataOptions.CaseInsensitive || FileUtilities.PathComparison == StringComparison.OrdinalIgnoreCase ? StringComparer.OrdinalIgnoreCase : 585_normalize = options == MatchOnMetadataOptions.PathLike ? (Func<string, string>)(p => FileUtilities.NormalizePathForComparisonNoThrow(p, Environment.CurrentDirectory)) : p => p;
Evaluation\LazyItemEvaluator.cs (3)
157normalizedItemValue = FileUtilities.NormalizePathForComparisonNoThrow(Item.EvaluatedInclude, Item.ProjectDirectory); 387string fullPath = FileUtilities.NormalizePathForComparisonNoThrow(frag.TextFragment, frag.ProjectDirectory); 443string fullPath = FileUtilities.NormalizePathForComparisonNoThrow(items[i].Item.EvaluatedInclude, items[i].Item.ProjectDirectory);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
214itemContext.OperationItem.SetMetadata(metadataElement, FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath)); 251evaluatedValue = FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath);
Evaluation\ProjectRootElementCache.cs (1)
180FileInfo fileInfo = FileUtilities.GetFileInfoNoThrow(projectFile);
Evaluation\ToolsetElement.cs (1)
86string tempFileName = FileUtilities.GetTemporaryFile();
Globbing\MSBuildGlob.cs (5)
102if (FileUtilities.PathIsInvalid(stringToMatch)) 121if (FileUtilities.PathIsInvalid(stringToMatch) || !IsLegal) 145var normalizedInput = FileUtilities.GetFullPathNoThrow(rootedInput); 181globRoot = Strings.WeakIntern(FileUtilities.NormalizePath(globRoot).WithTrailingSlash()); 241var normalizedFixedPart = FileUtilities.GetFullPathNoThrow(parentedFixedPart);
Graph\GraphBuilder.cs (2)
258if (entryPoints.Count == 0 || !entryPoints.Any(e => FileUtilities.IsSolutionFilename(e.ProjectFile))) 620if (FileUtilities.IsSolutionFilename(referenceInfo.ReferenceConfiguration.ProjectFullPath))
Graph\ProjectGraphEntryPoint.cs (1)
35ProjectFile = FileUtilities.NormalizePath(projectFile);
Graph\ProjectGraphNode.cs (1)
50var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectInstance.FullPath, 2);
Instance\ProjectInstance.cs (4)
309projectFile = FileUtilities.NormalizePath(projectFile); 2639Assumed.True(FileUtilities.IsSolutionFilename(projectFile), $"Project file {projectFile} is not a solution."); 2700if (FileUtilities.IsSolutionFilterFilename(projectFile)) 2748toolsVersionFromProject: FileUtilities.IsSolutionFilterFilename(projectFile) ? "Current" : toolsVersion,
Instance\ProjectItemInstance.cs (2)
869_includeEscaped = FileUtilities.FixFilePath(includeEscaped); 870_includeBeforeWildcardExpansionEscaped = FileUtilities.FixFilePath(includeBeforeWildcardExpansionEscaped);
Instance\TaskRegistry.cs (7)
356assemblyFile = FileUtilities.FixFilePath(assemblyFile); 373!FileUtilities.FileExistsNoThrow(assemblyFile, fileSystem)) 377if (FileUtilities.FileExistsNoThrow(replacedAssemblyFile, fileSystem)) 391!FileUtilities.FileExistsNoThrow(s_potentialTasksV4Location, fileSystem) && 392FileUtilities.FileExistsNoThrow(s_potentialTasksCoreLocation, fileSystem)) 399!FileUtilities.FileExistsNoThrow(s_potentialTasksV12Location, fileSystem) && 400FileUtilities.FileExistsNoThrow(s_potentialTasksCoreLocation, fileSystem))
Logging\BinaryLogger\ProjectImportsCollector.cs (2)
68string tempDirectory = FileUtilities.TempFileDirectory; 306FileUtilities.DeleteNoThrow(_archiveFilePath);
Logging\FileLogger.cs (2)
116_fileWriter = FileUtilities.OpenWrite(_logFileName, _append, _encoding); 200_logFileName = FileUtilities.FixFilePath(parameterValue);
Logging\LoggerDescription.cs (1)
61loggerAssemblyFile = FileUtilities.NormalizePath(loggerAssemblyFile);
Logging\TerminalLogger\TerminalLogger.cs (3)
758evalInfo != default || FileUtilities.IsMetaprojectFilename(e.ProjectFile), 953if (outputPathSpan.StartsWith(workingDirectorySpan, FileUtilities.PathComparison)) 966if (outputPathSpan.StartsWith(sourceRootSpan, FileUtilities.PathComparison))
src\msbuild\src\Shared\Debugging\DebugUtils.cs (3)
32: FileUtilities.TempFileDirectory; 140using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 147using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
src\msbuild\src\Shared\ErrorUtilities.cs (1)
315if (FileUtilities.PathIsInvalid(parameter))
src\msbuild\src\Shared\TaskLoggingHelper.cs (1)
1300using (StreamReader fileStream = FileUtilities.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
Utilities\FileSpecMatchTester.cs (6)
36_unescapedFileSpec = FileUtilities.NormalizePathForComparisonNoThrow(_unescapedFileSpec, _currentDirectory); 65fileToMatch = FileUtilities.NormalizePathForComparisonNoThrow(fileToMatch, _currentDirectory); 69fileToMatch = FileUtilities.GetFullPathNoThrow(Path.Combine(_currentDirectory, fileToMatch)); 114if (FileUtilities.PathIsInvalid(fixedDirPart)) 133: FileUtilities.GetFullPathNoThrow(absoluteFixedDirPart); 135normalizedFixedDirPart = FileUtilities.EnsureTrailingSlash(normalizedFixedDirPart);
Microsoft.Build.Framework (51)
BackEnd\CommunicationsUtilities.cs (2)
758s_debugDumpPath = FileUtilities.TempFileDirectory; 769using (StreamWriter writer = FileUtilities.OpenWrite(filePath, append: true))
BuildEnvironmentHelper.cs (6)
144var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 355return FileUtilities.GetFolderAbove(msBuildAssembly, 364return FileUtilities.CombinePaths( 615var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 616var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 688defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
DebugUtils.cs (5)
68string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 72if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 77else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 83debugDirectory = System.IO.Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 95FileUtilities.EnsureDirectoryExists(debugDirectory);
ItemSpecModifiers.cs (12)
482currentDirectory ??= FileUtilities.CurrentThreadWorkingDirectory ?? string.Empty; 484string result = FileUtilities.GetFullPath(itemSpec, currentDirectory); 495if (!FileUtilities.EndsWithSlash(root)) 521return Path.GetFileNameWithoutExtension(FileUtilities.FixFilePath(itemSpec)); 541=> FileUtilities.GetDirectory(itemSpec); 545string directory = FileUtilities.GetDirectory(fullPath); 563(directory.Length > length) && FileUtilities.IsSlash(directory[length]), 573!string.IsNullOrEmpty(directory) && FileUtilities.IsSlash(directory[0]), 584? info.LastWriteTime.ToString(FileUtilities.FileTimeFormat) 589? info.CreationTime.ToString(FileUtilities.FileTimeFormat) 594? info.LastAccessTime.ToString(FileUtilities.FileTimeFormat) 602result = FileUtilities.GetFileInfoNoThrow(unescapedItemSpec);
Loader\CoreCLRAssemblyLoader.cs (1)
58fullPath = FileUtilities.NormalizePath(fullPath);
MultiThreadedTaskEnvironmentDriver.cs (2)
65FileUtilities.CurrentThreadWorkingDirectory = _currentDirectory.Value; 132FileUtilities.CurrentThreadWorkingDirectory = null;
SolutionConfiguration.cs (1)
70projectAbsolutePath = FileUtilities.GetFullPathNoThrow(projectAbsolutePath);
Utilities\FileMatcher.cs (18)
49internal static readonly char[] directorySeparatorCharacters = FileUtilities.Slashes; 236path = FileUtilities.FixFilePath(path); 595filespec = FileUtilities.FixFilePath(filespec); 840if (linkTarget is not null && IsSubdirectoryOf(recursionState.BaseDirectory, linkTarget.FullName, FileUtilities.PathComparison)) 871Debug.Assert(FileUtilities.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory"); 1237bool isSurroundedBySlashes = (i == 0 || FileUtilities.IsAnySlash(str[i - 1])) 1238&& i < str.Length - 2 && FileUtilities.IsAnySlash(str[i + 2]); 1374else if (FileUtilities.IsAnySlash(ch)) 1419if (startIndex >= str.Length || !FileUtilities.IsAnySlash(str[startIndex])) 1428bool isSeparator = i < str.Length - 1 && FileUtilities.IsAnySlash(str[i + 1]); 1429bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' && FileUtilities.IsAnySlash(str[i + 2]); 2145FileUtilities.IsAnySlash(wildcard[2]) && 2146FileUtilities.IsAnySlash(wildcard[wildcardLength - 3]) && 2151if (wildcard.IndexOfAny(FileUtilities.Slashes, 3, wildcardLength - 6) == -1) 2312if (!FileUtilities.IsAnySlash(directoryPart[i])) 2342while (index < aString.Length && FileUtilities.IsAnySlash(aString[index])) 2359if (FileUtilities.PathsEqual(filespecUnescaped, excludeSpec)) 2685int index = directoryPath.LastIndexOfAny(FileUtilities.Slashes);
Utilities\FrameworkLocationHelper.cs (1)
1593this._pathToDotNetFrameworkReferenceAssemblies = FileUtilities.EnsureTrailingSlash(referencePath);
Utilities\TaskFactoryUtilities.cs (3)
57public bool IsValid => string.IsNullOrEmpty(AssemblyPath) || FileUtilities.FileExistsNoThrow(AssemblyPath); 66return FileUtilities.GetTemporaryFile(directory: null, fileName: null, extension: "inline_task.dll", createFile: false); 136var seenDirectories = new HashSet<string>(FileUtilities.PathComparer);
Microsoft.Build.Tasks.Core (103)
AppConfig\AppConfig.cs (1)
31appConfigFilePath = FileUtilities.NormalizePath(appConfigFilePath);
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigCache.cs (1)
53.Where(absolutePath => FileUtilities.DirectoryExistsNoThrow(absolutePath))
AssemblyDependency\CandidateAssemblyFilesResolver.cs (1)
65bool allowedExtension = FileUtilities.HasExtension(candidateAssemblyFile, executableExtensions);
AssemblyDependency\GenerateBindingRedirects.cs (1)
143using (var stream = FileUtilities.OpenWrite(outputAppConfigFile, false))
AssemblyDependency\HintPathResolver.cs (1)
46if (!string.IsNullOrEmpty(hintPath) && !FileUtilities.PathIsInvalid(hintPath))
AssemblyDependency\Reference.cs (1)
524_fullPath = FileUtilities.NormalizePath(_fullPath);
AssemblyDependency\ReferenceTable.cs (4)
1370resolvedPath = FileUtilities.FixFilePath(_taskEnvironment.GetAbsolutePath(resolvedPath).GetCanonicalForm()).Value; 1374resolvedPath = FileUtilities.NormalizePath(_taskEnvironment.GetAbsolutePath(resolvedPath)); 1740string referenceDirectoryName = FileUtilities.EnsureTrailingSlash(reference.DirectoryName); 2788relatedItemBase.SetMetadata(ItemMetadataNames.destinationSubDirectory, FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(satelliteFile)));
AssemblyDependency\ResolveAssemblyReference.cs (5)
1668if (FileUtilities.HasExtension(file.OriginalValue, _allowedAssemblyExtensions)) 2377_targetFrameworkDirectories[i] = FileUtilities.EnsureTrailingSlash(_targetFrameworkDirectories[i]); 3434if (_stateFile.Value is not null && FileUtilities.FileExistsNoThrow(_stateFile.Value)) 3451p => FileUtilities.FileExistsNoThrow(p), 3452p => FileUtilities.DirectoryExistsNoThrow(p),
AssignTargetPath.cs (5)
70TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(RootFolder)).GetCanonicalForm(); 73AbsolutePath currentDirectory = FileUtilities.EnsureTrailingSlash(TaskEnvironment.ProjectDirectory); 86Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(RootFolder))); 90AbsolutePath currentDirectory = FileUtilities.EnsureTrailingSlash(TaskEnvironment.ProjectDirectory); 134if (itemSpecFullFileNamePath.Value.StartsWith(fullRootPath.Value, FileUtilities.PathComparison))
Copy.cs (5)
112private readonly ConcurrentDictionary<string, bool> _directoriesKnownToExist = new ConcurrentDictionary<string, bool>(DefaultCopyParallelism, DefaultCopyParallelism, FileUtilities.PathComparer); 328FileUtilities.DeleteNoThrow(destinationFileState.Path); 510FileUtilities.PathComparer); 621FileUtilities.PathComparer); 859AbsolutePath src = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(sourceFolder.ItemSpec));
CreateCSharpManifestResourceName.cs (3)
101string embeddedFileName = FileUtilities.FixFilePath(linkFileName); 104embeddedFileName = FileUtilities.FixFilePath(fileName); 107dependentUponFileName = FileUtilities.FixFilePath(dependentUponFileName);
CreateVisualBasicManifestResourceName.cs (1)
106dependentUponFileName = FileUtilities.FixFilePath(dependentUponFileName);
Delete.cs (1)
110var deletedFilesSet = new HashSet<string>(FileUtilities.PathComparer);
DependencyFile.cs (2)
63this.filename = FileUtilities.FixFilePath(filename); 86FileInfo info = FileUtilities.GetFileInfoNoThrow(filename);
Exec.cs (2)
203_batchFile = FileUtilities.GetTemporaryFileName(".exec.cmd"); 212using (StreamWriter sw = FileUtilities.OpenWrite(_batchFile, false, encoding))
FileIO\WriteLinesToFile.cs (2)
93AbsolutePath filePath = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(File.ItemSpec)); 313if (FileUtilities.FileExistsNoThrow(filePath))
FileState.cs (1)
92_filename = FileUtilities.AttemptToShortenPath(filename); // This is no-op unless the path actually is too long
FindInList.cs (1)
107var path = FileUtilities.FixFilePath(item.ItemSpec);
GenerateResource.cs (15)
2592_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2598_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2606_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), xe.LineNumber, 2611_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2625_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), xe.LineNumber, 2636_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2641FileUtilities.GetFullPathNoThrow(inFile)); 2647_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2756FileUtilities.GetFullPathNoThrow(currentOutputFile), io.Message); 2790FileUtilities.GetFullPathNoThrow(inFile), e.Message); // Input file is more useful to log 2794FileUtilities.GetFullPathNoThrow(inFile)); 2801FileUtilities.GetFullPathNoThrow(currentOutputFile), e.Message); 2879_logger.LogMessageFromResources("GenerateResource.CorruptOutput", FileUtilities.GetFullPathNoThrow(filename)); 2886_logger.LogWarningWithCodeFromResources("GenerateResource.DeleteCorruptOutputFailed", FileUtilities.GetFullPathNoThrow(filename), deleteException.Message); 3802using (StreamWriter writer = FileUtilities.OpenWrite(fileName, false, Encoding.UTF8))
GetSDKReferenceFiles.cs (13)
84private string _cacheFilePath = FileUtilities.TempFileDirectory; 235return Execute(AssemblyNameExtension.GetAssemblyNameEx, AssemblyInformation.GetRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: false); 516if (FileUtilities.FileExistsNoThrow(xmlFile)) 570if (info.DirectoryToFileList != null && info.DirectoryToFileList.TryGetValue(FileUtilities.EnsureNoTrailingSlash(path), out List<string> referenceFiles) && referenceFiles != null) 622if (FileUtilities.EnsureTrailingSlash(directoryToFileList.Key).StartsWith(FileUtilities.EnsureTrailingSlash(redistFilePath), StringComparison.OrdinalIgnoreCase)) 629string relativeToBase = FileUtilities.MakeRelative(redistFilePath, file); 1018var cacheInfo = new SDKInfo(references, directoryToFileList, FileUtilities.GetPathsHash(directoriesToHash)); 1084int hash = FileUtilities.GetPathsHash(directoriesToHash); 1154string identityHash = FileUtilities.GetHexHash(sdkIdentity); 1155string rootHash = FileUtilities.GetHexHash(sdkRoot); 1166if (FileUtilities.DirectoryExistsNoThrow(redistPath)) 1180if (FileUtilities.DirectoryExistsNoThrow(referencesPath))
ListOperators\FindUnderPath.cs (5)
70TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(Path.ItemSpec)).GetCanonicalForm()); 77System.IO.Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(Path.ItemSpec)))); 81conePath = FileUtilities.EnsureTrailingSlash(conePath); 103TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(item.ItemSpec)).GetCanonicalForm()); 110System.IO.Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(item.ItemSpec))));
MakeDir.cs (2)
65absolutePath = TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(directory.ItemSpec)); 67if (!FileUtilities.DirectoryExistsNoThrow(absolutePath))
ManifestUtil\ManifestWriter.cs (1)
126string temp = FileUtilities.GetTemporaryFileName();
ManifestUtil\Util.cs (2)
573string path = FileUtilities.GetTemporaryFileName(); 582string path = FileUtilities.GetTemporaryFileName();
MSBuild.cs (3)
263string projectPath = FileUtilities.AttemptToShortenPath(project.ItemSpec); 297if (FileUtilities.IsVCProjFilename(projectPath)) 496string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
RedistList.cs (4)
991AbsolutePath canonicalPath = taskEnvironment.GetAbsolutePath(FileUtilities.NormalizeForPathComparison(path)).GetCanonicalFormNoThrow(log); 992return new AssemblyTableInfo(canonicalPath, FileUtilities.NormalizeForPathComparison(frameworkDirectory)); 1002Path = new AbsolutePath(FileUtilities.NormalizeForPathComparison(absolutePath)); 1003FrameworkDirectory = FileUtilities.NormalizeForPathComparison(frameworkDirectory);
ResGenDependencies.cs (1)
373var outputFile = new FileInfo(FileUtilities.FixFilePath(outputFileName));
ResolveSDKReference.cs (1)
919ResolvedPath = FileUtilities.EnsureTrailingSlash(sdk.ItemSpec);
ResourceHandling\MSBuildResXReader.cs (3)
232string fileName = FileUtilities.FixFilePath(fileRefInfo[0]); 238FileUtilities.GetDirectory( 239FileUtilities.NormalizePath(resxFilename)),
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (3)
698if (!string.IsNullOrEmpty(cachedEntry.AssemblyPath) && !FileUtilities.FileExistsNoThrow(cachedEntry.AssemblyPath)) 714string sourceCodePath = FileUtilities.GetTemporaryFileName(".tmp"); 722_assemblyPath = FileUtilities.GetTemporaryFileName(".dll"); // dll in the root of the temp directory, removed immediately after compilation
src\msbuild\src\Shared\Debugging\DebugUtils.cs (3)
32: FileUtilities.TempFileDirectory; 140using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 147using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
src\msbuild\src\Shared\ErrorUtilities.cs (1)
315if (FileUtilities.PathIsInvalid(parameter))
SystemState.cs (2)
647instanceLocalOutgoingFileStateCache = instanceLocalFileStateCache.ToDictionary(kvp => FileUtilities.MakeRelative(Path.GetDirectoryName(stateFile), kvp.Key), kvp => kvp.Value); 651if (FileUtilities.FileExistsNoThrow(stateFile))
Touch.cs (1)
101path = TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(file.ItemSpec));
Unzip.cs (3)
179AbsolutePath fullDestinationDirectoryPath = TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(destinationDirectory.FullName)).GetCanonicalForm(); 190ErrorUtilities.VerifyThrowInvalidOperation(fullDestinationPath.Value.StartsWith(fullDestinationDirectoryPath, FileUtilities.PathComparison), "Unzip.ZipSlipExploit", fullDestinationPath); 348else if (pattern.AsSpan().IndexOfAny(FileUtilities.InvalidPathChars) >= 0)
WriteCodeFragment.cs (2)
125outputFilePath = new AbsolutePath(FileUtilities.GetTemporaryFile(outputDirectoryPath, null, extension)); 129FileUtilities.EnsureDirectoryExists(Path.GetDirectoryName(outputFilePath));
Microsoft.Build.Utilities.Core (29)
CommandLineBuilder.cs (1)
339fileName = FileUtilities.FixFilePath(fileName);
src\msbuild\src\Shared\Debugging\DebugUtils.cs (3)
32: FileUtilities.TempFileDirectory; 140using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 147using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
src\msbuild\src\Shared\ErrorUtilities.cs (1)
315if (FileUtilities.PathIsInvalid(parameter))
src\msbuild\src\Shared\TaskLoggingHelper.cs (1)
1300using (StreamReader fileStream = FileUtilities.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
TargetPlatformSDK.cs (1)
107set => _path = value != null ? FileUtilities.EnsureTrailingSlash(value) : null;
TaskItem.cs (3)
106_itemSpec = treatAsFilePath ? FileUtilities.FixFilePath(itemSpec) : itemSpec; 188_itemSpec = FileUtilities.FixFilePath(value); 207_itemSpec = FileUtilities.FixFilePath(value);
ToolLocationHelper.cs (14)
665if (FileUtilities.DirectoryExistsNoThrow(legacyWindowsMetadataLocation)) 667legacyWindowsMetadataLocation = FileUtilities.EnsureTrailingSlash(legacyWindowsMetadataLocation); 1770return FileUtilities.EnsureNoTrailingSlash(referenceAssemblyDirectory); 1844return FileUtilities.EnsureNoTrailingSlash(legacyMsCorlib20Path); 1861return FileUtilities.EnsureNoTrailingSlash(referenceAssemblyDirectory); 2428if (FileUtilities.DirectoryExistsNoThrow(referenceAssemblyPath)) 2430referenceAssemblyPath = FileUtilities.EnsureTrailingSlash(referenceAssemblyPath); 2554if (FileUtilities.FileExistsNoThrow(pathToSDKManifest)) 2556targetPlatformSDK.ExtensionSDKs.Add(SDKKey, FileUtilities.EnsureTrailingSlash(sdkVersionDirectory.FullName)); 2823if (FileUtilities.DirectoryExistsNoThrow(directoryName)) 2829targetPlatformSDK.ExtensionSDKs.Add(sdkKey, FileUtilities.EnsureTrailingSlash(directoryName)); 2936diskRoots.RemoveAll(x => !FileUtilities.DirectoryExistsNoThrow(x)); 3057if (FileUtilities.FileExistsNoThrow(pathToPlatformManifest)) 3059sdk.Platforms.Add(sdkKey, FileUtilities.EnsureTrailingSlash(platformVersion.FullName));
ToolTask.cs (4)
613responseFile = FileUtilities.GetTemporaryFileName(".rsp"); 616using (StreamWriter responseFileStream = FileUtilities.OpenWrite(responseFile, false, ResponseFileEncoding)) 1517_temporaryBatchFile = FileUtilities.GetTemporaryFile(".cmd"); 1524_temporaryBatchFile = FileUtilities.GetTemporaryFile(".sh");
TrackedDependencies\TrackedDependencies.cs (1)
84if (!FileUtilities.FileExistsNoThrow(item.ItemSpec))
MSBuild (28)
CommandLine\CommandLineParser.cs (6)
248if (!ValidateSwitchIndicatorInUnquotedArgument(unquotedCommandLineArg) || FileUtilities.LooksLikeUnixFilePath(unquotedCommandLineArg)) 331string responseFile = FileUtilities.FixFilePath(unquotedCommandLineArg.Substring(1)); 361var responseFileDirectory = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(responseFile)); 369using (StreamReader responseFileContents = FileUtilities.OpenRead(responseFile)) // HIGHCHAR: If response files have no byte-order marks, then assume ANSI rather than ASCII. 530string directoryResponseFile = FileUtilities.GetPathOfFileAbove(directoryResponseFileName, projectDirectory); 553var projectFile = FileUtilities.FixFilePath(projectSwitchParameters[0]);
OutOfProcTaskHostNode.cs (1)
1289? File.CreateText(string.Format(CultureInfo.CurrentCulture, Path.Combine(FileUtilities.TempFileDirectory, @"MSBuild_NodeShutdown_{0}.txt"), EnvironmentUtilities.CurrentProcessId))
src\msbuild\src\Shared\Debugging\DebugUtils.cs (3)
32: FileUtilities.TempFileDirectory; 140using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 147using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
src\msbuild\src\Shared\ErrorUtilities.cs (1)
315if (FileUtilities.PathIsInvalid(parameter))
XMake.cs (17)
368FileUtilities.IsBinaryLogFilename(projectFile) || 786if (cpuCount == 1 && FileUtilities.IsSolutionFilename(projectFile) && verbosity > LoggerVerbosity.Minimal 808if (FileUtilities.IsBinaryLogFilename(projectFile)) 812else if (outputPropertiesItemsOrTargetResults && FileUtilities.IsSolutionFilename(projectFile)) 1334if (FileUtilities.IsVCProjFilename(projectFile) || FileUtilities.IsDspFilename(projectFile)) 1442bool isSolution = FileUtilities.IsSolutionFilename(projectFile); 1740FileUtilities.ClearCacheDirectory(); 2804writer = FileUtilities.OpenWrite(parameters[parameters.Length - 1], append: false); 2823writer = FileUtilities.OpenWrite(parameters[parameters.Length - 1], append: false); 2995FileUtilities.ClearCacheDirectory(); 3048FileUtilities.ClearCacheDirectory(); 3119projectFile = FileUtilities.FixFilePath(parameters[0]); 3163if (FileUtilities.IsSolutionFilterFilename(s)) 3167else if (FileUtilities.IsSolutionFilename(s)) 3705string logFileName = FileUtilities.FixFilePath(ExtractAnyParameterValue(logFileParameter)); 3967string testFile = FileUtilities.FixFilePath(loggerAssemblySpec);