1308 references to FileUtilities
Microsoft.Build (181)
BackEnd\BuildManager\BuildManager.cs (5)
473
FileUtilities
.ClearTempFileDirectory();
599
_buildParameters.OutputResultsCacheFile =
FileUtilities
.NormalizePath("msbuild-cache");
1730
ErrorUtilities.VerifyThrow(
FileUtilities
.IsSolutionFilename(config.ProjectFullPath), $"{config.ProjectFullPath} is not a solution");
2603
if (
FileUtilities
.IsSolutionFilename(config.ProjectFullPath))
3020
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\NodeProviderOutOfProcTaskHost.cs (1)
617
if (
FileUtilities
.FileExistsNoThrow(fullPath))
BackEnd\Components\FileAccesses\FileAccessManager.cs (3)
48
_tempDirectory =
FileUtilities
.EnsureNoTrailingSlash(
FileUtilities
.TempFileDirectory);
72
else if (_tempDirectory != null && fileAccessPath.StartsWith(_tempDirectory,
FileUtilities
.PathComparison))
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)
319
AbsolutePath projectPath = TaskEnvironment.GetAbsolutePath(
FileUtilities
.AttemptToShortenPath(project.ItemSpec));
353
if (
FileUtilities
.IsVCProjFilename(projectPath))
561
string projectPath =
FileUtilities
.AttemptToShortenPath(projects[i].ItemSpec);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
356
projectFiles[i] =
FileUtilities
.NormalizePath(projectFiles[i]);
1339
if (
FileUtilities
.IsMetaprojectFilename(projectTargetInstance.Value.FullPath))
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (7)
981
string oldestOutput = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(outputs[0].ToString()));
999
string arbitraryInput = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(inputs[0].ToString()));
1007
string candidateOutput = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(outputs[i].ToString()));
1025
EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(inputs[0].ToString()));
1042
string unescapedInput = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(input.ToString()));
1130
input = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(input));
1131
output = EscapingUtilities.UnescapeAll(
FileUtilities
.FixFilePath(output));
BackEnd\Components\RequestBuilder\TaskBuilder.cs (5)
795
&&
FileUtilities
.IsMetaprojectFilename(_buildRequestEntry.RequestConfiguration.ProjectFullPath)
1071
var declaredProjects = new HashSet<string>(projectReferenceItems.Count + 1,
FileUtilities
.PathComparer);
1075
declaredProjects.Add(
FileUtilities
.NormalizePath(projectReferenceItem.EvaluatedInclude));
1079
declaredProjects.Add(
FileUtilities
.NormalizePath(_taskExecutionHost.ProjectInstance.FullPath));
1085
var normalizedMSBuildProject =
FileUtilities
.NormalizePath(msbuildProject.ItemSpec);
BackEnd\Components\Scheduler\Scheduler.cs (7)
269
_debugDumpDirectory =
FileUtilities
.TempFileDirectory;
2687
FileUtilities
.EnsureDirectoryExists(_debugDumpDirectory);
2689
using StreamWriter file =
FileUtilities
.OpenWrite(_debugDumpTraceFilePath, append: true);
2749
FileUtilities
.EnsureDirectoryExists(_debugDumpDirectory);
2758
using StreamWriter file =
FileUtilities
.OpenWrite(_debugDumpStateFilePath, append: true);
2882
using StreamWriter file =
FileUtilities
.OpenWrite(_debugDumpStateFilePath, append: true);
2922
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))
1013
string filename = Path.Combine(
FileUtilities
.GetCacheDirectory(), String.Format(CultureInfo.InvariantCulture, "Configuration{0}.cache", _configId));
1026
FileUtilities
.DeleteNoThrow(cacheFile);
1086
if (
FileUtilities
.IsVCProjFilename(data.ProjectFullPath))
BackEnd\Shared\BuildResult.cs (1)
751
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)
283
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)
55
get =>
FileUtilities
.FixFilePath(GetAttributeValue(XMakeAttributes.project));
74
get =>
FileUtilities
.FixFilePath(GetAttributeValue(XMakeAttributes.sdk));
Construction\ProjectRootElement.cs (7)
429
string newFullPath =
FileUtilities
.NormalizePath(value);
889
path =
FileUtilities
.NormalizePath(path);
946
path =
FileUtilities
.NormalizePath(path);
1259
ProjectUsingTaskElement usingTask = CreateUsingTaskElement(name,
FileUtilities
.FixFilePath(assemblyFile), assemblyName);
1567
FileInfo fileInfo =
FileUtilities
.GetFileInfoNoThrow(_projectFileLocation.File);
2059
if (
FileUtilities
.IsVCProjFilename(projectFile))
2116
_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\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);
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))
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)
227
string fullPath =
FileUtilities
.GetFullPathNoThrow(projectFile);
ErrorUtilities.cs (1)
415
if (
FileUtilities
.PathIsInvalid(parameter))
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)
216
itemContext.OperationItem.SetMetadata(metadataElement,
FileUtilities
.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath));
253
evaluatedValue =
FileUtilities
.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath);
Evaluation\ProjectRootElementCache.cs (1)
182
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)))
622
if (
FileUtilities
.IsSolutionFilename(referenceInfo.ReferenceConfiguration.ProjectFullPath))
Graph\ProjectGraphEntryPoint.cs (1)
35
ProjectFile =
FileUtilities
.NormalizePath(projectFile);
Graph\ProjectGraphNode.cs (1)
51
var truncatedProjectFile =
FileUtilities
.TruncatePathToTrailingSegments(ProjectInstance.FullPath, 2);
Instance\ProjectInstance.cs (4)
309
projectFile =
FileUtilities
.NormalizePath(projectFile);
2654
ErrorUtilities.VerifyThrow(
FileUtilities
.IsSolutionFilename(projectFile), $"Project file {projectFile} is not a solution.");
2715
if (
FileUtilities
.IsSolutionFilterFilename(projectFile))
2763
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)
117
_fileWriter =
FileUtilities
.OpenWrite(_logFileName, _append, _encoding);
201
_logFileName =
FileUtilities
.FixFilePath(parameterValue);
Logging\LoggerDescription.cs (1)
61
loggerAssemblyFile =
FileUtilities
.NormalizePath(loggerAssemblyFile);
Logging\TerminalLogger\TerminalLogger.cs (3)
733
evalInfo != default ||
FileUtilities
.IsMetaprojectFilename(e.ProjectFile),
928
if (outputPathSpan.StartsWith(workingDirectorySpan,
FileUtilities
.PathComparison))
941
if (outputPathSpan.StartsWith(sourceRootSpan,
FileUtilities
.PathComparison))
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.BuildCheck.UnitTests (4)
EndToEndTests.cs (3)
164
FileUtilities
.CopyDirectory(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
259
FileUtilities
.CopyDirectory(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
371
FileUtilities
.CopyDirectory(Path.Combine(TestAssetsRootPath, testAssetsFolderName), workFolder.Path);
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
Microsoft.Build.CommandLine.UnitTests (11)
CommandLineSwitches_Tests.cs (1)
1186
filename =
FileUtilities
.GetTemporaryFileName();
ProjectSchemaValidationHandler_Tests.cs (4)
87
invalidSchemaFile =
FileUtilities
.GetTemporaryFileName();
135
invalidSchemaFile =
FileUtilities
.GetTemporaryFileName();
335
FileUtilities
.DeleteWithoutTrailingBackslash(msbuildXsdSubDirectory, true /* recursive */);
366
string projectFilePath =
FileUtilities
.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
XMake_Tests.cs (5)
1168
FileUtilities
.DeleteWithoutTrailingBackslash(path, true /*and files*/);
1203
using (StreamWriter sw =
FileUtilities
.OpenWrite(projectFileName, false))
1237
using (StreamWriter sw =
FileUtilities
.OpenWrite(projectFileName, false))
2092
if (
FileUtilities
.IsSolutionFilename(file))
3254
FileUtilities
.CopyDirectory(directory, destSubDir);
Microsoft.Build.EndToEnd.Tests (2)
MultithreadedExecution_Tests.cs (1)
60
FileUtilities
.CopyDirectory(sourceAssetDir, workFolder.Path);
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
Microsoft.Build.Engine.OM.UnitTests (87)
Construction\ProjectFormatting_Tests.cs (2)
686
var file =
FileUtilities
.GetTemporaryFileName(".proj");
712
FileUtilities
.DeleteDirectoryNoThrow(Path.GetDirectoryName(file), false);
Construction\ProjectImportElement_Tests.cs (4)
163
file1 =
FileUtilities
.GetTemporaryFileName();
168
file2 =
FileUtilities
.GetTemporaryFileName();
207
file =
FileUtilities
.GetTemporaryFileName();
271
FileUtilities
.DeleteWithoutTrailingBackslash(testTempPath, true);
Construction\ProjectRootElement_Tests.cs (15)
173
projectXml1.Save(
FileUtilities
.GetTemporaryFileName());
257
projectXml1.FullPath =
FileUtilities
.GetTemporaryFile();
429
path =
FileUtilities
.GetTemporaryFileName();
461
path =
FileUtilities
.GetTemporaryFileName();
498
path =
FileUtilities
.GetTemporaryFileName();
603
file =
FileUtilities
.GetTemporaryFileName();
647
FileUtilities
.DeleteWithoutTrailingBackslash(directory, true);
679
FileUtilities
.DeleteWithoutTrailingBackslash(directory, true);
730
string projectFullPath =
FileUtilities
.GetTemporaryFileName();
760
project.FullPath =
FileUtilities
.GetTemporaryFile();
913
tempFileSentinel =
FileUtilities
.GetTemporaryFile();
958
projectFile =
FileUtilities
.GetTemporaryFile();
994
solutionFile =
FileUtilities
.GetTemporaryFileName();
1924
using (var reader =
FileUtilities
.OpenRead(projectFullPath, encoding, true))
1963
using (StreamWriter writer =
FileUtilities
.OpenWrite(projectFullPath, false, encoding))
Construction\SolutionFile_Tests.cs (1)
717
TransientTestFile sln = testEnvironment.CreateFile(
FileUtilities
.GetTemporaryFileName(".sln"), solutionFileContents);
Construction\WhiteSpacePreservation_Tests.cs (2)
465
var file =
FileUtilities
.GetTemporaryFileName();
485
FileUtilities
.DeleteNoThrow(file);
Definition\Project_Tests.cs (30)
183
file =
FileUtilities
.GetTemporaryFileName();
410
file =
FileUtilities
.GetTemporaryFileName();
437
file =
FileUtilities
.GetTemporaryFileName();
438
file2 =
FileUtilities
.GetTemporaryFileName();
473
file =
FileUtilities
.GetTemporaryFileName();
474
file2 =
FileUtilities
.GetTemporaryFileName();
510
file =
FileUtilities
.GetTemporaryFileName();
511
file2 =
FileUtilities
.GetTemporaryFileName();
512
file3 =
FileUtilities
.GetTemporaryFileName();
648
file =
FileUtilities
.GetTemporaryFileName();
653
Path.Combine(
FileUtilities
.TempFileDirectory, "obj", "i386", "foo.dll"));
714
file =
FileUtilities
.GetTemporaryFile();
720
project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
721
projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
750
file =
FileUtilities
.GetTemporaryFile();
756
project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
757
projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar);
788
file =
FileUtilities
.GetTemporaryFile();
795
project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory /* remove c:\ */, "obj", "i386"));
796
projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(
FileUtilities
.TempFileDirectory /* remove c:\ */, "obj", "i386"));
1362
path =
FileUtilities
.GetTemporaryFileName();
1390
path =
FileUtilities
.GetTemporaryFileName();
1779
FileUtilities
.DeleteWithoutTrailingBackslash(testFileRoot);
2091
string importFileName =
FileUtilities
.GetTemporaryFileName() + ".proj";
2190
file =
FileUtilities
.GetTemporaryFileName();
2515
FileUtilities
.DeleteWithoutTrailingBackslash(directory, true);
2636
FileUtilities
.DeleteWithoutTrailingBackslash(myTempDir, true);
3352
AssertProvenanceResult(expected, project,
FileUtilities
.IsFileSystemCaseSensitive ? "a" : "A");
4270
file =
FileUtilities
.GetTemporaryFileName();
4308
file =
FileUtilities
.GetTemporaryFileName();
Definition\ProjectCollection_Tests.cs (14)
66
path =
FileUtilities
.GetTemporaryFileName();
98
path =
FileUtilities
.GetTemporaryFileName();
127
path =
FileUtilities
.GetTemporaryFileName();
299
path =
FileUtilities
.GetTemporaryFileName();
343
path =
FileUtilities
.GetTemporaryFileName();
832
file1 =
FileUtilities
.GetTemporaryFileName();
833
file2 =
FileUtilities
.GetTemporaryFileName();
871
file1 =
FileUtilities
.GetTemporaryFileName();
872
file2 =
FileUtilities
.GetTemporaryFileName();
914
file1 =
FileUtilities
.GetTemporaryFileName();
915
file2 =
FileUtilities
.GetTemporaryFileName();
1360
pre.FullPath =
FileUtilities
.GetTemporaryFile();
1423
pre.FullPath =
FileUtilities
.GetTemporaryFile();
1463
string path =
FileUtilities
.GetTemporaryFileName();
Definition\ProjectItem_Tests.cs (10)
322
path =
FileUtilities
.GetTemporaryFileName();
377
FileUtilities
.DeleteWithoutTrailingBackslash(subdirectory);
378
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
424
FileUtilities
.DeleteWithoutTrailingBackslash(subdirectory);
425
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
2009
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, recursive: true);
2056
file =
FileUtilities
.GetTemporaryFileName();
2087
file =
FileUtilities
.GetTemporaryFileName();
2118
file =
FileUtilities
.GetTemporaryFileName();
2481
if (
FileUtilities
.IsFileSystemCaseSensitive)
Definition\ProjectItemDefinition_Tests.cs (2)
124
file =
FileUtilities
.GetTemporaryFile();
154
file =
FileUtilities
.GetTemporaryFile();
Definition\ProjectProperty_Tests.cs (1)
264
file =
FileUtilities
.GetTemporaryFileName();
Definition\ProtectImports_Tests.cs (1)
107
_importFilename =
FileUtilities
.GetTemporaryFileName() + ".targets";
Instance\ProjectInstance_Tests.cs (1)
316
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
Instance\ProjectTargetInstance_Tests.cs (1)
115
path =
FileUtilities
.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
TransientIO.cs (2)
28
:
FileUtilities
.GetTemporaryDirectory(true));
119
FileUtilities
.DeleteDirectoryNoThrow(this.root.FullName, true);
Microsoft.Build.Engine.UnitTests (178)
BackEnd\BuildManager_Tests.cs (3)
395
FileUtilities
.DeleteWithoutTrailingBackslash(shutdownProjectDirectory, true /* recursive delete */);
2339
FileUtilities
.ClearCacheDirectory();
3550
string cacheDirectory =
FileUtilities
.GetCacheDirectory();
BackEnd\BuildRequestConfiguration_Tests.cs (4)
477
FileUtilities
.ClearCacheDirectoryPath();
478
FileUtilities
.ClearTempFileDirectory();
486
FileUtilities
.ClearCacheDirectoryPath();
487
FileUtilities
.ClearTempFileDirectory();
BackEnd\CacheSerialization_Tests.cs (2)
98
cacheFile =
FileUtilities
.GetTemporaryFile("MSBuildResultsCache");
130
cacheFile =
FileUtilities
.GetTemporaryFile("MSBuildResultsCache");
BackEnd\IntrinsicTask_Tests.cs (5)
1854
if (
FileUtilities
.IsFileSystemCaseSensitive)
3340
FileUtilities
.DeleteWithoutTrailingBackslash(directoryForTest, true);
3371
FileUtilities
.DeleteWithoutTrailingBackslash(directoryForTest, true);
3384
importedFile =
FileUtilities
.GetTemporaryFileName();
3423
importedFile =
FileUtilities
.GetTemporaryFileName();
BackEnd\LoggingServicesLogMethod_Tests.cs (1)
483
FileUtilities
.DeleteWithoutTrailingBackslash(testTempPath, true);
BackEnd\SdkResolverLoader_Tests.cs (4)
57
var root =
FileUtilities
.GetTemporaryDirectory();
84
FileUtilities
.DeleteDirectoryNoThrow(root, true);
91
var root =
FileUtilities
.GetTemporaryDirectory();
116
FileUtilities
.DeleteDirectoryNoThrow(root, true);
BackEnd\TargetBuilder_Tests.cs (1)
291
string path =
FileUtilities
.GetTemporaryFile();
BackEnd\TargetEntry_Tests.cs (1)
759
project.FullPath =
FileUtilities
.GetTemporaryFile();
BackEnd\TargetUpToDateChecker_Tests.cs (7)
887
input1 =
FileUtilities
.GetTemporaryFileName();
894
input2 =
FileUtilities
.GetTemporaryFileName();
901
output1 =
FileUtilities
.GetTemporaryFileName();
908
output2 =
FileUtilities
.GetTemporaryFileName();
1042
inputTarget =
FileUtilities
.GetTemporaryFile();
1046
inputSymlink =
FileUtilities
.GetTemporaryFile(null, null, ".linkin", createFile: false);
1080
outputTarget =
FileUtilities
.GetTemporaryFile();
BackEnd\TaskExecutionHost_Tests.cs (1)
1097
FileUtilities
.DeleteNoThrow(DebugUtils.DumpFilePath);
BinaryLogger_Tests.cs (3)
569
FileUtilities
.ClearCacheDirectory();
700
FileUtilities
.DeleteNoThrow(binaryLogger.FilePath);
721
FileUtilities
.DeleteNoThrow(binaryLogger.FilePath);
BuildEnvironmentHelper_Tests.cs (3)
497
FileUtilities
.DeleteDirectoryNoThrow(BuildDirectory, true);
541
FileUtilities
.DeleteDirectoryNoThrow(BuildDirectory, true);
568
FileUtilities
.DeleteDirectoryNoThrow(TempFolderRoot, true);
ConsoleLogger_Tests.cs (4)
385
if (
FileUtilities
.DirectoryExistsNoThrow(tempProjectDir))
387
FileUtilities
.DeleteDirectoryNoThrow(tempProjectDir, true);
401
if (
FileUtilities
.DirectoryExistsNoThrow(tempProjectDir))
403
FileUtilities
.DeleteDirectoryNoThrow(tempProjectDir, true);
Construction\ElementLocation_Tests.cs (3)
355
doc.Save(
FileUtilities
.GetTemporaryFile());
404
using (XmlWriter wr = XmlWriter.Create(new FileStream(
FileUtilities
.GetTemporaryFileName(), FileMode.Create)))
439
file =
FileUtilities
.GetTemporaryFileName();
Construction\SolutionFile_NewParser_Tests.cs (1)
136
TransientTestFile sln = testEnvironment.CreateFile(
FileUtilities
.GetTemporaryFileName(".sln"), solutionFileContents);
Construction\SolutionFile_OldParser_Tests.cs (12)
168
string proj1Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj.etp");
219
string proj1Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj.etp");
220
string proj2Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproja.proj");
344
string proj1Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj.etp");
345
string proj2Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj2.etp");
539
string proj1Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj.etp");
540
string proj2Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj2.etp");
541
string proj3Path = Path.Combine(
FileUtilities
.TempFileDirectory, "ETPProjUpgradeTest", "someproj3.etp");
594
Directory.CreateDirectory(Path.Combine(
FileUtilities
.TempFileDirectory, "ETPProjUpgradeTest"));
631
string proj1Path = Path.Combine(
FileUtilities
.TempFileDirectory, "someproj.etp");
773
var solutionFolder = env.CreateFolder(Path.Combine(
FileUtilities
.GetTemporaryDirectory(), "sln"));
805
sp.FullPath =
FileUtilities
.GetTemporaryFileName(".sln");
Construction\SolutionProjectGenerator_Tests.cs (8)
913
""".Replace("##temp##",
FileUtilities
.TempFileDirectory);
1157
string tempProjectPath = Path.Combine(
FileUtilities
.TempFileDirectory, "ClassLibrary1", "ClassLibrary1.csproj");
1164
tempProjectPath = Path.Combine(
FileUtilities
.TempFileDirectory, "MainApp", "MainApp.vcxproj");
2061
string tmpFileName =
FileUtilities
.GetTemporaryFileName();
2142
string tmpFileName =
FileUtilities
.GetTemporaryFileName();
2230
string tmpFileName =
FileUtilities
.GetTemporaryFileName();
2320
string tmpFileName =
FileUtilities
.GetTemporaryFileName();
3140
TransientTestFile sln = testEnvironment.CreateFile(
FileUtilities
.GetTemporaryFileName(".sln"), solutionFileContents);
Definition\ItemDefinitionGroup_Tests.cs (5)
1216
importedFile =
FileUtilities
.GetTemporaryFileName();
1752
otherProject =
FileUtilities
.GetTemporaryFileName();
1767
using (StreamWriter writer =
FileUtilities
.OpenWrite(otherProject, false))
1809
otherProject =
FileUtilities
.GetTemporaryFileName();
1826
using (StreamWriter writer =
FileUtilities
.OpenWrite(otherProject, false))
Definition\ToolsetConfigurationReaderTestHelper.cs (1)
54
FileUtilities
.DeleteDirectoryNoThrow(s_testFolderFullPath, true, 5, 1000);
EscapingInProjects_Tests.cs (3)
537
inputFile =
FileUtilities
.GetTemporaryFile();
538
outputFile =
FileUtilities
.GetTemporaryFile();
663
FileUtilities
.DeleteWithoutTrailingBackslash(path);
Evaluation\Evaluator_Tests.cs (42)
371
FileUtilities
.DeleteDirectoryNoThrow(targetDirectory, true);
500
FileUtilities
.DeleteDirectoryNoThrow(targetDirectory, true);
560
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
603
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
649
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
691
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
737
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
782
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
828
FileUtilities
.DeleteWithoutTrailingBackslash(targetDirectory, true);
845
importPath =
FileUtilities
.GetTemporaryFileName();
908
importPath =
FileUtilities
.GetTemporaryFileName();
909
importPath2 =
FileUtilities
.GetTemporaryFileName();
910
importPath3 =
FileUtilities
.GetTemporaryFileName();
1010
importPath1 =
FileUtilities
.GetTemporaryFileName();
1011
importPath2 =
FileUtilities
.GetTemporaryFileName();
1072
importPath1 =
FileUtilities
.GetTemporaryFileName();
1073
importPath2 =
FileUtilities
.GetTemporaryFileName();
1203
FileUtilities
.DeleteWithoutTrailingBackslash(directory2);
1204
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
1862
file =
FileUtilities
.GetTemporaryFileName();
2011
file =
FileUtilities
.GetTemporaryFileName();
2096
file =
FileUtilities
.GetTemporaryFileName();
3428
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3453
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3489
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3514
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3549
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3574
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3621
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3650
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3694
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3723
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3759
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3784
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3821
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
3846
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
4394
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
4451
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, recursive: true);
4547
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
4573
FileUtilities
.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */);
5218
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
5261
FileUtilities
.DeleteWithoutTrailingBackslash(directory, true);
Evaluation\Expander_Tests.cs (9)
3449
string tempPath =
FileUtilities
.TempFileDirectory;
3450
string tempFile = Path.GetFileName(
FileUtilities
.GetTemporaryFile());
3464
Assert.Equal(
FileUtilities
.EnsureTrailingSlash(tempPath),
FileUtilities
.EnsureTrailingSlash(result));
3487
string fileToFind =
FileUtilities
.GetTemporaryFile(ObjectModelHelpers.TempProjectDir, null, ".tmp");
3770
string tempFile =
FileUtilities
.GetTemporaryFile();
5339
_originalValue =
FileUtilities
.CurrentThreadWorkingDirectory;
5340
FileUtilities
.CurrentThreadWorkingDirectory = newWorkingDirectory;
5345
FileUtilities
.CurrentThreadWorkingDirectory = _originalValue;
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (26)
68
FileUtilities
.DeleteNoThrow(mainProjectPath);
72
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, recursive: true);
317
FileUtilities
.DeleteNoThrow(mainProjectPath);
321
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, recursive: true);
424
FileUtilities
.DeleteNoThrow(mainProjectPath);
428
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, recursive: true);
432
FileUtilities
.DeleteDirectoryNoThrow(extnDir2, recursive: true);
515
FileUtilities
.DeleteNoThrow(mainProjectPath);
519
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, recursive: true);
523
FileUtilities
.DeleteDirectoryNoThrow(extnDir2, recursive: true);
527
FileUtilities
.DeleteDirectoryNoThrow(extnDir3, recursive: true);
588
FileUtilities
.DeleteNoThrow(mainProjectPath);
589
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, true);
650
FileUtilities
.DeleteNoThrow(mainProjectPath);
651
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, true);
719
FileUtilities
.DeleteNoThrow(mainProjectPath);
720
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, true);
784
FileUtilities
.DeleteNoThrow(mainProjectPath);
785
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, true);
843
FileUtilities
.DeleteNoThrow(mainProjectPath);
844
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, true);
905
FileUtilities
.DeleteDirectoryNoThrow(extnDir1, recursive: true);
909
FileUtilities
.DeleteDirectoryNoThrow(extnDir2, recursive: true);
913
FileUtilities
.DeleteNoThrow(mainProjectPath);
936
FileUtilities
.DeleteNoThrow(mainProjectPath);
943
FileUtilities
.DeleteDirectoryNoThrow(extnDir, recursive: true);
Evaluation\Preprocessor_Tests.cs (1)
782
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
Evaluation\ProjectRootElementCache_Tests.cs (2)
114
path =
FileUtilities
.GetTemporaryFileName();
148
path =
FileUtilities
.GetTemporaryFileName();
ExpressionTree_Tests.cs (1)
105
string fileThatMustAlwaysExist =
FileUtilities
.GetTemporaryFileName();
FileLogger_Tests.cs (10)
36
string logFile =
FileUtilities
.GetTemporaryFile();
68
log =
FileUtilities
.GetTemporaryFileName();
116
log =
FileUtilities
.GetTemporaryFileName();
197
log =
FileUtilities
.GetTemporaryFileName();
223
log =
FileUtilities
.GetTemporaryFileName();
250
log =
FileUtilities
.GetTemporaryFileName();
299
log =
FileUtilities
.GetTemporaryFileName();
323
log =
FileUtilities
.GetTemporaryFileName();
439
using (StreamWriter sw =
FileUtilities
.OpenWrite(log, false))
470
using (StreamReader sr =
FileUtilities
.OpenRead(file))
Globbing\MSBuildGlob_Tests.cs (5)
76
if (
FileUtilities
.InvalidPathChars.Contains((char)i))
191
if (
FileUtilities
.InvalidPathChars.Contains((char)i))
197
foreach (var invalidFileChar in
FileUtilities
.InvalidFileNameCharsArray)
363
var rootedFixedDirectoryPart = Path.Combine(
FileUtilities
.NormalizePath(globRoot), fixedDirectoryPart);
365
Assert.Equal(
FileUtilities
.GetFullPathNoThrow(rootedFixedDirectoryPart), result.FixedDirectoryPartMatchGroup);
ProjectCache\ProjectCacheTests.cs (1)
1742
FileUtilities
.DeleteNoThrow(file1.Path);
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
TypeLoader_Dependencies_Tests.cs (3)
26
using (var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder))
44
using (var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder))
69
var temporaryDirectory =
FileUtilities
.GetTemporaryDirectory();
TypeLoader_Tests.cs (5)
65
using var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder);
82
using (var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder))
121
using (var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder))
146
using (var dir = new
FileUtilities
.TempWorkingDirectory(ProjectFileFolder))
173
var temporaryDirectory =
FileUtilities
.GetTemporaryDirectory();
Microsoft.Build.Framework (50)
BackEnd\CommunicationsUtilities.cs (2)
765
s_debugDumpPath =
FileUtilities
.TempFileDirectory;
776
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(
614
var potentialAmd64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName);
615
var potentialARM64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName);
687
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);
FileSystem\WindowsFileSystem.cs (1)
59
if (!string.IsNullOrEmpty(path) &&
FileUtilities
.IsPathTooLong(path))
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);
MultiThreadedTaskEnvironmentDriver.cs (2)
65
FileUtilities
.CurrentThreadWorkingDirectory = _currentDirectory.Value;
132
FileUtilities
.CurrentThreadWorkingDirectory = null;
SolutionConfiguration.cs (1)
70
projectAbsolutePath =
FileUtilities
.GetFullPathNoThrow(projectAbsolutePath);
Utilities\FileMatcher.cs (17)
49
internal static readonly char[] directorySeparatorCharacters =
FileUtilities
.Slashes;
236
path =
FileUtilities
.FixFilePath(path);
596
filespec =
FileUtilities
.FixFilePath(filespec);
872
Debug.Assert(
FileUtilities
.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory");
1235
bool isSurroundedBySlashes = (i == 0 ||
FileUtilities
.IsAnySlash(str[i - 1]))
1236
&& i < str.Length - 2 &&
FileUtilities
.IsAnySlash(str[i + 2]);
1372
else if (
FileUtilities
.IsAnySlash(ch))
1417
if (startIndex >= str.Length || !
FileUtilities
.IsAnySlash(str[startIndex]))
1426
bool isSeparator = i < str.Length - 1 &&
FileUtilities
.IsAnySlash(str[i + 1]);
1427
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.Framework.UnitTests (168)
FileMatcher_Tests.cs (8)
1875
expectedFixedDirectoryPart =
FileUtilities
.FixFilePath(expectedFixedDirectoryPart);
1876
expectedWildcardDirectoryPart =
FileUtilities
.FixFilePath(expectedWildcardDirectoryPart);
2097
if (
FileUtilities
.PathsEqual(path, candidateDirectoryName))
2301
if (
FileUtilities
.EndsWithSlash(normalizedPath))
2305
else if (
FileUtilities
.IsSlash(normalizedCandidate[normalizedPath.Length]))
2510
expectedFixedDirectoryPart =
FileUtilities
.FixFilePath(expectedFixedDirectoryPart);
2511
expectedWildcardDirectoryPart =
FileUtilities
.FixFilePath(expectedWildcardDirectoryPart);
2512
expectedFilenamePart =
FileUtilities
.FixFilePath(expectedFilenamePart);
FileUtilities_Tests.cs (159)
93
Assert.Equal(@"foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\def", @"c:\abc\def\foo.cpp"));
94
Assert.Equal(@"def\foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\", @"c:\abc\def\foo.cpp"));
95
Assert.Equal(@"..\foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\foo.cpp"));
96
Assert.Equal(@"..\ttt\foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\foo.cpp"));
97
Assert.Equal(@"e:\abc\def\foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\def", @"e:\abc\def\foo.cpp"));
98
Assert.Equal(@"foo.cpp",
FileUtilities
.MakeRelative(@"\\aaa\abc\def", @"\\aaa\abc\def\foo.cpp"));
99
Assert.Equal(@"foo.cpp",
FileUtilities
.MakeRelative(@"c:\abc\def", @"foo.cpp"));
100
Assert.Equal(@"\\host\path\file",
FileUtilities
.MakeRelative(@"c:\abc\def", @"\\host\path\file"));
101
Assert.Equal(@"\\host\d$\file",
FileUtilities
.MakeRelative(@"c:\abc\def", @"\\host\d$\file"));
102
Assert.Equal(@"..\fff\ggg.hh",
FileUtilities
.MakeRelative(@"c:\foo\bar\..\abc\cde", @"c:\foo\bar\..\abc\fff\ggg.hh"));
105
Assert.Equal(@"def\",
FileUtilities
.MakeRelative(@"c:\abc\", @"c:\abc\def\"));
106
Assert.Equal(@"..\",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\"));
107
Assert.Equal(@"..\ttt\",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\"));
108
Assert.Equal(@".",
FileUtilities
.MakeRelative(@"c:\abc\def\", @"c:\abc\def\"));
111
Assert.Equal(@"def",
FileUtilities
.MakeRelative(@"c:\abc\", @"c:\abc\def"));
112
Assert.Equal(@"..\..\ghi",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\ghi"));
113
Assert.Equal(@"..\ghi",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ghi"));
114
Assert.Equal(@"..\ghi",
FileUtilities
.MakeRelative(@"c:\abc\def\", @"c:\abc\ghi"));
117
Assert.Equal(@"def\",
FileUtilities
.MakeRelative(@"c:\abc", @"c:\abc\def\"));
118
Assert.Equal(@"..\",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\"));
119
Assert.Equal(@"..\ghi\",
FileUtilities
.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\ghi\"));
120
Assert.Equal(@".",
FileUtilities
.MakeRelative(@"c:\abc\def", @"c:\abc\def\"));
124
Assert.Equal(@"bar.cpp",
FileUtilities
.MakeRelative(@"/abc/def", @"/abc/def/bar.cpp"));
125
Assert.Equal(@"def/foo.cpp",
FileUtilities
.MakeRelative(@"/abc/", @"/abc/def/foo.cpp"));
126
Assert.Equal(@"../foo.cpp",
FileUtilities
.MakeRelative(@"/abc/def/xyz", @"/abc/def/foo.cpp"));
127
Assert.Equal(@"../ttt/foo.cpp",
FileUtilities
.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/foo.cpp"));
128
Assert.Equal(@"foo.cpp",
FileUtilities
.MakeRelative(@"/abc/def", @"foo.cpp"));
129
Assert.Equal(@"../fff/ggg.hh",
FileUtilities
.MakeRelative(@"/foo/bar/../abc/cde", @"/foo/bar/../abc/fff/ggg.hh"));
132
Assert.Equal(@"def/",
FileUtilities
.MakeRelative(@"/abc/", @"/abc/def/"));
133
Assert.Equal(@"../",
FileUtilities
.MakeRelative(@"/abc/def/xyz/", @"/abc/def/"));
134
Assert.Equal(@"../ttt/",
FileUtilities
.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/"));
135
Assert.Equal(@".",
FileUtilities
.MakeRelative(@"/abc/def/", @"/abc/def/"));
138
Assert.Equal(@"def",
FileUtilities
.MakeRelative(@"/abc/", @"/abc/def"));
139
Assert.Equal(@"../../ghi",
FileUtilities
.MakeRelative(@"/abc/def/xyz/", @"/abc/ghi"));
140
Assert.Equal(@"../ghi",
FileUtilities
.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ghi"));
141
Assert.Equal(@"../ghi",
FileUtilities
.MakeRelative(@"/abc/def/", @"/abc/ghi"));
144
Assert.Equal(@"def/",
FileUtilities
.MakeRelative(@"/abc", @"/abc/def/"));
145
Assert.Equal(@"../",
FileUtilities
.MakeRelative(@"/abc/def/xyz", @"/abc/def/"));
146
Assert.Equal(@"../ghi/",
FileUtilities
.MakeRelative(@"/abc/def/xyz", @"/abc/def/ghi/"));
147
Assert.Equal(@".",
FileUtilities
.MakeRelative(@"/abc/def", @"/abc/def/"));
194
file =
FileUtilities
.GetTemporaryFile();
195
FileInfo info =
FileUtilities
.GetFileInfoNoThrow(file);
210
FileInfo info =
FileUtilities
.GetFileInfoNoThrow("this_file_is_nonexistent");
222
Assert.True(
FileUtilities
.EndsWithSlash(@"C:\foo\"));
223
Assert.True(
FileUtilities
.EndsWithSlash(@"C:\"));
224
Assert.True(
FileUtilities
.EndsWithSlash(@"\"));
226
Assert.True(
FileUtilities
.EndsWithSlash(@"http://www.microsoft.com/"));
227
Assert.True(
FileUtilities
.EndsWithSlash(@"//server/share/"));
228
Assert.True(
FileUtilities
.EndsWithSlash(@"/"));
230
Assert.False(
FileUtilities
.EndsWithSlash(@"C:\foo"));
231
Assert.False(
FileUtilities
.EndsWithSlash(@"C:"));
232
Assert.False(
FileUtilities
.EndsWithSlash(@"foo"));
235
Assert.False(
FileUtilities
.EndsWithSlash(String.Empty));
246
Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/",
FileUtilities
.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\" : "/"));
247
Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/",
FileUtilities
.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\foo" : "/foo"));
248
Assert.Equal(NativeMethodsShared.IsWindows ? @"c:" : "/",
FileUtilities
.GetDirectory(NativeMethodsShared.IsWindows ? @"c:" : "/"));
249
Assert.Equal(
FileUtilities
.FixFilePath(@"\"),
FileUtilities
.GetDirectory(@"\"));
250
Assert.Equal(
FileUtilities
.FixFilePath(@"\"),
FileUtilities
.GetDirectory(@"\foo"));
251
Assert.Equal(
FileUtilities
.FixFilePath(@"..\"),
FileUtilities
.GetDirectory(@"..\foo"));
252
Assert.Equal(
FileUtilities
.FixFilePath(@"\foo\"),
FileUtilities
.GetDirectory(@"\foo\"));
253
Assert.Equal(
FileUtilities
.FixFilePath(@"\\server\share"),
FileUtilities
.GetDirectory(@"\\server\share"));
254
Assert.Equal(
FileUtilities
.FixFilePath(@"\\server\share\"),
FileUtilities
.GetDirectory(@"\\server\share\"));
255
Assert.Equal(
FileUtilities
.FixFilePath(@"\\server\share\"),
FileUtilities
.GetDirectory(@"\\server\share\file"));
256
Assert.Equal(
FileUtilities
.FixFilePath(@"\\server\share\directory\"),
FileUtilities
.GetDirectory(@"\\server\share\directory\"));
257
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\"),
FileUtilities
.GetDirectory(@"foo\bar"));
258
Assert.Equal(
FileUtilities
.FixFilePath(@"\foo\bar\"),
FileUtilities
.GetDirectory(@"\foo\bar\"));
259
Assert.Equal(String.Empty,
FileUtilities
.GetDirectory("foo"));
268
var result =
FileUtilities
.HasExtension(fileName, allowedExtensions);
270
if (!
FileUtilities
.IsFileSystemCaseSensitive || allowedExtensions.Any(extension => fileName.Contains(extension)))
286
var result =
FileUtilities
.HasExtension(fileName, allowedExtensions);
296
FileUtilities
.HasExtension("|/", new[] { ".exe" });
308
var result =
FileUtilities
.HasExtension("foo.ini", new string[] { ".INI" });
310
result.ShouldBe(!
FileUtilities
.IsFileSystemCaseSensitive);
325
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\bar\"),
FileUtilities
.EnsureTrailingSlash(@"foo\bar")); // "test 1"
326
Assert.Equal(
FileUtilities
.FixFilePath(@"foo/bar\"),
FileUtilities
.EnsureTrailingSlash(@"foo/bar")); // "test 2"
329
Assert.Equal(
FileUtilities
.FixFilePath(@"foo/bar/"),
FileUtilities
.EnsureTrailingSlash(@"foo/bar/")); // test 3"
330
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\bar\"),
FileUtilities
.EnsureTrailingSlash(@"foo\bar\")); // test 4"
331
Assert.Equal(
FileUtilities
.FixFilePath(@"foo/bar\"),
FileUtilities
.EnsureTrailingSlash(@"foo/bar\")); // test 5"
332
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\bar/"),
FileUtilities
.EnsureTrailingSlash(@"foo\bar/")); // "test 5"
419
Assert.Equal(fullPath,
FileUtilities
.NormalizePath(Path.Combine(currentDirectory, filePath)));
433
Assert.Equal(fullPath,
FileUtilities
.NormalizePath(Path.Combine(currentDirectory, filePath)));
452
Assert.Null(
FileUtilities
.NormalizePath(null, null));
461
Assert.Null(
FileUtilities
.NormalizePath(String.Empty));
470
Assert.Null(
FileUtilities
.NormalizePath(@"\\"));
479
Assert.Null(
FileUtilities
.NormalizePath(@"\\XXX\"));
488
Assert.Equal(@"\\localhost",
FileUtilities
.NormalizePath(@"\\localhost"));
495
Assert.Equal(@"\\localhost\share",
FileUtilities
.NormalizePath(@"\\localhost\share"));
502
Assert.Equal(@"c:\abc\def",
FileUtilities
.NormalizePath(@"c:\abc\" + longPart + @"\..\def"));
512
FileUtilities
.NormalizePath(filePath);
522
Assert.Throws<ArgumentException>(() =>
FileUtilities
.NormalizePath(filePath));
533
Assert.False(
FileUtilities
.FileOrDirectoryExistsNoThrow("||"));
534
Assert.False(
FileUtilities
.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\doesnot_exist" : "/doesnot_exist"));
535
Assert.True(
FileUtilities
.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\" : "/"));
536
Assert.True(
FileUtilities
.FileOrDirectoryExistsNoThrow(Path.GetTempPath()));
542
path =
FileUtilities
.GetTemporaryFile();
543
Assert.True(
FileUtilities
.FileOrDirectoryExistsNoThrow(path));
568
Assert.True(
FileUtilities
.FileOrDirectoryExistsNoThrow(inputPath));
569
Assert.False(
FileUtilities
.FileOrDirectoryExistsNoThrow(inputPath.Replace('\\', 'X')));
595
Assert.True(
FileUtilities
.FileOrDirectoryExistsNoThrow(inputPath));
596
Assert.False(
FileUtilities
.FileOrDirectoryExistsNoThrow(inputPath.Replace('\\', 'X')));
627
Assert.True(
FileUtilities
.DirectoryExistsNoThrow(inputPath));
653
FileUtilities
.DirectoryExistsNoThrow(inputPath).ShouldBeTrue();
654
FileUtilities
.DirectoryExistsNoThrow(inputPath.Replace('\\', 'X')).ShouldBeFalse();
688
Assert.True(
FileUtilities
.FileExistsNoThrow(inputPath));
714
Assert.True(
FileUtilities
.FileExistsNoThrow(inputPath));
715
Assert.False(
FileUtilities
.FileExistsNoThrow(inputPath.Replace('\\', 'X')));
734
Assert.True(
FileUtilities
.GetFileInfoNoThrow(inputPath) != null);
735
Assert.False(
FileUtilities
.GetFileInfoNoThrow(inputPath.Replace('\\', 'X')) != null);
756
Assert.True(
FileUtilities
.GetFileInfoNoThrow(inputPath) != null);
757
Assert.False(
FileUtilities
.GetFileInfoNoThrow(inputPath.Replace('\\', 'X')) != null);
776
path =
FileUtilities
.GetTemporaryFile();
798
path =
FileUtilities
.GetTemporaryFile(".bat");
821
path =
FileUtilities
.GetTemporaryFile(directory, null, ".bat");
830
FileUtilities
.DeleteWithoutTrailingBackslash(directory);
844
path =
FileUtilities
.GetTemporaryFile("bat");
866
FileUtilities
.GetTemporaryFile("|");
880
FileUtilities
.GetTemporaryFile("|", null, ".tmp");
890
Assert.True(
FileUtilities
.LooksLikeUnixFilePath(SystemSpecificAbsolutePath));
891
Assert.True(
FileUtilities
.LooksLikeUnixFilePath(rootLevelPath));
897
Assert.False(
FileUtilities
.LooksLikeUnixFilePath(SystemSpecificAbsolutePath));
898
Assert.False(
FileUtilities
.LooksLikeUnixFilePath("/path/that/looks/unixy"));
899
Assert.False(
FileUtilities
.LooksLikeUnixFilePath("/root"));
917
Assert.False(
FileUtilities
.LooksLikeUnixFilePath("second/file.txt"));
920
Assert.True(
FileUtilities
.LooksLikeUnixFilePath("second/file.txt", firstDirectory));
948
Assert.Equal("second\\file.txt",
FileUtilities
.MaybeAdjustFilePath("second\\file.txt"));
951
Assert.Equal("second/file.txt",
FileUtilities
.MaybeAdjustFilePath("second\\file.txt", firstDirectory));
981
FileUtilities
.CurrentThreadWorkingDirectory = projectDirectory;
982
FileUtilities
.MaybeAdjustFilePath("obj\\Debug\\file.txt").ShouldBe("obj/Debug/file.txt");
986
FileUtilities
.CurrentThreadWorkingDirectory = null;
1000
Assert.Equal(Path.Combine(root, "1", "2", "3", "4", "5"),
FileUtilities
.GetFolderAbove(path, 0));
1001
Assert.Equal(Path.Combine(root, "1", "2", "3", "4"),
FileUtilities
.GetFolderAbove(path));
1002
Assert.Equal(Path.Combine(root, "1", "2", "3"),
FileUtilities
.GetFolderAbove(path, 2));
1003
Assert.Equal(Path.Combine(root, "1", "2"),
FileUtilities
.GetFolderAbove(path, 3));
1004
Assert.Equal(Path.Combine(root, "1"),
FileUtilities
.GetFolderAbove(path, 4));
1005
Assert.Equal(root,
FileUtilities
.GetFolderAbove(path, 5));
1006
Assert.Equal(root,
FileUtilities
.GetFolderAbove(path, 99));
1008
Assert.Equal(root,
FileUtilities
.GetFolderAbove(root, 99));
1019
FileUtilities
.CombinePaths(root, "path1"));
1023
FileUtilities
.CombinePaths(root, "path1", "path2", "file.txt"));
1051
FileUtilities
.ContainsRelativePathSegments(path).ShouldBe(expectedResult);
1066
FileUtilities
.TruncatePathToTrailingSegments(path, trailingSegments).ShouldBe(expectedTruncatedPath);
1086
FileUtilities
.EnsureSingleQuotes(path).ShouldBe(expectedResult);
1106
FileUtilities
.EnsureDoubleQuotes(path).ShouldBe(expectedResult);
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
Microsoft.Build.Tasks.Core (116)
AppConfig\AppConfig.cs (1)
31
appConfigFilePath =
FileUtilities
.NormalizePath(appConfigFilePath);
AssemblyDependency\AssemblyFoldersExResolver.cs (1)
298
if (
FileUtilities
.DirectoryExistsNoThrow(assemblyFolder))
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigCache.cs (1)
50
.Where(assemblyFolder =>
FileUtilities
.DirectoryExistsNoThrow(assemblyFolder.DirectoryPath))
AssemblyDependency\CandidateAssemblyFilesResolver.cs (1)
64
bool allowedExtension =
FileUtilities
.HasExtension(candidateAssemblyFile, executableExtensions);
AssemblyDependency\GenerateBindingRedirects.cs (1)
138
using (var stream =
FileUtilities
.OpenWrite(OutputAppConfigFile.ItemSpec, false))
AssemblyDependency\HintPathResolver.cs (2)
46
if (!string.IsNullOrEmpty(hintPath) && !
FileUtilities
.PathIsInvalid(hintPath))
48
if (ResolveAsFile(
FileUtilities
.NormalizePath(hintPath), assemblyName, isPrimaryProjectReference, wantSpecificVersion, true, assembliesConsideredAndRejected))
AssemblyDependency\Reference.cs (1)
524
_fullPath =
FileUtilities
.NormalizePath(_fullPath);
AssemblyDependency\ReferenceTable.cs (3)
1358
resolvedPath =
FileUtilities
.NormalizePath(resolvedPath);
1723
string referenceDirectoryName =
FileUtilities
.EnsureTrailingSlash(reference.DirectoryName);
2771
relatedItemBase.SetMetadata(ItemMetadataNames.destinationSubDirectory,
FileUtilities
.EnsureTrailingSlash(Path.GetDirectoryName(satelliteFile)));
AssemblyDependency\ResolveAssemblyReference.cs (5)
1540
if (
FileUtilities
.HasExtension(file, _allowedAssemblyExtensions))
2249
_targetFrameworkDirectories[i] =
FileUtilities
.EnsureTrailingSlash(_targetFrameworkDirectories[i]);
3277
if (_stateFile != null &&
FileUtilities
.FileExistsNoThrow(_stateFile))
3294
p =>
FileUtilities
.FileExistsNoThrow(p),
3295
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))
CodeTaskFactory.cs (3)
471
references.Add(
FileUtilities
.MaybeAdjustFilePath(attribute.Value));
844
if (!
FileUtilities
.FileExistsNoThrow(cachedPath))
893
string tempDirectory =
FileUtilities
.TempFileDirectory;
Copy.cs (5)
109
private readonly ConcurrentDictionary<string, bool> _directoriesKnownToExist = new ConcurrentDictionary<string, bool>(DefaultCopyParallelism, DefaultCopyParallelism,
FileUtilities
.PathComparer);
325
FileUtilities
.DeleteNoThrow(destinationFileState.Path);
507
FileUtilities
.PathComparer);
618
FileUtilities
.PathComparer);
856
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);
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))
Delete.cs (1)
111
var deletedFilesSet = new HashSet<string>(
FileUtilities
.PathComparer);
DependencyFile.cs (2)
63
this.filename =
FileUtilities
.FixFilePath(filename);
86
FileInfo info =
FileUtilities
.GetFileInfoNoThrow(filename);
ErrorUtilities.cs (1)
415
if (
FileUtilities
.PathIsInvalid(parameter))
Exec.cs (2)
202
_batchFile =
FileUtilities
.GetTemporaryFileName(".exec.cmd");
211
using (StreamWriter sw =
FileUtilities
.OpenWrite(_batchFile, false, encoding))
FileIO\WriteLinesToFile.cs (2)
94
AbsolutePath filePath =
FileUtilities
.NormalizePath(TaskEnvironment.GetAbsolutePath(File.ItemSpec));
314
if (
FileUtilities
.FileExistsNoThrow(filePath))
FileState.cs (1)
93
_filename =
FileUtilities
.AttemptToShortenPath(filename); // This is no-op unless the path actually is too long
FindInList.cs (1)
108
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,
2758
FileUtilities
.GetFullPathNoThrow(currentOutputFile), io.Message);
2792
FileUtilities
.GetFullPathNoThrow(inFile), e.Message); // Input file is more useful to log
2796
FileUtilities
.GetFullPathNoThrow(inFile));
2803
FileUtilities
.GetFullPathNoThrow(currentOutputFile), e.Message);
2881
_logger.LogMessageFromResources("GenerateResource.CorruptOutput",
FileUtilities
.GetFullPathNoThrow(filename));
2888
_logger.LogWarningWithCodeFromResources("GenerateResource.DeleteCorruptOutputFailed",
FileUtilities
.GetFullPathNoThrow(filename), deleteException.Message);
3804
using (StreamWriter writer =
FileUtilities
.OpenWrite(fileName, false, Encoding.UTF8))
GetFrameworkSDKPath.cs (8)
66
path =
FileUtilities
.EnsureTrailingSlash(path);
113
path =
FileUtilities
.EnsureTrailingSlash(path);
156
path =
FileUtilities
.EnsureTrailingSlash(path);
199
path =
FileUtilities
.EnsureTrailingSlash(path);
242
path =
FileUtilities
.EnsureTrailingSlash(path);
285
path =
FileUtilities
.EnsureTrailingSlash(path);
328
path =
FileUtilities
.EnsureTrailingSlash(path);
371
path =
FileUtilities
.EnsureTrailingSlash(path);
GetReferenceAssemblyPaths.cs (1)
50
new FileExists(p =>
FileUtilities
.FileExistsNoThrow(p)),
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)
66
absolutePath = TaskEnvironment.GetAbsolutePath(
FileUtilities
.FixFilePath(directory.ItemSpec));
68
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)
279
string projectPath =
FileUtilities
.AttemptToShortenPath(project.ItemSpec);
313
if (
FileUtilities
.IsVCProjFilename(projectPath))
512
string projectPath =
FileUtilities
.AttemptToShortenPath(projects[i].ItemSpec);
RedistList.cs (2)
983
Path =
FileUtilities
.NormalizeForPathComparison(path);
984
FrameworkDirectory =
FileUtilities
.NormalizeForPathComparison(frameworkDirectory);
ResGenDependencies.cs (2)
302
retVal.Add(
FileUtilities
.MaybeAdjustFilePath(resxFileRef.FileName));
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
SystemState.cs (2)
607
instanceLocalOutgoingFileStateCache = instanceLocalFileStateCache.ToDictionary(kvp =>
FileUtilities
.MakeRelative(Path.GetDirectoryName(stateFile), kvp.Key), kvp => kvp.Value);
611
if (
FileUtilities
.FileExistsNoThrow(stateFile))
TlbReference.cs (1)
75
protected override string OutputDirectory => (HasTemporaryWrapper) ?
FileUtilities
.TempFileDirectory : base.OutputDirectory;
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.Tasks.UnitTests (336)
AssemblyDependency\ResolveAssemblyReferenceCacheSerialization.cs (1)
40
FileUtilities
.DeleteNoThrow(_rarCacheFile);
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (5)
2940
string appConfigFile =
FileUtilities
.GetTemporaryFileName() + appConfigNameSuffix;
3092
if (
FileUtilities
.FileExistsNoThrow(t.StateFile))
3115
FileUtilities
.DeleteNoThrow(redistListPath);
3120
FileUtilities
.DeleteNoThrow(rarCacheFile);
3150
string redistFile =
FileUtilities
.GetTemporaryFileName();
Copy_Tests.cs (81)
496
string file =
FileUtilities
.GetTemporaryFile();
499
using (StreamWriter sw =
FileUtilities
.OpenWrite(file, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
541
string source =
FileUtilities
.GetTemporaryFile();
542
string destination =
FileUtilities
.GetTemporaryFile(null, ".tmp", false);
547
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
575
Assert.False(
FileUtilities
.FileExistsNoThrow(destination));
590
string source =
FileUtilities
.GetTemporaryFile();
591
string destination =
FileUtilities
.GetTemporaryFile();
597
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
602
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
652
string source =
FileUtilities
.GetTemporaryFile();
653
string destination =
FileUtilities
.GetTemporaryFile();
656
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
661
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
706
string source =
FileUtilities
.GetTemporaryFile();
707
string destination =
FileUtilities
.GetTemporaryFile();
710
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
715
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
837
string source =
FileUtilities
.GetTemporaryFile();
838
string destination =
FileUtilities
.GetTemporaryFile();
845
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
850
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
904
string source =
FileUtilities
.GetTemporaryFile();
905
string destination =
FileUtilities
.GetTemporaryFile();
912
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
917
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
975
string source =
FileUtilities
.GetTemporaryFile();
976
string destination =
FileUtilities
.GetTemporaryFile();
979
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
984
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination, true))
1034
string source1 =
FileUtilities
.GetTemporaryFile();
1035
string source2 =
FileUtilities
.GetTemporaryFile();
1043
using (StreamWriter sw =
FileUtilities
.OpenWrite(source1, true))
1048
using (StreamWriter sw =
FileUtilities
.OpenWrite(source2, true))
1053
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination1, true))
1058
using (StreamWriter sw =
FileUtilities
.OpenWrite(destination2, true))
1106
FileUtilities
.DeleteWithoutTrailingBackslash(destinationFolder, true);
1120
string sourceFile =
FileUtilities
.GetTemporaryFile();
1121
string destinationFile =
FileUtilities
.GetTemporaryFile();
1124
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1129
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1152
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile)) // HIGHCHAR: Test reads ASCII (not ANSI).
1185
var sourceFile =
FileUtilities
.GetTemporaryFile(env.DefaultTestDirectory.Path, null, "src", false);
1186
var destinationFile =
FileUtilities
.GetTemporaryFile(env.DefaultTestDirectory.Path, null, "dst", false);
1254
string sourceFile =
FileUtilities
.GetTemporaryFile();
1255
string destinationFile =
FileUtilities
.GetTemporaryFile();
1259
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1264
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1305
string sourceFile =
FileUtilities
.GetTemporaryFile();
1347
string destinationFile =
FileUtilities
.GetTemporaryFile();
1351
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1395
string destinationFile =
FileUtilities
.GetTemporaryFile();
1399
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1449
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true)) // Keep it locked
1569
string destinationFile =
FileUtilities
.GetTemporaryFile();
1570
string sourceFile =
FileUtilities
.GetTemporaryFile();
1574
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
1617
string sourceFile =
FileUtilities
.GetTemporaryFile();
1621
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1943
string sourceFile =
FileUtilities
.GetTemporaryFile();
1949
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
1977
using (StreamReader sr =
FileUtilities
.OpenRead(destFile))
2023
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
2050
using (StreamReader sr =
FileUtilities
.OpenRead(destFile))
2090
using (StreamWriter sw =
FileUtilities
.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2149
using (StreamWriter sw =
FileUtilities
.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2272
string sourceFile =
FileUtilities
.GetTemporaryFile();
2277
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
2318
string destinationFile =
FileUtilities
.GetTemporaryFile();
2569
Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Path.OriginalValue ==
FileUtilities
.FixFilePath("c:\\source"));
2570
Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Path.OriginalValue ==
FileUtilities
.FixFilePath("c:\\source2"));
2668
string sourceFile =
FileUtilities
.GetTemporaryFile();
2738
string sourceFile1 =
FileUtilities
.GetTemporaryFile();
2739
string sourceFile2 =
FileUtilities
.GetTemporaryFile();
2827
FileUtilities
.DeleteWithoutTrailingBackslash(destFolder, true);
2844
string sourceFile =
FileUtilities
.GetTemporaryFile();
2917
FileUtilities
.DeleteWithoutTrailingBackslash(destFolder, true);
2927
string sourceFile =
FileUtilities
.GetTemporaryFile();
2984
FileUtilities
.DeleteWithoutTrailingBackslash(destFolder, true);
2994
string sourceFile =
FileUtilities
.GetTemporaryFile();
3223
if (!
FileUtilities
.IsFileSystemCaseSensitive)
CreateCSharpManifestResourceName_Tests.cs (1)
328
Assert.Equal(
FileUtilities
.FixFilePath(@"fr\RootNamespace.SubFolder.SplashScreen.bmp"), result);
Delete_Tests.cs (2)
48
string source =
FileUtilities
.GetTemporaryFile();
51
using (StreamWriter sw =
FileUtilities
.OpenWrite(source, true))
Exec_Tests.cs (6)
370
FileUtilities
.DeleteWithoutTrailingBackslash(newTmp);
408
FileUtilities
.DeleteWithoutTrailingBackslash(newTmp);
420
string newTmp = Path.Combine(
FileUtilities
.TempFileDirectory, directoryWithAmpersand);
445
FileUtilities
.DeleteWithoutTrailingBackslash(newTmp);
482
FileUtilities
.DeleteWithoutTrailingBackslash(newTmp);
625
FileUtilities
.DeleteWithoutTrailingBackslash(folder, true);
FileStateTests.cs (12)
67
file =
FileUtilities
.GetTemporaryFile();
86
file =
FileUtilities
.GetTemporaryFile();
113
file =
FileUtilities
.GetTemporaryFile();
132
file =
FileUtilities
.GetTemporaryFile();
151
file =
FileUtilities
.GetTemporaryFile();
170
file =
FileUtilities
.GetTemporaryFile();
189
file =
FileUtilities
.GetTemporaryFile();
215
file =
FileUtilities
.GetTemporaryFile();
241
file =
FileUtilities
.GetTemporaryFile();
267
file =
FileUtilities
.GetTemporaryFile();
295
file =
FileUtilities
.GetTemporaryFile();
320
file =
FileUtilities
.GetTemporaryFile();
FindAppConfigFile_Tests.cs (2)
51
Assert.Equal(
FileUtilities
.FixFilePath("foo\\app.config"), f.AppConfigFile.ItemSpec);
77
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\\app.config"), f.AppConfigFile.ItemSpec);
FindInList_Tests.cs (2)
120
Assert.Equal(
FileUtilities
.FixFilePath(@"c:\foo\a.cs"), f.ItemFound.ItemSpec);
135
Assert.Equal(
FileUtilities
.FixFilePath(@"foo\a.cs"), f.ItemFound.ItemSpec);
FindUnderPath_Tests.cs (2)
36
Assert.Equal(
FileUtilities
.FixFilePath(@"C:\MyProject\File1.txt"), t.InPath[0].ItemSpec);
37
Assert.Equal(
FileUtilities
.FixFilePath(@"C:\SomeoneElsesProject\File2.txt"), t.OutOfPath[0].ItemSpec);
GetInstalledSDKLocations_Tests.cs (6)
33
if (
FileUtilities
.DirectoryExistsNoThrow(FakeSdkStructureRoot))
35
FileUtilities
.DeleteDirectoryNoThrow(FakeSdkStructureRoot, true);
38
if (
FileUtilities
.DirectoryExistsNoThrow(FakeSdkStructureRoot2))
40
FileUtilities
.DeleteDirectoryNoThrow(FakeSdkStructureRoot2, true);
105
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
142
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
GetSDKReference_Tests.cs (41)
38
if (
FileUtilities
.DirectoryExistsNoThrow(_fakeSDKStructureRoot))
40
FileUtilities
.DeleteDirectoryNoThrow(_fakeSDKStructureRoot, true);
199
if (
FileUtilities
.DirectoryExistsNoThrow(_cacheDirectory))
202
FileUtilities
.DeleteDirectoryNoThrow(_cacheDirectory, true);
212
if (
FileUtilities
.DirectoryExistsNoThrow(_cacheDirectory))
215
FileUtilities
.DeleteDirectoryNoThrow(_cacheDirectory, true);
240
t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true).ShouldBeTrue();
350
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
376
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
402
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
427
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
502
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
513
success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
524
success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
551
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
603
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
610
string cacheFile = sdkIdentity + ",Set=" +
FileUtilities
.GetHexHash(sdkIdentity) + "-" +
FileUtilities
.GetHexHash(sdkRoot) + ",Hash=*.dat";
627
bool success2 = t2.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
640
string cacheFile2 = sdkIdentity2 + ",Set=" +
FileUtilities
.GetHexHash(sdkIdentity2) + "-" +
FileUtilities
.GetHexHash(sdkRoot2) + ",Hash=*.dat";
646
string[] allCacheFiles = Directory.GetFiles(_cacheDirectory, sdkIdentity2 + ",Set=" +
FileUtilities
.GetHexHash(sdkIdentity2) + "*");
669
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
718
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
762
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
785
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
810
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
862
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
913
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
950
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1012
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1043
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1075
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1107
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1136
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1164
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1192
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1227
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1273
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1316
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
1362
bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p =>
FileUtilities
.FileExistsNoThrow(p), synchronous: true);
HintPathResolver_Tests.cs (1)
72
fileExists: p =>
FileUtilities
.FileExistsNoThrow(p),
MakeDir_Tests.cs (5)
55
FileUtilities
.DeleteWithoutTrailingBackslash(dir);
114
FileUtilities
.DeleteWithoutTrailingBackslash(dir);
120
FileUtilities
.DeleteWithoutTrailingBackslash(dir2);
167
FileUtilities
.DeleteWithoutTrailingBackslash(dir);
226
FileUtilities
.DeleteWithoutTrailingBackslash(dir);
Move_Tests.cs (41)
23
string sourceFile =
FileUtilities
.GetTemporaryFile();
24
string destinationFile =
FileUtilities
.GetTemporaryFile();
28
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
69
string sourceFile =
FileUtilities
.GetTemporaryFile();
70
string destinationFile =
FileUtilities
.GetTemporaryFile();
74
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
123
string sourceFile =
FileUtilities
.GetTemporaryFile();
124
string destinationFile =
FileUtilities
.GetTemporaryFile();
129
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true))
152
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile))
172
string sourceFile =
FileUtilities
.GetTemporaryFile();
175
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
208
string sourceFile =
FileUtilities
.GetTemporaryFile();
209
string destinationFile =
FileUtilities
.GetTemporaryFile();
212
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
217
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true))
239
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile))
264
string sourceFile =
FileUtilities
.GetTemporaryFile();
265
string destinationFile =
FileUtilities
.GetTemporaryFile();
268
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
273
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true))
292
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile))
317
string sourceFile =
FileUtilities
.GetTemporaryFile();
318
string destinationFile =
FileUtilities
.GetTemporaryFile();
321
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
326
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true))
349
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile))
372
string sourceFile =
FileUtilities
.GetTemporaryFile();
373
string destinationFile =
FileUtilities
.GetTemporaryFile();
376
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
381
using (StreamWriter sw =
FileUtilities
.OpenWrite(destinationFile, true))
404
using (StreamReader sr =
FileUtilities
.OpenRead(destinationFile))
511
file =
FileUtilities
.GetTemporaryFileName();
515
using (StreamWriter writer =
FileUtilities
.OpenWrite(file, false)) // lock it for write
693
string sourceFile =
FileUtilities
.GetTemporaryFile();
699
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true))
721
using (StreamReader sr =
FileUtilities
.OpenRead(destFile))
737
FileUtilities
.DeleteWithoutTrailingBackslash(destFolder);
800
string sourceFile =
FileUtilities
.GetTemporaryFile();
805
using (StreamWriter sw =
FileUtilities
.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble.
838
string destinationFile =
FileUtilities
.GetTemporaryFile();
NativeMethodsShared_Tests.cs (3)
79
string nonexistentFile =
FileUtilities
.GetTemporaryFileName();
92
string directory =
FileUtilities
.GetTemporaryDirectory(createDirectory: true);
105
string file =
FileUtilities
.GetTemporaryFile();
OutputPathTests.cs (1)
192
var expectedOutputPath =
FileUtilities
.CombinePaths(project.DirectoryPath, baseOutputPath, configuration).WithTrailingSlash();
ReadLinesFromFile_Tests.cs (5)
28
var file =
FileUtilities
.GetTemporaryFileName();
77
var file =
FileUtilities
.GetTemporaryFileName();
124
var file =
FileUtilities
.GetTemporaryFileName();
159
var file =
FileUtilities
.GetTemporaryFileName();
179
var file =
FileUtilities
.GetTemporaryFileName();
ResolveCodeAnalysisRuleSet_Tests.cs (1)
47
FileUtilities
.DeleteWithoutTrailingBackslash(_path, recursive: true);
ResolveSDKReference_Tests.cs (91)
179
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
262
FileUtilities
.DeleteNoThrow(sdkManifestFile);
304
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
487
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
518
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
591
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
621
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
646
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
678
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
704
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
734
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
759
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
789
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
814
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
844
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
869
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
901
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
926
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
956
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
980
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1010
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1035
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1065
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1501
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1538
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1560
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1593
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1657
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1696
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1737
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1781
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1819
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1879
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1914
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1952
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
1985
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2021
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2050
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2087
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2123
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2162
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2192
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2230
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2262
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2300
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2333
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2372
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2405
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2441
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2475
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2515
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2549
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2580
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2614
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2647
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2681
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2711
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2746
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2779
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2827
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2877
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2925
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
2975
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3031
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3088
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3136
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3186
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3229
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3268
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3303
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3345
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3379
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3411
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3447
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3489
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3523
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3553
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3586
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3625
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3660
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3689
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3770
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3839
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3911
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3982
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4033
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4092
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4137
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4189
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4276
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4321
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
ResourceHandling\GenerateResource_Tests.cs (18)
1006
additionalInputs = new ITaskItem[] { new TaskItem(
FileUtilities
.GetTemporaryFile()), new TaskItem(
FileUtilities
.GetTemporaryFile()) };
1456
strFile =
FileUtilities
.GetTemporaryFile();
1670
FileUtilities
.DeleteNoThrow(bitmap);
1671
FileUtilities
.DeleteNoThrow(resxFile);
1673
FileUtilities
.DeleteNoThrow(t.StronglyTypedFileName);
1676
FileUtilities
.DeleteNoThrow(item.ItemSpec);
1768
FileUtilities
.DeleteNoThrow(t.StronglyTypedFileName);
1773
FileUtilities
.DeleteNoThrow(item.ItemSpec);
1826
FileUtilities
.DeleteNoThrow(t.StronglyTypedFileName);
1831
FileUtilities
.DeleteNoThrow(item.ItemSpec);
1883
FileUtilities
.DeleteNoThrow(t.StronglyTypedFileName);
1888
FileUtilities
.DeleteNoThrow(item.ItemSpec);
1928
FileUtilities
.DeleteNoThrow(t.StronglyTypedFileName);
1933
FileUtilities
.DeleteNoThrow(item.ItemSpec);
2884
t.StateFile = new TaskItem(
FileUtilities
.GetTemporaryFile());
3291
FileUtilities
.DeleteWithoutTrailingBackslash(dir);
4474
string f =
FileUtilities
.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
WriteCodeFragment_Tests.cs (1)
194
FileUtilities
.DeleteWithoutTrailingBackslash(folder, true);
WriteLinesToFile_Tests.cs (5)
57
var file =
FileUtilities
.GetTemporaryFile();
111
var file =
FileUtilities
.GetTemporaryFile();
198
var file =
FileUtilities
.GetTemporaryFile();
268
var fileExists =
FileUtilities
.GetTemporaryFile();
269
var fileNotExists =
FileUtilities
.GetTemporaryFileName();
XslTransformation_Tests.cs (2)
1153
FileUtilities
.DeleteWithoutTrailingBackslash(dir, true);
1333
FileUtilities
.DeleteWithoutTrailingBackslash(dir, true);
Microsoft.Build.UnitTests.Shared (17)
EngineTestEnvironment.cs (1)
224
FileUtilities
.DeleteNoThrow(binaryLoggerFilePath);
ObjectModelHelpers.cs (2)
658
string projectFilePath =
FileUtilities
.GetTemporaryFile();
1076
files[i] =
FileUtilities
.GetTemporaryFile();
RequiresSymbolicLinksFactAttribute.cs (2)
29
string sourceFile =
FileUtilities
.GetTemporaryFile();
30
string destinationFile =
FileUtilities
.GetTemporaryFileName();
TestEnvironment.cs (12)
519
string debugPath =
FileUtilities
.TempFileDirectory;
554
FileUtilities
.DeleteNoThrow(file.FullName);
620
FileUtilities
.ClearTempFileDirectory();
668
FileUtilities
.ClearTempFileDirectory();
672
FileUtilities
.DeleteDirectoryNoThrow(TempPath, recursive: true);
715
Environment.SetEnvironmentVariable("MSBUILDDEBUGPATH",
FileUtilities
.TempFileDirectory);
738
Path =
FileUtilities
.GetTemporaryFile(null, null, extension, createFile);
744
Path =
FileUtilities
.GetTemporaryFile(rootPath, null, extension, createFile);
767
FileUtilities
.DeleteNoThrow(Path);
781
Path = folderPath ??
FileUtilities
.GetTemporaryDirectory(createFolder, subfolder);
811
FileUtilities
.DeleteDirectoryNoThrow(Path, true);
875
FileUtilities
.DeleteNoThrow(Path);
Microsoft.Build.Utilities.Core (71)
CommandLineBuilder.cs (1)
339
fileName =
FileUtilities
.FixFilePath(fileName);
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))
ErrorUtilities.cs (1)
415
if (
FileUtilities
.PathIsInvalid(parameter))
TargetPlatformSDK.cs (1)
108
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);
TaskLoggingHelper.cs (1)
1300
using (StreamReader fileStream =
FileUtilities
.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
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))
1516
_temporaryBatchFile =
FileUtilities
.GetTemporaryFile(".cmd");
1523
_temporaryBatchFile =
FileUtilities
.GetTemporaryFile(".sh");
TrackedDependencies\CanonicalTrackedInputFiles.cs (12)
167
string fullexcludePath =
FileUtilities
.EnsureNoTrailingSlash(
FileUtilities
.NormalizePath(excludePath.ItemSpec)).ToUpperInvariant();
467
string sourceFullPath =
FileUtilities
.NormalizePath(sourceFile.ItemSpec);
568
string fileDirectoryName =
FileUtilities
.GetDirectoryNameOfFullPath(fileName);
593
string currentProjectDirectory =
FileUtilities
.EnsureTrailingSlash(Directory.GetCurrentDirectory());
599
if (!
FileUtilities
.FileExistsNoThrow(tlogFileName.ItemSpec))
693
if (!primaryFiles.ContainsKey(
FileUtilities
.NormalizePath(file.ItemSpec)))
695
primaryFiles.Add(
FileUtilities
.NormalizePath(file.ItemSpec), null);
883
using (StreamWriter inputs =
FileUtilities
.OpenWrite(firstTlog, false, System.Text.Encoding.Unicode))
950
DependencyTable.Remove(
FileUtilities
.NormalizePath(sourceItem.ItemSpec));
993
dependencies.Remove(
FileUtilities
.NormalizePath(dependencyToRemove.ItemSpec));
1076
fileExists =
FileUtilities
.FileExistsNoThrow(file);
TrackedDependencies\CanonicalTrackedOutputFiles.cs (9)
113
string currentProjectDirectory =
FileUtilities
.EnsureTrailingSlash(Directory.GetCurrentDirectory());
351
string upperSourceRoot =
FileUtilities
.NormalizePath(source.ItemSpec);
526
AddOutput(dependencies,
FileUtilities
.NormalizePath(computedOutput.ItemSpec));
552
string fullComputedOutput =
FileUtilities
.NormalizePath(computedOutput).ToUpperInvariant();
555
DateTime fileModifiedTime =
FileUtilities
.FileExistsNoThrow(fullComputedOutput)
595
using (StreamWriter outputs =
FileUtilities
.OpenWrite(firstTlog, false, System.Text.Encoding.Unicode))
651
DependencyTable.Remove(
FileUtilities
.NormalizePath(sourceItem.ItemSpec));
687
dependencies.Remove(
FileUtilities
.NormalizePath(dependencyToRemove.ItemSpec));
770
fileExists =
FileUtilities
.FileExistsNoThrow(file);
TrackedDependencies\DependencyTableCache.cs (2)
44
string tlogFilename =
FileUtilities
.NormalizePath(tlogFile.ItemSpec);
256
string tlogFilename =
FileUtilities
.NormalizePath(tlogFiles[tlogItemCount].ItemSpec);
TrackedDependencies\FileTracker.cs (15)
82
private static readonly string s_tempPath =
FileUtilities
.EnsureTrailingSlash(Path.GetTempPath());
85
private static readonly string s_tempShortPath =
FileUtilities
.EnsureTrailingSlash(NativeMethodsShared.GetShortFilePath(s_tempPath).ToUpperInvariant());
88
private static readonly string s_tempLongPath =
FileUtilities
.EnsureTrailingSlash(NativeMethodsShared.GetLongFilePath(s_tempPath).ToUpperInvariant());
91
private static readonly string s_applicationDataPath =
FileUtilities
.EnsureTrailingSlash(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToUpperInvariant());
94
private static readonly string s_localApplicationDataPath =
FileUtilities
.EnsureTrailingSlash(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).ToUpperInvariant());
98
private static readonly string s_localLowApplicationDataPath =
FileUtilities
.EnsureTrailingSlash(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "AppData\\LocalLow").ToUpperInvariant());
130
string defaultCommonApplicationDataPath =
FileUtilities
.EnsureTrailingSlash(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData).ToUpperInvariant());
134
string alternativeCommonApplicationDataPath1 =
FileUtilities
.EnsureTrailingSlash(Path.Combine(defaultRootDirectory, @"Documents and Settings\All Users\Application Data").ToUpperInvariant());
141
string alternativeCommonApplicationDataPath2 =
FileUtilities
.EnsureTrailingSlash(Path.Combine(defaultRootDirectory, @"Users\All Users\Application Data").ToUpperInvariant());
284
return FileIsUnderNormalizedPath(fileName,
FileUtilities
.EnsureTrailingSlash(path));
350
rootSources.Add(
FileUtilities
.NormalizePath(source.ItemSpec).ToUpperInvariant());
355
rootSources.Add(
FileUtilities
.NormalizePath(output.ItemSpec).ToUpperInvariant());
381
string trackerResponseFile =
FileUtilities
.GetTemporaryFileName(".rsp");
615
intermediateDirectory =
FileUtilities
.NormalizePath(intermediateDirectory);
617
if (
FileUtilities
.EndsWithSlash(intermediateDirectory))
TrackedDependencies\FlatTrackingData.cs (4)
326
string fullexcludePath =
FileUtilities
.EnsureTrailingSlash(
FileUtilities
.NormalizePath(excludePath)).ToUpperInvariant();
630
using (StreamWriter newTlog =
FileUtilities
.OpenWrite(firstTlog, false, Encoding.Unicode))
870
trackedFilesToRemove.Add(
FileUtilities
.NormalizePath(removeFile.ItemSpec), removeFile);
TrackedDependencies\TrackedDependencies.cs (1)
84
if (!
FileUtilities
.FileExistsNoThrow(item.ItemSpec))
Microsoft.Build.Utilities.UnitTests (59)
CommandLineBuilder_Tests.cs (2)
111
c.AppendFileNamesIfNotNull(new[] { "Form1.resx",
FileUtilities
.FixFilePath("built\\Form1.resources") }, ",");
115
c.ShouldBe(
FileUtilities
.FixFilePath(@"Form1.resx,built\Form1.resources"));
NativeMethodsShared_Tests.cs (3)
79
string nonexistentFile =
FileUtilities
.GetTemporaryFileName();
92
string directory =
FileUtilities
.GetTemporaryDirectory(createDirectory: true);
105
string file =
FileUtilities
.GetTemporaryFile();
PlatformManifest_Tests.cs (7)
44
manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
53
FileUtilities
.DeleteDirectoryNoThrow(manifestDirectory, recursive: true);
69
manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
79
FileUtilities
.DeleteDirectoryNoThrow(manifestDirectory, recursive: true);
326
_manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
334
if (
FileUtilities
.DirectoryExistsNoThrow(_manifestDirectory))
336
FileUtilities
.DeleteDirectoryNoThrow(_manifestDirectory, recursive: true);
TaskItem_Tests.cs (1)
259
from.ItemSpec =
FileUtilities
.GetTemporaryFile();
TaskLoggingHelper_Tests.cs (1)
175
file =
FileUtilities
.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
234
FileUtilities
.ClearTempFileDirectory();
ToolLocationHelper_Tests.cs (41)
87
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
214
FileUtilities
.DeleteDirectoryNoThrow(platformRootFolder, true);
239
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
264
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
290
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
316
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
359
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
478
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
611
FileUtilities
.DeleteWithoutTrailingBackslash(fakeEverettPath);
1411
FileUtilities
.DeleteWithoutTrailingBackslash(redist40Directory, true);
1416
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1446
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1476
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1506
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1536
FileUtilities
.DeleteWithoutTrailingBackslash(redist40Directory, true);
1568
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1603
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1637
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1700
FileUtilities
.DeleteWithoutTrailingBackslash(framework41Directory, true);
1705
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
1710
FileUtilities
.DeleteWithoutTrailingBackslash(framework39Directory, true);
1761
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
1766
FileUtilities
.DeleteWithoutTrailingBackslash(framework39Directory, true);
1817
FileUtilities
.DeleteWithoutTrailingBackslash(framework41Directory, true);
1822
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
2200
string dotNet40Path =
FileUtilities
.EnsureNoTrailingSlash(referencePaths[0]);
2283
string dotNet40Path =
FileUtilities
.EnsureNoTrailingSlash(referencePaths[0]);
2939
if (
FileUtilities
.DirectoryExistsNoThrow(_fakeStructureRoot))
2941
FileUtilities
.DeleteDirectoryNoThrow(_fakeStructureRoot, true);
2947
if (
FileUtilities
.DirectoryExistsNoThrow(_fakeStructureRoot2))
2949
FileUtilities
.DeleteDirectoryNoThrow(_fakeStructureRoot2, true);
3264
FileUtilities
.DeleteWithoutTrailingBackslash(frameworkPath, true /* for recursive deletion */);
3265
FileUtilities
.DeleteWithoutTrailingBackslash(frameworkPath2, true /* for recursive deletion */);
3399
FileUtilities
.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */);
3460
FileUtilities
.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */);
3566
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3597
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3638
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3666
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4526
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
4561
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
ToolTask_Tests.cs (3)
487
string tempFile =
FileUtilities
.GetTemporaryFileName();
515
string tempFile =
FileUtilities
.GetTemporaryFileName();
573
string tempFile =
FileUtilities
.GetTemporaryFileName();
MSBuild (28)
CommandLine\CommandLineParser.cs (5)
248
if (!ValidateSwitchIndicatorInUnquotedArgument(unquotedCommandLineArg) ||
FileUtilities
.LooksLikeUnixFilePath(unquotedCommandLineArg))
331
string responseFile =
FileUtilities
.FixFilePath(unquotedCommandLineArg.Substring(1));
361
var responseFileDirectory =
FileUtilities
.EnsureTrailingSlash(Path.GetDirectoryName(responseFile));
530
string directoryResponseFile =
FileUtilities
.GetPathOfFileAbove(directoryResponseFileName, projectDirectory);
553
var projectFile =
FileUtilities
.FixFilePath(projectSwitchParameters[0]);
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))
ErrorUtilities.cs (1)
415
if (
FileUtilities
.PathIsInvalid(parameter))
OutOfProcTaskHostNode.cs (1)
1292
? File.CreateText(string.Format(CultureInfo.CurrentCulture, Path.Combine(
FileUtilities
.TempFileDirectory, @"MSBuild_NodeShutdown_{0}.txt"), EnvironmentUtilities.CurrentProcessId))
XMake.cs (18)
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));
3969
string testFile =
FileUtilities
.FixFilePath(loggerAssemblySpec);
4137
string fileName =
FileUtilities
.FixFilePath(parameter);