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