1307 references to FileUtilities
Microsoft.Build (210)
BackEnd\BuildManager\BuildManager.cs (5)
473FileUtilities.ClearTempFileDirectory(); 599_buildParameters.OutputResultsCacheFile = FileUtilities.NormalizePath("msbuild-cache"); 1653ErrorUtilities.VerifyThrow(FileUtilities.IsSolutionFilename(config.ProjectFullPath), "{0} is not a solution", config.ProjectFullPath); 2526if (FileUtilities.IsSolutionFilename(config.ProjectFullPath)) 2936FileUtilities.ClearFileExistenceCache();
BackEnd\BuildManager\BuildRequestData.cs (1)
139: this(targetsToBuild, hostServices, flags, FileUtilities.NormalizePath(projectFullPath)!)
BackEnd\BuildManager\CacheSerialization.cs (1)
32var fullPath = FileUtilities.NormalizePath(outputCacheFile);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (3)
139_debugDumpPath = FileUtilities.TempFileDirectory; 1564FileUtilities.EnsureDirectoryExists(_debugDumpPath); 1566using (StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, @"EngineTrace_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true))
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
583if (FileUtilities.FileExistsNoThrow(fullPath))
BackEnd\Components\FileAccesses\FileAccessManager.cs (2)
48_tempDirectory = FileUtilities.EnsureNoTrailingSlash(FileUtilities.TempFileDirectory);
BackEnd\Components\ProjectCache\ProjectCacheService.cs (1)
183string pluginPath = FileUtilities.NormalizePath(Path.Combine(item.Project.Directory, item.EvaluatedInclude));
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (3)
319AbsolutePath projectPath = TaskEnvironment.GetAbsolutePath(FileUtilities.AttemptToShortenPath(project.ItemSpec)); 353if (FileUtilities.IsVCProjFilename(projectPath)) 561string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
355projectFiles[i] = FileUtilities.NormalizePath(projectFiles[i]);
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (7)
981string oldestOutput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(outputs[0].ToString())); 999string arbitraryInput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(inputs[0].ToString())); 1007string candidateOutput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(outputs[i].ToString())); 1025EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(inputs[0].ToString())); 1042string unescapedInput = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(input.ToString())); 1130input = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(input)); 1131output = EscapingUtilities.UnescapeAll(FileUtilities.FixFilePath(output));
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
1057var declaredProjects = new HashSet<string>(projectReferenceItems.Count + 1, FileUtilities.PathComparer); 1061declaredProjects.Add(FileUtilities.NormalizePath(projectReferenceItem.EvaluatedInclude)); 1065declaredProjects.Add(FileUtilities.NormalizePath(_taskExecutionHost.ProjectInstance.FullPath)); 1071var normalizedMSBuildProject = FileUtilities.NormalizePath(msbuildProject.ItemSpec);
BackEnd\Components\Scheduler\Scheduler.cs (7)
258_debugDumpPath = FileUtilities.TempFileDirectory; 2677FileUtilities.EnsureDirectoryExists(_debugDumpPath); 2679using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerTrace_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true); 2702FileUtilities.EnsureDirectoryExists(_debugDumpPath); 2710using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true); 2834using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true); 2874using StreamWriter file = FileUtilities.OpenWrite(string.Format(CultureInfo.CurrentCulture, Path.Combine(_debugDumpPath, "SchedulerState_{0}.txt"), EnvironmentUtilities.CurrentProcessId), append: true);
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
33return FileUtilities.DirectoryExistsNoThrow(sdkPath)
BackEnd\Components\SdkResolution\SdkResolverLoader.cs (5)
108if ((string.IsNullOrEmpty(rootFolder) || !FileUtilities.DirectoryExistsNoThrow(rootFolder)) && AdditionalResolversFolder == null) 140if (!string.IsNullOrEmpty(rootFolder) && FileUtilities.DirectoryExistsNoThrow(rootFolder)) 177if (!string.IsNullOrEmpty(pathToManifest) && !FileUtilities.FileExistsNoThrow(pathToManifest)) 202if (string.IsNullOrEmpty(manifest.Path) || !FileUtilities.FileExistsNoThrow(manifest.Path)) 214if (string.IsNullOrEmpty(assemblyPath) || !FileUtilities.FileExistsNoThrow(assemblyPath))
BackEnd\Components\SdkResolution\SdkResolverManifest.cs (1)
83manifest.Path = FileUtilities.FixFilePath(manifest.Path);
BackEnd\Node\OutOfProcServerNode.cs (1)
122FileUtilities.ClearCacheDirectory();
BackEnd\Shared\BuildRequestConfiguration.cs (5)
313else if (FileUtilities.IsMetaprojectFilename(ProjectFullPath)) 319else if (FileUtilities.IsSolutionFilename(ProjectFullPath)) 993string filename = Path.Combine(FileUtilities.GetCacheDirectory(), String.Format(CultureInfo.InvariantCulture, "Configuration{0}.cache", _configId)); 1006FileUtilities.DeleteNoThrow(cacheFile); 1066if (FileUtilities.IsVCProjFilename(data.ProjectFullPath))
BackEnd\Shared\BuildResult.cs (1)
729FileUtilities.DeleteDirectoryNoThrow(resultsDirectory, true /*recursive*/);
BackEnd\Shared\ConfigurationMetadata.cs (3)
30_projectFullPath = FileUtilities.NormalizePath(configuration.ProjectFullPath); 47_projectFullPath = FileUtilities.NormalizePath(project.FullPath); 175var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectFullPath, 2);
BackEnd\Shared\TargetResult.cs (1)
283string filename = Path.Combine(FileUtilities.GetCacheDirectory(), String.Format(CultureInfo.InvariantCulture, Path.Combine("Results{0}", "{1}.cache"), configId, targetToCache));
BackEnd\TaskExecutionHost\MultiThreadedTaskEnvironmentDriver.cs (2)
66FileUtilities.CurrentThreadWorkingDirectory = _currentDirectory.Value; 133FileUtilities.CurrentThreadWorkingDirectory = null;
BuildCheck\Checks\UntrustedLocationCheck.cs (1)
44context.Data.ProjectFileDirectory.StartsWith(PathsHelper.Downloads, FileUtilities.PathComparison))
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (2)
50var editorConfigFilePath = FileUtilities.GetPathOfFileAbove(EditorconfigFile, directoryOfTheProject); 67editorConfigFilePath = FileUtilities.GetPathOfFileAbove(EditorconfigFile, Path.GetDirectoryName(Path.GetDirectoryName(editorConfigFilePath))!);
BuildCheck\Utilities\BuildCheckUtilities.cs (1)
18path = FileUtilities.NormalizePath(path)!;
BuildEnvironmentHelper.cs (6)
154var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 365return FileUtilities.GetFolderAbove(msBuildAssembly, 374return FileUtilities.CombinePaths( 626var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 627var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 699defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommunicationsUtilities.cs (2)
1164s_debugDumpPath = FileUtilities.TempFileDirectory; 1181using (StreamWriter file = FileUtilities.OpenWrite(
Construction\ProjectImportElement.cs (2)
55get => FileUtilities.FixFilePath(GetAttributeValue(XMakeAttributes.project)); 74get => FileUtilities.FixFilePath(GetAttributeValue(XMakeAttributes.sdk));
Construction\ProjectRootElement.cs (7)
429string newFullPath = FileUtilities.NormalizePath(value); 889path = FileUtilities.NormalizePath(path); 946path = FileUtilities.NormalizePath(path); 1259ProjectUsingTaskElement usingTask = CreateUsingTaskElement(name, FileUtilities.FixFilePath(assemblyFile), assemblyName); 1567FileInfo fileInfo = FileUtilities.GetFileInfoNoThrow(_projectFileLocation.File); 2059if (FileUtilities.IsVCProjFilename(projectFile)) 2116_lastWriteTimeWhenReadUtc = FileUtilities.GetFileInfoNoThrow(fullPath).LastWriteTimeUtc;
Construction\ProjectUsingTaskElement.cs (3)
51get => FileUtilities.FixFilePath( 58value = FileUtilities.FixFilePath(value); 252usingTask.AssemblyFile = FileUtilities.FixFilePath(assemblyFile);
Construction\Solution\SolutionFile.cs (6)
203internal static bool ShouldUseNewParser(string solutionFile) => Traits.Instance.SlnParsingWithSolutionPersistenceOptIn || FileUtilities.IsSolutionXFilename(solutionFile); 280return _solutionFilter?.Contains(FileUtilities.NormalizePathSeparatorsToForwardSlash(projectFile)) != false; 650_solutionFilter.Add(FileUtilities.NormalizePathSeparatorsToForwardSlash(project.GetString())); 674return FileUtilities.GetFullPath(solution.GetProperty("path").GetString(), Path.GetDirectoryName(solutionFilterFile), escape: false); 910projectPaths.Add(FileUtilities.NormalizePathSeparatorsToForwardSlash(project.RelativePath)); 919new BuildEventFileInfo(FileUtilities.GetFullPath(project, Path.GetDirectoryName(_solutionFile))),
Construction\Solution\SolutionProjectGenerator.cs (1)
1311baseName = FileUtilities.EnsureNoTrailingSlash(baseName);
DebugUtils.cs (8)
75string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 79if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 84else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 90debugDirectory = Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 102FileUtilities.EnsureDirectoryExists(debugDirectory); 120: FileUtilities.TempFileDirectory; 274using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 281using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
Definition\Project.cs (2)
65FileUtilities.InvalidFileNameCharsArray.Where(c => c is not ('*' or '?' or '/' or '\\' or ':')).ToArray()); 1955projectFile = FileUtilities.NormalizePath(projectFile);
Definition\ProjectCollection.cs (1)
1223fileName = FileUtilities.NormalizePath(fileName);
Definition\Toolset.cs (1)
370if (FileUtilities.EndsWithSlash(toolsPathToUse))
Errors\InvalidProjectFileException.cs (1)
227string fullPath = FileUtilities.GetFullPathNoThrow(projectFile);
ErrorUtilities.cs (1)
561if (FileUtilities.PathIsInvalid(parameter))
Evaluation\Conditionals\FunctionCallExpressionNode.cs (3)
53if (item == null || !(state.LoadedProjectsCache?.TryGet(item) != null || FileUtilities.FileOrDirectoryExistsNoThrow(item, state.FileSystem))) 123argument = FileUtilities.FixFilePath(argument); 157argument = FileUtilities.FixFilePath(argument);
Evaluation\Evaluator.cs (7)
861string pluginPath = FileUtilities.NormalizePath(_data.Directory, item.EvaluatedInclude); 1193string projectDirectoryNoRoot = FileUtilities.EnsureNoLeadingOrTrailingSlash(projectDirectory, rootLength); 1904string dotnetExe = Path.Combine(FileUtilities.GetFolderAbove(sdkResult.Path, 5), Constants.DotnetProcessName); 1967FileUtilities.NormalizePath(Guid.NewGuid() + projectNameEnding); 2069FileUtilities.NormalizePath(EscapingUtilities.UnescapeAll(importExpressionEscapedItem)); 2124importFileUnescaped = FileUtilities.NormalizePath(importFileUnescaped); 2540relativeProjectPath = FileUtilities.MakeRelative(extensionsPathPropValue, importExpandedWithDefaultPath);
Evaluation\Expander.cs (18)
186_builder.Append(FileUtilities.MaybeAdjustFilePath(obj.ToString())); 203_builder.Append(FileUtilities.MaybeAdjustFilePath(span)); 225return (_firstObject is string stringValue) ? FileUtilities.MaybeAdjustFilePath(stringValue) : _firstObject; 229: FileUtilities.MaybeAdjustFilePath(_firstSpan).ToString(); 257_builder.Append(FileUtilities.MaybeAdjustFilePath(_firstObject.ToString())); 266_builder.Append(FileUtilities.MaybeAdjustFilePath(_firstSpan.ToString())); 499result = FileUtilities.MaybeAdjustFilePath(result); 567expression = FileUtilities.MaybeAdjustFilePath(expression); 1708value = FileUtilities.NormalizePath(elementLocation.File); 1716value = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(elementLocation.File)); 1722value = FileUtilities.EnsureTrailingNoLeadingSlash(directory, rootLength); 2555string directoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 2613string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 2693string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 2700rootedPath = FileUtilities.NormalizePath(rootedPath); 2772string baseDirectoryToUse = item.Value.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? String.Empty; 3323string directoryToUse = sourceOfMetadata.ProjectDirectory ?? FileUtilities.CurrentThreadWorkingDirectory ?? Directory.GetCurrentDirectory(); 4011argumentValue = FileUtilities.FixFilePath(argumentValue);
Evaluation\Expander\WellKnownFunctions.cs (2)
108returnVal = !string.IsNullOrEmpty(FileUtilities.CurrentThreadWorkingDirectory) 109? Path.GetFullPath(Path.Combine(FileUtilities.CurrentThreadWorkingDirectory, arg0))
Evaluation\IntrinsicFunctions.cs (10)
347string result = FileUtilities.MakeRelative(basePath, path); 361return FileUtilities.GetDirectoryNameOfFileAbove(startingDirectory, fileName, fileSystem); 374return FileUtilities.GetPathOfFileAbove(file, startingDirectory, fileSystem); 517return taskHostLocation != null && FileUtilities.FileExistsNoThrow(taskHostLocation); 528return FileUtilities.EnsureTrailingSlash(path); 549return FileUtilities.FileExistsNoThrow(path); 559return FileUtilities.DirectoryExistsNoThrow(path); 569return FileUtilities.NormalizePath(path); 680if (c >= 32 && c <= 126 && !FileUtilities.InvalidFileNameChars.Contains(c)) 737pathToAssembly = FileUtilities.GetFullPathNoThrow(pathToAssembly);
Evaluation\ItemSpec.cs (5)
350string key = FileUtilities.NormalizePathForComparisonNoThrow(spec, fragment.ProjectDirectory); 531&& FileUtilities.IsAnySlash(TextFragment[0]) 534&& FileUtilities.IsAnySlash(TextFragment[3]); 582options == MatchOnMetadataOptions.CaseInsensitive || FileUtilities.PathComparison == StringComparison.OrdinalIgnoreCase ? StringComparer.OrdinalIgnoreCase : 585_normalize = options == MatchOnMetadataOptions.PathLike ? (Func<string, string>)(p => FileUtilities.NormalizePathForComparisonNoThrow(p, Environment.CurrentDirectory)) : p => p;
Evaluation\LazyItemEvaluator.cs (3)
157normalizedItemValue = FileUtilities.NormalizePathForComparisonNoThrow(Item.EvaluatedInclude, Item.ProjectDirectory); 387string fullPath = FileUtilities.NormalizePathForComparisonNoThrow(frag.TextFragment, frag.ProjectDirectory); 443string fullPath = FileUtilities.NormalizePathForComparisonNoThrow(items[i].Item.EvaluatedInclude, items[i].Item.ProjectDirectory);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
216itemContext.OperationItem.SetMetadata(metadataElement, FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath)); 253evaluatedValue = FileUtilities.MaybeAdjustFilePath(evaluatedValue, metadataElement.ContainingProject.DirectoryPath);
Evaluation\ProjectRootElementCache.cs (1)
182FileInfo fileInfo = FileUtilities.GetFileInfoNoThrow(projectFile);
FileMatcher.cs (17)
49internal static readonly char[] directorySeparatorCharacters = FileUtilities.Slashes; 236path = FileUtilities.FixFilePath(path); 595filespec = FileUtilities.FixFilePath(filespec); 869Debug.Assert(FileUtilities.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory"); 1232bool isSurroundedBySlashes = (i == 0 || FileUtilities.IsAnySlash(str[i - 1])) 1233&& i < str.Length - 2 && FileUtilities.IsAnySlash(str[i + 2]); 1369else if (FileUtilities.IsAnySlash(ch)) 1414if (startIndex >= str.Length || !FileUtilities.IsAnySlash(str[startIndex])) 1423bool isSeparator = i < str.Length - 1 && FileUtilities.IsAnySlash(str[i + 1]); 1424bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' && FileUtilities.IsAnySlash(str[i + 2]); 2142FileUtilities.IsAnySlash(wildcard[2]) && 2143FileUtilities.IsAnySlash(wildcard[wildcardLength - 3]) && 2148if (wildcard.IndexOfAny(FileUtilities.Slashes, 3, wildcardLength - 6) == -1) 2309if (!FileUtilities.IsAnySlash(directoryPart[i])) 2339while (index < aString.Length && FileUtilities.IsAnySlash(aString[index])) 2356if (FileUtilities.PathsEqual(filespecUnescaped, excludeSpec)) 2682int index = directoryPath.LastIndexOfAny(FileUtilities.Slashes);
FrameworkLocationHelper.cs (1)
1577this._pathToDotNetFrameworkReferenceAssemblies = FileUtilities.EnsureTrailingSlash(referencePath);
Globbing\MSBuildGlob.cs (5)
102if (FileUtilities.PathIsInvalid(stringToMatch)) 121if (FileUtilities.PathIsInvalid(stringToMatch) || !IsLegal) 145var normalizedInput = FileUtilities.GetFullPathNoThrow(rootedInput); 181globRoot = Strings.WeakIntern(FileUtilities.NormalizePath(globRoot).WithTrailingSlash()); 241var normalizedFixedPart = FileUtilities.GetFullPathNoThrow(parentedFixedPart);
Graph\GraphBuilder.cs (2)
250if (entryPoints.Count == 0 || !entryPoints.Any(e => FileUtilities.IsSolutionFilename(e.ProjectFile))) 580if (FileUtilities.IsSolutionFilename(referenceInfo.ReferenceConfiguration.ProjectFullPath))
Graph\ProjectGraphEntryPoint.cs (1)
35ProjectFile = FileUtilities.NormalizePath(projectFile);
Graph\ProjectGraphNode.cs (1)
51var truncatedProjectFile = FileUtilities.TruncatePathToTrailingSegments(ProjectInstance.FullPath, 2);
Instance\ProjectInstance.cs (4)
309projectFile = FileUtilities.NormalizePath(projectFile); 2638ErrorUtilities.VerifyThrow(FileUtilities.IsSolutionFilename(projectFile), "Project file {0} is not a solution.", projectFile); 2699if (FileUtilities.IsSolutionFilterFilename(projectFile)) 2747toolsVersionFromProject: FileUtilities.IsSolutionFilterFilename(projectFile) ? "Current" : toolsVersion,
Instance\ProjectItemInstance.cs (2)
869_includeEscaped = FileUtilities.FixFilePath(includeEscaped); 870_includeBeforeWildcardExpansionEscaped = FileUtilities.FixFilePath(includeBeforeWildcardExpansionEscaped);
Instance\TaskRegistry.cs (7)
356assemblyFile = FileUtilities.FixFilePath(assemblyFile); 373!FileUtilities.FileExistsNoThrow(assemblyFile, fileSystem)) 377if (FileUtilities.FileExistsNoThrow(replacedAssemblyFile, fileSystem)) 391!FileUtilities.FileExistsNoThrow(s_potentialTasksV4Location, fileSystem) && 392FileUtilities.FileExistsNoThrow(s_potentialTasksCoreLocation, fileSystem)) 399!FileUtilities.FileExistsNoThrow(s_potentialTasksV12Location, fileSystem) && 400FileUtilities.FileExistsNoThrow(s_potentialTasksCoreLocation, fileSystem))
Logging\BinaryLogger\ProjectImportsCollector.cs (1)
66string cacheDirectory = FileUtilities.GetCacheDirectory();
Logging\FileLogger.cs (2)
117_fileWriter = FileUtilities.OpenWrite(_logFileName, _append, _encoding); 201_logFileName = FileUtilities.FixFilePath(parameterValue);
Logging\LoggerDescription.cs (1)
61loggerAssemblyFile = FileUtilities.NormalizePath(loggerAssemblyFile);
Logging\TerminalLogger\TerminalLogger.cs (2)
927if (outputPathSpan.StartsWith(workingDirectorySpan, FileUtilities.PathComparison)) 940if (outputPathSpan.StartsWith(sourceRootSpan, FileUtilities.PathComparison))
SolutionConfiguration.cs (1)
70projectAbsolutePath = FileUtilities.GetFullPathNoThrow(projectAbsolutePath);
TaskFactoryUtilities.cs (3)
57public bool IsValid => string.IsNullOrEmpty(AssemblyPath) || FileUtilities.FileExistsNoThrow(AssemblyPath); 66return FileUtilities.GetTemporaryFile(directory: null, fileName: null, extension: "inline_task.dll", createFile: false); 136var seenDirectories = new HashSet<string>(FileUtilities.PathComparer);
TaskLoggingHelper.cs (1)
1300using (StreamReader fileStream = FileUtilities.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
ToolsetElement.cs (1)
86string tempFileName = FileUtilities.GetTemporaryFile();
Utilities\FileSpecMatchTester.cs (6)
36_unescapedFileSpec = FileUtilities.NormalizePathForComparisonNoThrow(_unescapedFileSpec, _currentDirectory); 65fileToMatch = FileUtilities.NormalizePathForComparisonNoThrow(fileToMatch, _currentDirectory); 69fileToMatch = FileUtilities.GetFullPathNoThrow(Path.Combine(_currentDirectory, fileToMatch)); 114if (FileUtilities.PathIsInvalid(fixedDirPart)) 133: FileUtilities.GetFullPathNoThrow(absoluteFixedDirPart); 135normalizedFixedDirPart = FileUtilities.EnsureTrailingSlash(normalizedFixedDirPart);
Microsoft.Build.BuildCheck.UnitTests (1)
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
Microsoft.Build.CommandLine.UnitTests (7)
CommandLineSwitches_Tests.cs (1)
1185filename = FileUtilities.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
XMake_Tests.cs (5)
1170FileUtilities.DeleteWithoutTrailingBackslash(path, true /*and files*/); 1205using (StreamWriter sw = FileUtilities.OpenWrite(projectFileName, false)) 1239using (StreamWriter sw = FileUtilities.OpenWrite(projectFileName, false)) 2052if (FileUtilities.IsSolutionFilename(file)) 3178FileUtilities.CopyDirectory(directory, destSubDir);
Microsoft.Build.Engine.OM.UnitTests (100)
BuildEnvironmentHelper.cs (6)
154var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 365return FileUtilities.GetFolderAbove(msBuildAssembly, 374return FileUtilities.CombinePaths( 626var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 627var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 699defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
Construction\ProjectFormatting_Tests.cs (2)
687var file = FileUtilities.GetTemporaryFileName(".proj"); 713FileUtilities.DeleteDirectoryNoThrow(Path.GetDirectoryName(file), false);
Construction\ProjectImportElement_Tests.cs (4)
163file1 = FileUtilities.GetTemporaryFileName(); 168file2 = FileUtilities.GetTemporaryFileName(); 207file = FileUtilities.GetTemporaryFileName(); 271FileUtilities.DeleteWithoutTrailingBackslash(testTempPath, true);
Construction\ProjectRootElement_Tests.cs (13)
173projectXml1.Save(FileUtilities.GetTemporaryFileName()); 257projectXml1.FullPath = FileUtilities.GetTemporaryFile(); 429path = FileUtilities.GetTemporaryFileName(); 461path = FileUtilities.GetTemporaryFileName(); 498path = FileUtilities.GetTemporaryFileName(); 603file = FileUtilities.GetTemporaryFileName(); 647FileUtilities.DeleteWithoutTrailingBackslash(directory, true); 679FileUtilities.DeleteWithoutTrailingBackslash(directory, true); 730string projectFullPath = FileUtilities.GetTemporaryFileName(); 760project.FullPath = FileUtilities.GetTemporaryFile(); 994solutionFile = FileUtilities.GetTemporaryFileName(); 1924using (var reader = FileUtilities.OpenRead(projectFullPath, encoding, true)) 1963using (StreamWriter writer = FileUtilities.OpenWrite(projectFullPath, false, encoding))
Construction\SolutionFile_Tests.cs (1)
717TransientTestFile sln = testEnvironment.CreateFile(FileUtilities.GetTemporaryFileName(".sln"), solutionFileContents);
Construction\WhiteSpacePreservation_Tests.cs (2)
465var file = FileUtilities.GetTemporaryFileName(); 485FileUtilities.DeleteNoThrow(file);
DebugUtils.cs (8)
75string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 79if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 84else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 90debugDirectory = Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 102FileUtilities.EnsureDirectoryExists(debugDirectory); 120: FileUtilities.TempFileDirectory; 274using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 281using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
Definition\Project_Tests.cs (30)
184file = FileUtilities.GetTemporaryFileName(); 411file = FileUtilities.GetTemporaryFileName(); 438file = FileUtilities.GetTemporaryFileName(); 439file2 = FileUtilities.GetTemporaryFileName(); 474file = FileUtilities.GetTemporaryFileName(); 475file2 = FileUtilities.GetTemporaryFileName(); 511file = FileUtilities.GetTemporaryFileName(); 512file2 = FileUtilities.GetTemporaryFileName(); 513file3 = FileUtilities.GetTemporaryFileName(); 649file = FileUtilities.GetTemporaryFileName(); 654Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386", "foo.dll")); 715file = FileUtilities.GetTemporaryFile(); 721project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 722projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 751file = FileUtilities.GetTemporaryFile(); 757project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 758projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 789file = FileUtilities.GetTemporaryFile(); 796project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386")); 797projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory /* remove c:\ */, "obj", "i386")); 1363path = FileUtilities.GetTemporaryFileName(); 1391path = FileUtilities.GetTemporaryFileName(); 1780FileUtilities.DeleteWithoutTrailingBackslash(testFileRoot); 2092string importFileName = FileUtilities.GetTemporaryFileName() + ".proj"; 2191file = FileUtilities.GetTemporaryFileName(); 2516FileUtilities.DeleteWithoutTrailingBackslash(directory, true); 2637FileUtilities.DeleteWithoutTrailingBackslash(myTempDir, true); 3353AssertProvenanceResult(expected, project, FileUtilities.IsFileSystemCaseSensitive ? "a" : "A"); 4271file = FileUtilities.GetTemporaryFileName(); 4309file = FileUtilities.GetTemporaryFileName();
Definition\ProjectCollection_Tests.cs (14)
67path = FileUtilities.GetTemporaryFileName(); 99path = FileUtilities.GetTemporaryFileName(); 128path = FileUtilities.GetTemporaryFileName(); 300path = FileUtilities.GetTemporaryFileName(); 344path = FileUtilities.GetTemporaryFileName(); 833file1 = FileUtilities.GetTemporaryFileName(); 834file2 = FileUtilities.GetTemporaryFileName(); 872file1 = FileUtilities.GetTemporaryFileName(); 873file2 = FileUtilities.GetTemporaryFileName(); 915file1 = FileUtilities.GetTemporaryFileName(); 916file2 = FileUtilities.GetTemporaryFileName(); 1361pre.FullPath = FileUtilities.GetTemporaryFile(); 1424pre.FullPath = FileUtilities.GetTemporaryFile(); 1464string path = FileUtilities.GetTemporaryFileName();
Definition\ProjectItem_Tests.cs (10)
322path = FileUtilities.GetTemporaryFileName(); 377FileUtilities.DeleteWithoutTrailingBackslash(subdirectory); 378FileUtilities.DeleteWithoutTrailingBackslash(directory); 424FileUtilities.DeleteWithoutTrailingBackslash(subdirectory); 425FileUtilities.DeleteWithoutTrailingBackslash(directory); 2009FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, recursive: true); 2056file = FileUtilities.GetTemporaryFileName(); 2087file = FileUtilities.GetTemporaryFileName(); 2118file = FileUtilities.GetTemporaryFileName(); 2481if (FileUtilities.IsFileSystemCaseSensitive)
Definition\ProjectItemDefinition_Tests.cs (2)
124file = FileUtilities.GetTemporaryFile(); 154file = FileUtilities.GetTemporaryFile();
Definition\ProjectProperty_Tests.cs (1)
264file = FileUtilities.GetTemporaryFileName();
Definition\ProtectImports_Tests.cs (1)
107_importFilename = FileUtilities.GetTemporaryFileName() + ".targets";
ErrorUtilities.cs (1)
561if (FileUtilities.PathIsInvalid(parameter))
Instance\ProjectInstance_Tests.cs (1)
317FileUtilities.DeleteWithoutTrailingBackslash(directory);
Instance\ProjectTargetInstance_Tests.cs (1)
115path = FileUtilities.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
TransientIO.cs (2)
28: FileUtilities.GetTemporaryDirectory(true)); 119FileUtilities.DeleteDirectoryNoThrow(this.root.FullName, true);
Microsoft.Build.Engine.UnitTests (182)
BackEnd\BuildManager_Tests.cs (3)
396FileUtilities.DeleteWithoutTrailingBackslash(shutdownProjectDirectory, true /* recursive delete */); 2340FileUtilities.ClearCacheDirectory(); 3551string cacheDirectory = FileUtilities.GetCacheDirectory();
BackEnd\BuildRequestConfiguration_Tests.cs (4)
478FileUtilities.ClearCacheDirectoryPath(); 479FileUtilities.ClearTempFileDirectory(); 487FileUtilities.ClearCacheDirectoryPath(); 488FileUtilities.ClearTempFileDirectory();
BackEnd\CacheSerialization_Tests.cs (2)
98cacheFile = FileUtilities.GetTemporaryFile("MSBuildResultsCache"); 130cacheFile = FileUtilities.GetTemporaryFile("MSBuildResultsCache");
BackEnd\IntrinsicTask_Tests.cs (5)
1854if (FileUtilities.IsFileSystemCaseSensitive) 3340FileUtilities.DeleteWithoutTrailingBackslash(directoryForTest, true); 3371FileUtilities.DeleteWithoutTrailingBackslash(directoryForTest, true); 3384importedFile = FileUtilities.GetTemporaryFileName(); 3423importedFile = FileUtilities.GetTemporaryFileName();
BackEnd\LoggingServicesLogMethod_Tests.cs (1)
483FileUtilities.DeleteWithoutTrailingBackslash(testTempPath, true);
BackEnd\SdkResolverLoader_Tests.cs (4)
58var root = FileUtilities.GetTemporaryDirectory(); 85FileUtilities.DeleteDirectoryNoThrow(root, true); 92var root = FileUtilities.GetTemporaryDirectory(); 117FileUtilities.DeleteDirectoryNoThrow(root, true);
BackEnd\TargetBuilder_Tests.cs (1)
291string path = FileUtilities.GetTemporaryFile();
BackEnd\TargetEntry_Tests.cs (1)
760project.FullPath = FileUtilities.GetTemporaryFile();
BackEnd\TargetUpToDateChecker_Tests.cs (7)
885input1 = FileUtilities.GetTemporaryFileName(); 892input2 = FileUtilities.GetTemporaryFileName(); 899output1 = FileUtilities.GetTemporaryFileName(); 906output2 = FileUtilities.GetTemporaryFileName(); 1029inputTarget = FileUtilities.GetTemporaryFile(); 1033inputSymlink = FileUtilities.GetTemporaryFile(null, null, ".linkin", createFile: false); 1065outputTarget = FileUtilities.GetTemporaryFile();
BackEnd\TaskExecutionHost_Tests.cs (1)
1100FileUtilities.DeleteNoThrow(DebugUtils.DumpFilePath);
BinaryLogger_Tests.cs (2)
656FileUtilities.DeleteNoThrow(binaryLogger.FilePath); 677FileUtilities.DeleteNoThrow(binaryLogger.FilePath);
BuildEnvironmentHelper_Tests.cs (3)
497FileUtilities.DeleteDirectoryNoThrow(BuildDirectory, true); 541FileUtilities.DeleteDirectoryNoThrow(BuildDirectory, true); 568FileUtilities.DeleteDirectoryNoThrow(TempFolderRoot, true);
ConsoleLogger_Tests.cs (4)
380if (FileUtilities.DirectoryExistsNoThrow(tempProjectDir)) 382FileUtilities.DeleteDirectoryNoThrow(tempProjectDir, true); 396if (FileUtilities.DirectoryExistsNoThrow(tempProjectDir)) 398FileUtilities.DeleteDirectoryNoThrow(tempProjectDir, true);
Construction\ElementLocation_Tests.cs (3)
355doc.Save(FileUtilities.GetTemporaryFile()); 404using (XmlWriter wr = XmlWriter.Create(new FileStream(FileUtilities.GetTemporaryFileName(), FileMode.Create))) 422file = FileUtilities.GetTemporaryFileName();
Construction\SolutionFile_NewParser_Tests.cs (1)
137TransientTestFile sln = testEnvironment.CreateFile(FileUtilities.GetTemporaryFileName(".sln"), solutionFileContents);
Construction\SolutionFile_OldParser_Tests.cs (12)
169string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp"); 220string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp"); 221string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproja.proj"); 345string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp"); 346string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp"); 540string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp"); 541string proj2Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj2.etp"); 542string proj3Path = Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest", "someproj3.etp"); 595Directory.CreateDirectory(Path.Combine(FileUtilities.TempFileDirectory, "ETPProjUpgradeTest")); 632string proj1Path = Path.Combine(FileUtilities.TempFileDirectory, "someproj.etp"); 774var solutionFolder = env.CreateFolder(Path.Combine(FileUtilities.GetTemporaryDirectory(), "sln")); 806sp.FullPath = FileUtilities.GetTemporaryFileName(".sln");
Construction\SolutionProjectGenerator_Tests.cs (8)
914""".Replace("##temp##", FileUtilities.TempFileDirectory); 1158string tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "ClassLibrary1", "ClassLibrary1.csproj"); 1165tempProjectPath = Path.Combine(FileUtilities.TempFileDirectory, "MainApp", "MainApp.vcxproj"); 2062string tmpFileName = FileUtilities.GetTemporaryFileName(); 2143string tmpFileName = FileUtilities.GetTemporaryFileName(); 2231string tmpFileName = FileUtilities.GetTemporaryFileName(); 2321string tmpFileName = FileUtilities.GetTemporaryFileName(); 2985TransientTestFile sln = testEnvironment.CreateFile(FileUtilities.GetTemporaryFileName(".sln"), solutionFileContents);
Definition\ItemDefinitionGroup_Tests.cs (5)
1216importedFile = FileUtilities.GetTemporaryFileName(); 1752otherProject = FileUtilities.GetTemporaryFileName(); 1767using (StreamWriter writer = FileUtilities.OpenWrite(otherProject, false)) 1809otherProject = FileUtilities.GetTemporaryFileName(); 1826using (StreamWriter writer = FileUtilities.OpenWrite(otherProject, false))
Definition\ToolsetConfigurationReaderTestHelper.cs (1)
54FileUtilities.DeleteDirectoryNoThrow(s_testFolderFullPath, true, 5, 1000);
EscapingInProjects_Tests.cs (3)
538inputFile = FileUtilities.GetTemporaryFile(); 539outputFile = FileUtilities.GetTemporaryFile(); 664FileUtilities.DeleteWithoutTrailingBackslash(path);
Evaluation\Evaluator_Tests.cs (41)
371FileUtilities.DeleteDirectoryNoThrow(targetDirectory, true); 500FileUtilities.DeleteDirectoryNoThrow(targetDirectory, true); 560FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 603FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 649FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 691FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 737FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 782FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 828FileUtilities.DeleteWithoutTrailingBackslash(targetDirectory, true); 845importPath = FileUtilities.GetTemporaryFileName(); 908importPath = FileUtilities.GetTemporaryFileName(); 909importPath2 = FileUtilities.GetTemporaryFileName(); 910importPath3 = FileUtilities.GetTemporaryFileName(); 1010importPath1 = FileUtilities.GetTemporaryFileName(); 1011importPath2 = FileUtilities.GetTemporaryFileName(); 1072importPath1 = FileUtilities.GetTemporaryFileName(); 1073importPath2 = FileUtilities.GetTemporaryFileName(); 1203FileUtilities.DeleteWithoutTrailingBackslash(directory2); 1204FileUtilities.DeleteWithoutTrailingBackslash(directory); 1862file = FileUtilities.GetTemporaryFileName(); 2011file = FileUtilities.GetTemporaryFileName(); 2096file = FileUtilities.GetTemporaryFileName(); 3428FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3453FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3489FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3514FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3549FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3574FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3621FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3650FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3694FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3723FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3759FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3784FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3821FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 3846FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 4394FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 4547FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 4573FileUtilities.DeleteWithoutTrailingBackslash(projectDirectory, true /* recursive delete */); 5218FileUtilities.DeleteWithoutTrailingBackslash(directory); 5261FileUtilities.DeleteWithoutTrailingBackslash(directory, true);
Evaluation\Expander_Tests.cs (6)
3443string tempPath = FileUtilities.TempFileDirectory; 3444string tempFile = Path.GetFileName(FileUtilities.GetTemporaryFile()); 3458Assert.Equal(FileUtilities.EnsureTrailingSlash(tempPath), FileUtilities.EnsureTrailingSlash(result)); 3481string fileToFind = FileUtilities.GetTemporaryFile(ObjectModelHelpers.TempProjectDir, null, ".tmp"); 3764string tempFile = FileUtilities.GetTemporaryFile();
Evaluation\ImportFromMSBuildExtensionsPath_Tests.cs (26)
68FileUtilities.DeleteNoThrow(mainProjectPath); 72FileUtilities.DeleteDirectoryNoThrow(extnDir1, recursive: true); 317FileUtilities.DeleteNoThrow(mainProjectPath); 321FileUtilities.DeleteDirectoryNoThrow(extnDir1, recursive: true); 424FileUtilities.DeleteNoThrow(mainProjectPath); 428FileUtilities.DeleteDirectoryNoThrow(extnDir1, recursive: true); 432FileUtilities.DeleteDirectoryNoThrow(extnDir2, recursive: true); 515FileUtilities.DeleteNoThrow(mainProjectPath); 519FileUtilities.DeleteDirectoryNoThrow(extnDir1, recursive: true); 523FileUtilities.DeleteDirectoryNoThrow(extnDir2, recursive: true); 527FileUtilities.DeleteDirectoryNoThrow(extnDir3, recursive: true); 588FileUtilities.DeleteNoThrow(mainProjectPath); 589FileUtilities.DeleteDirectoryNoThrow(extnDir1, true); 650FileUtilities.DeleteNoThrow(mainProjectPath); 651FileUtilities.DeleteDirectoryNoThrow(extnDir1, true); 719FileUtilities.DeleteNoThrow(mainProjectPath); 720FileUtilities.DeleteDirectoryNoThrow(extnDir1, true); 784FileUtilities.DeleteNoThrow(mainProjectPath); 785FileUtilities.DeleteDirectoryNoThrow(extnDir1, true); 843FileUtilities.DeleteNoThrow(mainProjectPath); 844FileUtilities.DeleteDirectoryNoThrow(extnDir1, true); 905FileUtilities.DeleteDirectoryNoThrow(extnDir1, recursive: true); 909FileUtilities.DeleteDirectoryNoThrow(extnDir2, recursive: true); 913FileUtilities.DeleteNoThrow(mainProjectPath); 936FileUtilities.DeleteNoThrow(mainProjectPath); 943FileUtilities.DeleteDirectoryNoThrow(extnDir, recursive: true);
Evaluation\Preprocessor_Tests.cs (1)
782FileUtilities.DeleteWithoutTrailingBackslash(directory);
Evaluation\ProjectRootElementCache_Tests.cs (2)
114path = FileUtilities.GetTemporaryFileName(); 148path = FileUtilities.GetTemporaryFileName();
ExpressionTree_Tests.cs (1)
105string fileThatMustAlwaysExist = FileUtilities.GetTemporaryFileName();
FileLogger_Tests.cs (11)
28string logFile = FileUtilities.GetTemporaryFile(); 60log = FileUtilities.GetTemporaryFileName(); 108log = FileUtilities.GetTemporaryFileName(); 189log = FileUtilities.GetTemporaryFileName(); 215log = FileUtilities.GetTemporaryFileName(); 242log = FileUtilities.GetTemporaryFileName(); 291log = FileUtilities.GetTemporaryFileName(); 315log = FileUtilities.GetTemporaryFileName(); 431using (StreamWriter sw = FileUtilities.OpenWrite(log, false)) 462using (StreamReader sr = FileUtilities.OpenRead(file)) 517FileUtilities.DeleteWithoutTrailingBackslash(Path.Combine(Directory.GetCurrentDirectory(), "tempura"));
FileMatcher_Tests.cs (8)
1876expectedFixedDirectoryPart = FileUtilities.FixFilePath(expectedFixedDirectoryPart); 1877expectedWildcardDirectoryPart = FileUtilities.FixFilePath(expectedWildcardDirectoryPart); 2098if (FileUtilities.PathsEqual(path, candidateDirectoryName)) 2302if (FileUtilities.EndsWithSlash(normalizedPath)) 2306else if (FileUtilities.IsSlash(normalizedCandidate[normalizedPath.Length])) 2511expectedFixedDirectoryPart = FileUtilities.FixFilePath(expectedFixedDirectoryPart); 2512expectedWildcardDirectoryPart = FileUtilities.FixFilePath(expectedWildcardDirectoryPart); 2513expectedFilenamePart = FileUtilities.FixFilePath(expectedFilenamePart);
Globbing\MSBuildGlob_Tests.cs (5)
76if (FileUtilities.InvalidPathChars.Contains((char)i)) 191if (FileUtilities.InvalidPathChars.Contains((char)i)) 197foreach (var invalidFileChar in FileUtilities.InvalidFileNameCharsArray) 363var rootedFixedDirectoryPart = Path.Combine(FileUtilities.NormalizePath(globRoot), fixedDirectoryPart); 365Assert.Equal(FileUtilities.GetFullPathNoThrow(rootedFixedDirectoryPart), result.FixedDirectoryPartMatchGroup);
ProjectCache\ProjectCacheTests.cs (1)
1743FileUtilities.DeleteNoThrow(file1.Path);
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
TypeLoader_Dependencies_Tests.cs (3)
26using (var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder)) 44using (var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder)) 69var temporaryDirectory = FileUtilities.GetTemporaryDirectory();
TypeLoader_Tests.cs (5)
66using var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder); 83using (var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder)) 122using (var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder)) 147using (var dir = new FileUtilities.TempWorkingDirectory(ProjectFileFolder)) 174var temporaryDirectory = FileUtilities.GetTemporaryDirectory();
Microsoft.Build.Framework (13)
FileSystem\WindowsFileSystem.cs (1)
58if (!string.IsNullOrEmpty(path) && FileUtilities.IsPathTooLong(path))
ItemSpecModifiers.cs (12)
180currentDirectory = FileUtilities.CurrentThreadWorkingDirectory ?? string.Empty; 183modifiedItemSpec = FileUtilities.GetFullPath(itemSpec, currentDirectory); 194if (!FileUtilities.EndsWithSlash(modifiedItemSpec)) 217modifiedItemSpec = Path.GetFileNameWithoutExtension(FileUtilities.FixFilePath(itemSpec)); 236modifiedItemSpec = FileUtilities.GetDirectory(itemSpec); 242modifiedItemSpec = FileUtilities.GetDirectory(fullPath); 258FrameworkErrorUtilities.VerifyThrow((modifiedItemSpec.Length > length) && FileUtilities.IsSlash(modifiedItemSpec[length]), 266FrameworkErrorUtilities.VerifyThrow(!string.IsNullOrEmpty(modifiedItemSpec) && FileUtilities.IsSlash(modifiedItemSpec[0]), 290FileInfo info = FileUtilities.GetFileInfoNoThrow(unescapedItemSpec); 294modifiedItemSpec = info.LastWriteTime.ToString(FileUtilities.FileTimeFormat, null); 310modifiedItemSpec = File.GetCreationTime(unescapedItemSpec).ToString(FileUtilities.FileTimeFormat, null); 326modifiedItemSpec = File.GetLastAccessTime(unescapedItemSpec).ToString(FileUtilities.FileTimeFormat, null);
Microsoft.Build.Framework.UnitTests (143)
FileUtilities_Tests.cs (142)
93Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"c:\abc\def\foo.cpp")); 94Assert.Equal(@"def\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def\foo.cpp")); 95Assert.Equal(@"..\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\foo.cpp")); 96Assert.Equal(@"..\ttt\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\foo.cpp")); 97Assert.Equal(@"e:\abc\def\foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"e:\abc\def\foo.cpp")); 98Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"\\aaa\abc\def", @"\\aaa\abc\def\foo.cpp")); 99Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"c:\abc\def", @"foo.cpp")); 100Assert.Equal(@"\\host\path\file", FileUtilities.MakeRelative(@"c:\abc\def", @"\\host\path\file")); 101Assert.Equal(@"\\host\d$\file", FileUtilities.MakeRelative(@"c:\abc\def", @"\\host\d$\file")); 102Assert.Equal(@"..\fff\ggg.hh", FileUtilities.MakeRelative(@"c:\foo\bar\..\abc\cde", @"c:\foo\bar\..\abc\fff\ggg.hh")); 105Assert.Equal(@"def\", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def\")); 106Assert.Equal(@"..\", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\")); 107Assert.Equal(@"..\ttt\", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ttt\")); 108Assert.Equal(@".", FileUtilities.MakeRelative(@"c:\abc\def\", @"c:\abc\def\")); 111Assert.Equal(@"def", FileUtilities.MakeRelative(@"c:\abc\", @"c:\abc\def")); 112Assert.Equal(@"..\..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\ghi")); 113Assert.Equal(@"..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\xyz\", @"c:\abc\def\ghi")); 114Assert.Equal(@"..\ghi", FileUtilities.MakeRelative(@"c:\abc\def\", @"c:\abc\ghi")); 117Assert.Equal(@"def\", FileUtilities.MakeRelative(@"c:\abc", @"c:\abc\def\")); 118Assert.Equal(@"..\", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\")); 119Assert.Equal(@"..\ghi\", FileUtilities.MakeRelative(@"c:\abc\def\xyz", @"c:\abc\def\ghi\")); 120Assert.Equal(@".", FileUtilities.MakeRelative(@"c:\abc\def", @"c:\abc\def\")); 124Assert.Equal(@"bar.cpp", FileUtilities.MakeRelative(@"/abc/def", @"/abc/def/bar.cpp")); 125Assert.Equal(@"def/foo.cpp", FileUtilities.MakeRelative(@"/abc/", @"/abc/def/foo.cpp")); 126Assert.Equal(@"../foo.cpp", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/foo.cpp")); 127Assert.Equal(@"../ttt/foo.cpp", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/foo.cpp")); 128Assert.Equal(@"foo.cpp", FileUtilities.MakeRelative(@"/abc/def", @"foo.cpp")); 129Assert.Equal(@"../fff/ggg.hh", FileUtilities.MakeRelative(@"/foo/bar/../abc/cde", @"/foo/bar/../abc/fff/ggg.hh")); 132Assert.Equal(@"def/", FileUtilities.MakeRelative(@"/abc/", @"/abc/def/")); 133Assert.Equal(@"../", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/")); 134Assert.Equal(@"../ttt/", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ttt/")); 135Assert.Equal(@".", FileUtilities.MakeRelative(@"/abc/def/", @"/abc/def/")); 138Assert.Equal(@"def", FileUtilities.MakeRelative(@"/abc/", @"/abc/def")); 139Assert.Equal(@"../../ghi", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/ghi")); 140Assert.Equal(@"../ghi", FileUtilities.MakeRelative(@"/abc/def/xyz/", @"/abc/def/ghi")); 141Assert.Equal(@"../ghi", FileUtilities.MakeRelative(@"/abc/def/", @"/abc/ghi")); 144Assert.Equal(@"def/", FileUtilities.MakeRelative(@"/abc", @"/abc/def/")); 145Assert.Equal(@"../", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/")); 146Assert.Equal(@"../ghi/", FileUtilities.MakeRelative(@"/abc/def/xyz", @"/abc/def/ghi/")); 147Assert.Equal(@".", FileUtilities.MakeRelative(@"/abc/def", @"/abc/def/")); 195file = FileUtilities.GetTemporaryFile(); 196FileInfo info = FileUtilities.GetFileInfoNoThrow(file); 211FileInfo info = FileUtilities.GetFileInfoNoThrow("this_file_is_nonexistent"); 223Assert.True(FileUtilities.EndsWithSlash(@"C:\foo\")); 224Assert.True(FileUtilities.EndsWithSlash(@"C:\")); 225Assert.True(FileUtilities.EndsWithSlash(@"\")); 227Assert.True(FileUtilities.EndsWithSlash(@"http://www.microsoft.com/")); 228Assert.True(FileUtilities.EndsWithSlash(@"//server/share/")); 229Assert.True(FileUtilities.EndsWithSlash(@"/")); 231Assert.False(FileUtilities.EndsWithSlash(@"C:\foo")); 232Assert.False(FileUtilities.EndsWithSlash(@"C:")); 233Assert.False(FileUtilities.EndsWithSlash(@"foo")); 236Assert.False(FileUtilities.EndsWithSlash(String.Empty)); 247Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\" : "/")); 248Assert.Equal(NativeMethodsShared.IsWindows ? @"c:\" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:\foo" : "/foo")); 249Assert.Equal(NativeMethodsShared.IsWindows ? @"c:" : "/", FileUtilities.GetDirectory(NativeMethodsShared.IsWindows ? @"c:" : "/")); 250Assert.Equal(FileUtilities.FixFilePath(@"\"), FileUtilities.GetDirectory(@"\")); 251Assert.Equal(FileUtilities.FixFilePath(@"\"), FileUtilities.GetDirectory(@"\foo")); 252Assert.Equal(FileUtilities.FixFilePath(@"..\"), FileUtilities.GetDirectory(@"..\foo")); 253Assert.Equal(FileUtilities.FixFilePath(@"\foo\"), FileUtilities.GetDirectory(@"\foo\")); 254Assert.Equal(FileUtilities.FixFilePath(@"\\server\share"), FileUtilities.GetDirectory(@"\\server\share")); 255Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\"), FileUtilities.GetDirectory(@"\\server\share\")); 256Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\"), FileUtilities.GetDirectory(@"\\server\share\file")); 257Assert.Equal(FileUtilities.FixFilePath(@"\\server\share\directory\"), FileUtilities.GetDirectory(@"\\server\share\directory\")); 258Assert.Equal(FileUtilities.FixFilePath(@"foo\"), FileUtilities.GetDirectory(@"foo\bar")); 259Assert.Equal(FileUtilities.FixFilePath(@"\foo\bar\"), FileUtilities.GetDirectory(@"\foo\bar\")); 260Assert.Equal(String.Empty, FileUtilities.GetDirectory("foo")); 269var result = FileUtilities.HasExtension(fileName, allowedExtensions); 271if (!FileUtilities.IsFileSystemCaseSensitive || allowedExtensions.Any(extension => fileName.Contains(extension))) 287var result = FileUtilities.HasExtension(fileName, allowedExtensions); 297FileUtilities.HasExtension("|/", new[] { ".exe" }); 309var result = FileUtilities.HasExtension("foo.ini", new string[] { ".INI" }); 311result.ShouldBe(!FileUtilities.IsFileSystemCaseSensitive); 326Assert.Equal(FileUtilities.FixFilePath(@"foo\bar\"), FileUtilities.EnsureTrailingSlash(@"foo\bar")); // "test 1" 327Assert.Equal(FileUtilities.FixFilePath(@"foo/bar\"), FileUtilities.EnsureTrailingSlash(@"foo/bar")); // "test 2" 330Assert.Equal(FileUtilities.FixFilePath(@"foo/bar/"), FileUtilities.EnsureTrailingSlash(@"foo/bar/")); // test 3" 331Assert.Equal(FileUtilities.FixFilePath(@"foo\bar\"), FileUtilities.EnsureTrailingSlash(@"foo\bar\")); // test 4" 332Assert.Equal(FileUtilities.FixFilePath(@"foo/bar\"), FileUtilities.EnsureTrailingSlash(@"foo/bar\")); // test 5" 333Assert.Equal(FileUtilities.FixFilePath(@"foo\bar/"), FileUtilities.EnsureTrailingSlash(@"foo\bar/")); // "test 5" 420Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath))); 434Assert.Equal(fullPath, FileUtilities.NormalizePath(Path.Combine(currentDirectory, filePath))); 453Assert.Null(FileUtilities.NormalizePath(null, null)); 462Assert.Null(FileUtilities.NormalizePath(String.Empty)); 471Assert.Null(FileUtilities.NormalizePath(@"\\")); 480Assert.Null(FileUtilities.NormalizePath(@"\\XXX\")); 489Assert.Equal(@"\\localhost", FileUtilities.NormalizePath(@"\\localhost")); 496Assert.Equal(@"\\localhost\share", FileUtilities.NormalizePath(@"\\localhost\share")); 503Assert.Equal(@"c:\abc\def", FileUtilities.NormalizePath(@"c:\abc\" + longPart + @"\..\def")); 513FileUtilities.NormalizePath(filePath); 525Assert.NotEqual("C:\\work\\sdk3\\artifacts\\tmp\\Debug\\SimpleNamesWi---6143883E\\NETFrameworkLibrary\\bin\\Debug\\net462\\NETFrameworkLibrary.dll", FileUtilities.NormalizePath(filePath)); 534Assert.False(FileUtilities.FileOrDirectoryExistsNoThrow("||")); 535Assert.False(FileUtilities.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\doesnot_exist" : "/doesnot_exist")); 536Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(isWindows ? @"c:\" : "/")); 537Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(Path.GetTempPath())); 543path = FileUtilities.GetTemporaryFile(); 544Assert.True(FileUtilities.FileOrDirectoryExistsNoThrow(path)); 754path = FileUtilities.GetTemporaryFile(); 776path = FileUtilities.GetTemporaryFile(".bat"); 799path = FileUtilities.GetTemporaryFile(directory, null, ".bat"); 808FileUtilities.DeleteWithoutTrailingBackslash(directory); 822path = FileUtilities.GetTemporaryFile("bat"); 844FileUtilities.GetTemporaryFile("|"); 858FileUtilities.GetTemporaryFile("|", null, ".tmp"); 868Assert.True(FileUtilities.LooksLikeUnixFilePath(SystemSpecificAbsolutePath)); 869Assert.True(FileUtilities.LooksLikeUnixFilePath(rootLevelPath)); 875Assert.False(FileUtilities.LooksLikeUnixFilePath(SystemSpecificAbsolutePath)); 876Assert.False(FileUtilities.LooksLikeUnixFilePath("/path/that/looks/unixy")); 877Assert.False(FileUtilities.LooksLikeUnixFilePath("/root")); 895Assert.False(FileUtilities.LooksLikeUnixFilePath("second/file.txt")); 898Assert.True(FileUtilities.LooksLikeUnixFilePath("second/file.txt", firstDirectory)); 926Assert.Equal("second\\file.txt", FileUtilities.MaybeAdjustFilePath("second\\file.txt")); 929Assert.Equal("second/file.txt", FileUtilities.MaybeAdjustFilePath("second\\file.txt", firstDirectory)); 950Assert.Equal(Path.Combine(root, "1", "2", "3", "4", "5"), FileUtilities.GetFolderAbove(path, 0)); 951Assert.Equal(Path.Combine(root, "1", "2", "3", "4"), FileUtilities.GetFolderAbove(path)); 952Assert.Equal(Path.Combine(root, "1", "2", "3"), FileUtilities.GetFolderAbove(path, 2)); 953Assert.Equal(Path.Combine(root, "1", "2"), FileUtilities.GetFolderAbove(path, 3)); 954Assert.Equal(Path.Combine(root, "1"), FileUtilities.GetFolderAbove(path, 4)); 955Assert.Equal(root, FileUtilities.GetFolderAbove(path, 5)); 956Assert.Equal(root, FileUtilities.GetFolderAbove(path, 99)); 958Assert.Equal(root, FileUtilities.GetFolderAbove(root, 99)); 969FileUtilities.CombinePaths(root, "path1")); 973FileUtilities.CombinePaths(root, "path1", "path2", "file.txt")); 1001FileUtilities.ContainsRelativePathSegments(path).ShouldBe(expectedResult); 1016FileUtilities.TruncatePathToTrailingSegments(path, trailingSegments).ShouldBe(expectedTruncatedPath); 1036FileUtilities.EnsureSingleQuotes(path).ShouldBe(expectedResult); 1056FileUtilities.EnsureDoubleQuotes(path).ShouldBe(expectedResult);
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
Microsoft.Build.Tasks.Core (135)
AppConfig\AppConfig.cs (1)
31appConfigFilePath = FileUtilities.NormalizePath(appConfigFilePath);
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigCache.cs (1)
50.Where(assemblyFolder => FileUtilities.DirectoryExistsNoThrow(assemblyFolder.DirectoryPath))
AssemblyDependency\CandidateAssemblyFilesResolver.cs (1)
64bool allowedExtension = FileUtilities.HasExtension(candidateAssemblyFile, executableExtensions);
AssemblyDependency\GenerateBindingRedirects.cs (1)
138using (var stream = FileUtilities.OpenWrite(OutputAppConfigFile.ItemSpec, false))
AssemblyDependency\HintPathResolver.cs (2)
46if (!string.IsNullOrEmpty(hintPath) && !FileUtilities.PathIsInvalid(hintPath)) 48if (ResolveAsFile(FileUtilities.NormalizePath(hintPath), assemblyName, isPrimaryProjectReference, wantSpecificVersion, true, assembliesConsideredAndRejected))
AssemblyDependency\Reference.cs (1)
524_fullPath = FileUtilities.NormalizePath(_fullPath);
AssemblyDependency\ReferenceTable.cs (3)
1358resolvedPath = FileUtilities.NormalizePath(resolvedPath); 1723string referenceDirectoryName = FileUtilities.EnsureTrailingSlash(reference.DirectoryName); 2771relatedItemBase.SetMetadata(ItemMetadataNames.destinationSubDirectory, FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(satelliteFile)));
AssemblyDependency\ResolveAssemblyReference.cs (5)
1540if (FileUtilities.HasExtension(file, _allowedAssemblyExtensions)) 2249_targetFrameworkDirectories[i] = FileUtilities.EnsureTrailingSlash(_targetFrameworkDirectories[i]); 3277if (_stateFile != null && FileUtilities.FileExistsNoThrow(_stateFile)) 3294p => FileUtilities.FileExistsNoThrow(p), 3295p => FileUtilities.DirectoryExistsNoThrow(p),
AssignTargetPath.cs (5)
70TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(RootFolder)).GetCanonicalForm(); 73AbsolutePath currentDirectory = FileUtilities.EnsureTrailingSlash(TaskEnvironment.ProjectDirectory); 85Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(RootFolder))); 88AbsolutePath currentDirectory = FileUtilities.EnsureTrailingSlash(TaskEnvironment.ProjectDirectory); 132if (itemSpecFullFileNamePath.Value.StartsWith(fullRootPath.Value, FileUtilities.PathComparison))
BuildEnvironmentHelper.cs (6)
154var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 365return FileUtilities.GetFolderAbove(msBuildAssembly, 374return FileUtilities.CombinePaths( 626var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 627var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 699defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommunicationsUtilities.cs (2)
1164s_debugDumpPath = FileUtilities.TempFileDirectory; 1181using (StreamWriter file = FileUtilities.OpenWrite(
Copy.cs (5)
111private readonly ConcurrentDictionary<string, bool> _directoriesKnownToExist = new ConcurrentDictionary<string, bool>(DefaultCopyParallelism, DefaultCopyParallelism, FileUtilities.PathComparer); 328FileUtilities.DeleteNoThrow(destinationFileState.Path); 501FileUtilities.PathComparer); 612FileUtilities.PathComparer); 850AbsolutePath src = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(sourceFolder.ItemSpec));
CreateCSharpManifestResourceName.cs (3)
100string embeddedFileName = FileUtilities.FixFilePath(linkFileName); 103embeddedFileName = FileUtilities.FixFilePath(fileName); 106dependentUponFileName = FileUtilities.FixFilePath(dependentUponFileName);
CreateVisualBasicManifestResourceName.cs (1)
105dependentUponFileName = FileUtilities.FixFilePath(dependentUponFileName);
DebugUtils.cs (8)
75string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 79if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 84else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 90debugDirectory = Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 102FileUtilities.EnsureDirectoryExists(debugDirectory); 120: FileUtilities.TempFileDirectory; 274using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 281using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
Delete.cs (1)
111var deletedFilesSet = new HashSet<string>(FileUtilities.PathComparer);
DependencyFile.cs (2)
63this.filename = FileUtilities.FixFilePath(filename); 86FileInfo info = FileUtilities.GetFileInfoNoThrow(filename);
ErrorUtilities.cs (1)
561if (FileUtilities.PathIsInvalid(parameter))
Exec.cs (2)
202_batchFile = FileUtilities.GetTemporaryFileName(".exec.cmd"); 211using (StreamWriter sw = FileUtilities.OpenWrite(_batchFile, false, encoding))
FileIO\WriteLinesToFile.cs (2)
75AbsolutePath filePath = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(File.ItemSpec)); 321if (FileUtilities.FileExistsNoThrow(filePath))
FileMatcher.cs (17)
49internal static readonly char[] directorySeparatorCharacters = FileUtilities.Slashes; 236path = FileUtilities.FixFilePath(path); 595filespec = FileUtilities.FixFilePath(filespec); 869Debug.Assert(FileUtilities.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory"); 1232bool isSurroundedBySlashes = (i == 0 || FileUtilities.IsAnySlash(str[i - 1])) 1233&& i < str.Length - 2 && FileUtilities.IsAnySlash(str[i + 2]); 1369else if (FileUtilities.IsAnySlash(ch)) 1414if (startIndex >= str.Length || !FileUtilities.IsAnySlash(str[startIndex])) 1423bool isSeparator = i < str.Length - 1 && FileUtilities.IsAnySlash(str[i + 1]); 1424bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' && FileUtilities.IsAnySlash(str[i + 2]); 2142FileUtilities.IsAnySlash(wildcard[2]) && 2143FileUtilities.IsAnySlash(wildcard[wildcardLength - 3]) && 2148if (wildcard.IndexOfAny(FileUtilities.Slashes, 3, wildcardLength - 6) == -1) 2309if (!FileUtilities.IsAnySlash(directoryPart[i])) 2339while (index < aString.Length && FileUtilities.IsAnySlash(aString[index])) 2356if (FileUtilities.PathsEqual(filespecUnescaped, excludeSpec)) 2682int index = directoryPath.LastIndexOfAny(FileUtilities.Slashes);
FileState.cs (1)
87_filename = FileUtilities.AttemptToShortenPath(filename); // This is no-op unless the path actually is too long
FindInList.cs (1)
108var path = FileUtilities.FixFilePath(item.ItemSpec);
GenerateResource.cs (15)
2592_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2598_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2606_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), xe.LineNumber, 2611_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2625_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), xe.LineNumber, 2636_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2641FileUtilities.GetFullPathNoThrow(inFile)); 2647_logger.LogErrorWithCodeFromResources(null, FileUtilities.GetFullPathNoThrow(inFile), 0, 0, 0, 0, 2760FileUtilities.GetFullPathNoThrow(currentOutputFile), io.Message); 2794FileUtilities.GetFullPathNoThrow(inFile), e.Message); // Input file is more useful to log 2798FileUtilities.GetFullPathNoThrow(inFile)); 2805FileUtilities.GetFullPathNoThrow(currentOutputFile), e.Message); 2883_logger.LogMessageFromResources("GenerateResource.CorruptOutput", FileUtilities.GetFullPathNoThrow(filename)); 2890_logger.LogWarningWithCodeFromResources("GenerateResource.DeleteCorruptOutputFailed", FileUtilities.GetFullPathNoThrow(filename), deleteException.Message); 3806using (StreamWriter writer = FileUtilities.OpenWrite(fileName, false, Encoding.UTF8))
GetSDKReferenceFiles.cs (13)
84private string _cacheFilePath = FileUtilities.TempFileDirectory; 235return Execute(AssemblyNameExtension.GetAssemblyNameEx, AssemblyInformation.GetRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: false); 516if (FileUtilities.FileExistsNoThrow(xmlFile)) 570if (info.DirectoryToFileList != null && info.DirectoryToFileList.TryGetValue(FileUtilities.EnsureNoTrailingSlash(path), out List<string> referenceFiles) && referenceFiles != null) 622if (FileUtilities.EnsureTrailingSlash(directoryToFileList.Key).StartsWith(FileUtilities.EnsureTrailingSlash(redistFilePath), StringComparison.OrdinalIgnoreCase)) 629string relativeToBase = FileUtilities.MakeRelative(redistFilePath, file); 1018var cacheInfo = new SDKInfo(references, directoryToFileList, FileUtilities.GetPathsHash(directoriesToHash)); 1084int hash = FileUtilities.GetPathsHash(directoriesToHash); 1154string identityHash = FileUtilities.GetHexHash(sdkIdentity); 1155string rootHash = FileUtilities.GetHexHash(sdkRoot); 1166if (FileUtilities.DirectoryExistsNoThrow(redistPath)) 1180if (FileUtilities.DirectoryExistsNoThrow(referencesPath))
ListOperators\FindUnderPath.cs (5)
70TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(Path.ItemSpec)).GetCanonicalForm()); 76System.IO.Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(Path.ItemSpec)))); 79conePath = FileUtilities.EnsureTrailingSlash(conePath); 101TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(item.ItemSpec)).GetCanonicalForm()); 107System.IO.Path.GetFullPath(TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(item.ItemSpec))));
MakeDir.cs (2)
66absolutePath = TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(directory.ItemSpec)); 68if (!FileUtilities.DirectoryExistsNoThrow(absolutePath))
ManifestUtil\ManifestWriter.cs (1)
126string temp = FileUtilities.GetTemporaryFileName();
ManifestUtil\Util.cs (2)
573string path = FileUtilities.GetTemporaryFileName(); 582string path = FileUtilities.GetTemporaryFileName();
MSBuild.cs (3)
279string projectPath = FileUtilities.AttemptToShortenPath(project.ItemSpec); 313if (FileUtilities.IsVCProjFilename(projectPath)) 512string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
RedistList.cs (2)
983Path = FileUtilities.NormalizeForPathComparison(path); 984FrameworkDirectory = FileUtilities.NormalizeForPathComparison(frameworkDirectory);
ResGenDependencies.cs (1)
373var outputFile = new FileInfo(FileUtilities.FixFilePath(outputFileName));
ResolveSDKReference.cs (1)
919ResolvedPath = FileUtilities.EnsureTrailingSlash(sdk.ItemSpec);
ResourceHandling\MSBuildResXReader.cs (3)
232string fileName = FileUtilities.FixFilePath(fileRefInfo[0]); 238FileUtilities.GetDirectory( 239FileUtilities.NormalizePath(resxFilename)),
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (3)
687if (!string.IsNullOrEmpty(cachedEntry.AssemblyPath) && !FileUtilities.FileExistsNoThrow(cachedEntry.AssemblyPath)) 703string sourceCodePath = FileUtilities.GetTemporaryFileName(".tmp"); 711_assemblyPath = FileUtilities.GetTemporaryFileName(".dll"); // dll in the root of the temp directory, removed immediately after compilation
SolutionConfiguration.cs (1)
70projectAbsolutePath = FileUtilities.GetFullPathNoThrow(projectAbsolutePath);
SystemState.cs (2)
607instanceLocalOutgoingFileStateCache = instanceLocalFileStateCache.ToDictionary(kvp => FileUtilities.MakeRelative(Path.GetDirectoryName(stateFile), kvp.Key), kvp => kvp.Value); 611if (FileUtilities.FileExistsNoThrow(stateFile))
TaskFactoryUtilities.cs (3)
57public bool IsValid => string.IsNullOrEmpty(AssemblyPath) || FileUtilities.FileExistsNoThrow(AssemblyPath); 66return FileUtilities.GetTemporaryFile(directory: null, fileName: null, extension: "inline_task.dll", createFile: false); 136var seenDirectories = new HashSet<string>(FileUtilities.PathComparer);
Touch.cs (1)
101path = TaskEnvironment.GetAbsolutePath(FileUtilities.FixFilePath(file.ItemSpec));
Unzip.cs (3)
179string fullDestinationDirectoryPath = Path.GetFullPath(FileUtilities.EnsureTrailingSlash(destinationDirectory.FullName)); 190ErrorUtilities.VerifyThrowInvalidOperation(fullDestinationPath.StartsWith(fullDestinationDirectoryPath, FileUtilities.PathComparison), "Unzip.ZipSlipExploit", fullDestinationPath); 348else if (pattern.AsSpan().IndexOfAny(FileUtilities.InvalidPathChars) >= 0)
WriteCodeFragment.cs (2)
125outputFilePath = new AbsolutePath(FileUtilities.GetTemporaryFile(outputDirectoryPath, null, extension)); 129FileUtilities.EnsureDirectoryExists(Path.GetDirectoryName(outputFilePath));
Microsoft.Build.Tasks.UnitTests (336)
AssemblyDependency\ResolveAssemblyReferenceCacheSerialization.cs (1)
40FileUtilities.DeleteNoThrow(_rarCacheFile);
AssemblyDependency\ResolveAssemblyReferenceTestFixture.cs (5)
2941string appConfigFile = FileUtilities.GetTemporaryFileName() + appConfigNameSuffix; 3093if (FileUtilities.FileExistsNoThrow(t.StateFile)) 3116FileUtilities.DeleteNoThrow(redistListPath); 3121FileUtilities.DeleteNoThrow(rarCacheFile); 3151string redistFile = FileUtilities.GetTemporaryFileName();
Copy_Tests.cs (81)
501string file = FileUtilities.GetTemporaryFile(); 504using (StreamWriter sw = FileUtilities.OpenWrite(file, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 546string source = FileUtilities.GetTemporaryFile(); 547string destination = FileUtilities.GetTemporaryFile(null, ".tmp", false); 552using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 580Assert.False(FileUtilities.FileExistsNoThrow(destination)); 595string source = FileUtilities.GetTemporaryFile(); 596string destination = FileUtilities.GetTemporaryFile(); 602using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 607using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 657string source = FileUtilities.GetTemporaryFile(); 658string destination = FileUtilities.GetTemporaryFile(); 661using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 666using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 713string source = FileUtilities.GetTemporaryFile(); 714string destination = FileUtilities.GetTemporaryFile(); 717using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 722using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 777string source = FileUtilities.GetTemporaryFile(); 778string destination = FileUtilities.GetTemporaryFile(); 785using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 790using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 844string source = FileUtilities.GetTemporaryFile(); 845string destination = FileUtilities.GetTemporaryFile(); 853using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 858using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 917string source = FileUtilities.GetTemporaryFile(); 918string destination = FileUtilities.GetTemporaryFile(); 921using (StreamWriter sw = FileUtilities.OpenWrite(source, true)) 926using (StreamWriter sw = FileUtilities.OpenWrite(destination, true)) 976string source1 = FileUtilities.GetTemporaryFile(); 977string source2 = FileUtilities.GetTemporaryFile(); 985using (StreamWriter sw = FileUtilities.OpenWrite(source1, true)) 990using (StreamWriter sw = FileUtilities.OpenWrite(source2, true)) 995using (StreamWriter sw = FileUtilities.OpenWrite(destination1, true)) 1000using (StreamWriter sw = FileUtilities.OpenWrite(destination2, true)) 1048FileUtilities.DeleteWithoutTrailingBackslash(destinationFolder, true); 1062string sourceFile = FileUtilities.GetTemporaryFile(); 1063string destinationFile = FileUtilities.GetTemporaryFile(); 1066using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1071using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1094using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) // HIGHCHAR: Test reads ASCII (not ANSI). 1127var sourceFile = FileUtilities.GetTemporaryFile(env.DefaultTestDirectory.Path, null, "src", false); 1128var destinationFile = FileUtilities.GetTemporaryFile(env.DefaultTestDirectory.Path, null, "dst", false); 1196string sourceFile = FileUtilities.GetTemporaryFile(); 1197string destinationFile = FileUtilities.GetTemporaryFile(); 1201using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1206using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1247string sourceFile = FileUtilities.GetTemporaryFile(); 1289string destinationFile = FileUtilities.GetTemporaryFile(); 1293using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1337string destinationFile = FileUtilities.GetTemporaryFile(); 1341using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1391using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) // Keep it locked 1511string destinationFile = FileUtilities.GetTemporaryFile(); 1512string sourceFile = FileUtilities.GetTemporaryFile(); 1516using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 1559string sourceFile = FileUtilities.GetTemporaryFile(); 1563using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1885string sourceFile = FileUtilities.GetTemporaryFile(); 1891using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1919using (StreamReader sr = FileUtilities.OpenRead(destFile)) 1965using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 1992using (StreamReader sr = FileUtilities.OpenRead(destFile)) 2032using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble. 2091using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble. 2214string sourceFile = FileUtilities.GetTemporaryFile(); 2219using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 2260string destinationFile = FileUtilities.GetTemporaryFile(); 2511Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Path.OriginalValue == FileUtilities.FixFilePath("c:\\source")); 2512Assert.Contains(copyFunctor.FilesCopiedSuccessfully, f => f.Path.OriginalValue == FileUtilities.FixFilePath("c:\\source2")); 2610string sourceFile = FileUtilities.GetTemporaryFile(); 2680string sourceFile1 = FileUtilities.GetTemporaryFile(); 2681string sourceFile2 = FileUtilities.GetTemporaryFile(); 2769FileUtilities.DeleteWithoutTrailingBackslash(destFolder, true); 2786string sourceFile = FileUtilities.GetTemporaryFile(); 2859FileUtilities.DeleteWithoutTrailingBackslash(destFolder, true); 2869string sourceFile = FileUtilities.GetTemporaryFile(); 2926FileUtilities.DeleteWithoutTrailingBackslash(destFolder, true); 2936string sourceFile = FileUtilities.GetTemporaryFile(); 3165if (!FileUtilities.IsFileSystemCaseSensitive)
CreateCSharpManifestResourceName_Tests.cs (1)
329Assert.Equal(FileUtilities.FixFilePath(@"fr\RootNamespace.SubFolder.SplashScreen.bmp"), result);
Delete_Tests.cs (2)
48string source = FileUtilities.GetTemporaryFile(); 51using (StreamWriter sw = FileUtilities.OpenWrite(source, true))
Exec_Tests.cs (6)
371FileUtilities.DeleteWithoutTrailingBackslash(newTmp); 409FileUtilities.DeleteWithoutTrailingBackslash(newTmp); 421string newTmp = Path.Combine(FileUtilities.TempFileDirectory, directoryWithAmpersand); 446FileUtilities.DeleteWithoutTrailingBackslash(newTmp); 483FileUtilities.DeleteWithoutTrailingBackslash(newTmp); 626FileUtilities.DeleteWithoutTrailingBackslash(folder, true);
FileStateTests.cs (12)
67file = FileUtilities.GetTemporaryFile(); 86file = FileUtilities.GetTemporaryFile(); 113file = FileUtilities.GetTemporaryFile(); 132file = FileUtilities.GetTemporaryFile(); 151file = FileUtilities.GetTemporaryFile(); 170file = FileUtilities.GetTemporaryFile(); 189file = FileUtilities.GetTemporaryFile(); 215file = FileUtilities.GetTemporaryFile(); 241file = FileUtilities.GetTemporaryFile(); 267file = FileUtilities.GetTemporaryFile(); 295file = FileUtilities.GetTemporaryFile(); 320file = FileUtilities.GetTemporaryFile();
FindAppConfigFile_Tests.cs (2)
51Assert.Equal(FileUtilities.FixFilePath("foo\\app.config"), f.AppConfigFile.ItemSpec); 77Assert.Equal(FileUtilities.FixFilePath(@"foo\\app.config"), f.AppConfigFile.ItemSpec);
FindInList_Tests.cs (2)
120Assert.Equal(FileUtilities.FixFilePath(@"c:\foo\a.cs"), f.ItemFound.ItemSpec); 135Assert.Equal(FileUtilities.FixFilePath(@"foo\a.cs"), f.ItemFound.ItemSpec);
FindUnderPath_Tests.cs (2)
36Assert.Equal(FileUtilities.FixFilePath(@"C:\MyProject\File1.txt"), t.InPath[0].ItemSpec); 37Assert.Equal(FileUtilities.FixFilePath(@"C:\SomeoneElsesProject\File2.txt"), t.OutOfPath[0].ItemSpec);
GetInstalledSDKLocations_Tests.cs (6)
31if (FileUtilities.DirectoryExistsNoThrow(FakeSdkStructureRoot)) 33FileUtilities.DeleteDirectoryNoThrow(FakeSdkStructureRoot, true); 36if (FileUtilities.DirectoryExistsNoThrow(FakeSdkStructureRoot2)) 38FileUtilities.DeleteDirectoryNoThrow(FakeSdkStructureRoot2, true); 103FileUtilities.DeleteDirectoryNoThrow(tempPath, true); 140FileUtilities.DeleteDirectoryNoThrow(tempPath, true);
GetSDKReference_Tests.cs (41)
39if (FileUtilities.DirectoryExistsNoThrow(_fakeSDKStructureRoot)) 41FileUtilities.DeleteDirectoryNoThrow(_fakeSDKStructureRoot, true); 200if (FileUtilities.DirectoryExistsNoThrow(_cacheDirectory)) 203FileUtilities.DeleteDirectoryNoThrow(_cacheDirectory, true); 213if (FileUtilities.DirectoryExistsNoThrow(_cacheDirectory)) 216FileUtilities.DeleteDirectoryNoThrow(_cacheDirectory, true); 241t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true).ShouldBeTrue(); 351bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 377bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 403bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 428bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 503bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 514success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 525success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 552bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 604bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 611string cacheFile = sdkIdentity + ",Set=" + FileUtilities.GetHexHash(sdkIdentity) + "-" + FileUtilities.GetHexHash(sdkRoot) + ",Hash=*.dat"; 628bool success2 = t2.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 641string cacheFile2 = sdkIdentity2 + ",Set=" + FileUtilities.GetHexHash(sdkIdentity2) + "-" + FileUtilities.GetHexHash(sdkRoot2) + ",Hash=*.dat"; 647string[] allCacheFiles = Directory.GetFiles(_cacheDirectory, sdkIdentity2 + ",Set=" + FileUtilities.GetHexHash(sdkIdentity2) + "*"); 670bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 719bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 763bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 786bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 811bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 863bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 914bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 951bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1013bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1044bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1076bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1108bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1137bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1165bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1193bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1228bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1274bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1317bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true); 1363bool success = t.Execute(_getAssemblyName, _getAssemblyRuntimeVersion, p => FileUtilities.FileExistsNoThrow(p), synchronous: true);
HintPathResolver_Tests.cs (1)
73fileExists: p => FileUtilities.FileExistsNoThrow(p),
MakeDir_Tests.cs (5)
55FileUtilities.DeleteWithoutTrailingBackslash(dir); 114FileUtilities.DeleteWithoutTrailingBackslash(dir); 120FileUtilities.DeleteWithoutTrailingBackslash(dir2); 167FileUtilities.DeleteWithoutTrailingBackslash(dir); 226FileUtilities.DeleteWithoutTrailingBackslash(dir);
Move_Tests.cs (41)
23string sourceFile = FileUtilities.GetTemporaryFile(); 24string destinationFile = FileUtilities.GetTemporaryFile(); 28using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 69string sourceFile = FileUtilities.GetTemporaryFile(); 70string destinationFile = FileUtilities.GetTemporaryFile(); 74using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 123string sourceFile = FileUtilities.GetTemporaryFile(); 124string destinationFile = FileUtilities.GetTemporaryFile(); 129using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) 152using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) 172string sourceFile = FileUtilities.GetTemporaryFile(); 175using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 208string sourceFile = FileUtilities.GetTemporaryFile(); 209string destinationFile = FileUtilities.GetTemporaryFile(); 212using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 217using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) 239using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) 264string sourceFile = FileUtilities.GetTemporaryFile(); 265string destinationFile = FileUtilities.GetTemporaryFile(); 268using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 273using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) 292using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) 317string sourceFile = FileUtilities.GetTemporaryFile(); 318string destinationFile = FileUtilities.GetTemporaryFile(); 321using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 326using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) 349using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) 372string sourceFile = FileUtilities.GetTemporaryFile(); 373string destinationFile = FileUtilities.GetTemporaryFile(); 376using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 381using (StreamWriter sw = FileUtilities.OpenWrite(destinationFile, true)) 404using (StreamReader sr = FileUtilities.OpenRead(destinationFile)) 511file = FileUtilities.GetTemporaryFileName(); 515using (StreamWriter writer = FileUtilities.OpenWrite(file, false)) // lock it for write 693string sourceFile = FileUtilities.GetTemporaryFile(); 699using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) 721using (StreamReader sr = FileUtilities.OpenRead(destFile)) 737FileUtilities.DeleteWithoutTrailingBackslash(destFolder); 800string sourceFile = FileUtilities.GetTemporaryFile(); 805using (StreamWriter sw = FileUtilities.OpenWrite(sourceFile, true)) // HIGHCHAR: Test writes in UTF8 without preamble. 838string destinationFile = FileUtilities.GetTemporaryFile();
NativeMethodsShared_Tests.cs (3)
77string nonexistentFile = FileUtilities.GetTemporaryFileName(); 90string directory = FileUtilities.GetTemporaryDirectory(createDirectory: true); 103string file = FileUtilities.GetTemporaryFile();
OutputPathTests.cs (1)
193var expectedOutputPath = FileUtilities.CombinePaths(project.DirectoryPath, baseOutputPath, configuration).WithTrailingSlash();
ReadLinesFromFile_Tests.cs (5)
28var file = FileUtilities.GetTemporaryFileName(); 77var file = FileUtilities.GetTemporaryFileName(); 124var file = FileUtilities.GetTemporaryFileName(); 159var file = FileUtilities.GetTemporaryFileName(); 179var file = FileUtilities.GetTemporaryFileName();
ResolveCodeAnalysisRuleSet_Tests.cs (1)
47FileUtilities.DeleteWithoutTrailingBackslash(_path, recursive: true);
ResolveSDKReference_Tests.cs (91)
179FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 262FileUtilities.DeleteNoThrow(sdkManifestFile); 304FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 487FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 518FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 591FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 621FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 646FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 678FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 704FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 734FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 759FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 789FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 814FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 844FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 869FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 901FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 926FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 956FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 980FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1010FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1035FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1065FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1501FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1538FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1560FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1593FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1657FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1696FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1737FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1781FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1819FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1879FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1914FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1952FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 1985FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2021FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2050FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2087FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2123FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2162FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2192FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2230FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2262FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2300FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2333FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2372FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2405FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2441FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2475FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2515FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2549FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2580FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2614FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2647FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2681FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2711FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2746FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2779FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2827FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2877FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2925FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 2975FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3031FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3088FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3136FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3186FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3229FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3268FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3303FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3345FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3379FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3411FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3447FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3489FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3523FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3553FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3586FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3625FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3660FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3689FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3770FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3839FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3911FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3982FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4033FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4092FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4137FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4189FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4276FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4321FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true);
ResourceHandling\GenerateResource_Tests.cs (18)
1007additionalInputs = new ITaskItem[] { new TaskItem(FileUtilities.GetTemporaryFile()), new TaskItem(FileUtilities.GetTemporaryFile()) }; 1457strFile = FileUtilities.GetTemporaryFile(); 1671FileUtilities.DeleteNoThrow(bitmap); 1672FileUtilities.DeleteNoThrow(resxFile); 1674FileUtilities.DeleteNoThrow(t.StronglyTypedFileName); 1677FileUtilities.DeleteNoThrow(item.ItemSpec); 1769FileUtilities.DeleteNoThrow(t.StronglyTypedFileName); 1774FileUtilities.DeleteNoThrow(item.ItemSpec); 1827FileUtilities.DeleteNoThrow(t.StronglyTypedFileName); 1832FileUtilities.DeleteNoThrow(item.ItemSpec); 1884FileUtilities.DeleteNoThrow(t.StronglyTypedFileName); 1889FileUtilities.DeleteNoThrow(item.ItemSpec); 1929FileUtilities.DeleteNoThrow(t.StronglyTypedFileName); 1934FileUtilities.DeleteNoThrow(item.ItemSpec); 2885t.StateFile = new TaskItem(FileUtilities.GetTemporaryFile()); 3292FileUtilities.DeleteWithoutTrailingBackslash(dir); 4475string f = FileUtilities.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
WriteCodeFragment_Tests.cs (1)
194FileUtilities.DeleteWithoutTrailingBackslash(folder, true);
WriteLinesToFile_Tests.cs (5)
58var file = FileUtilities.GetTemporaryFile(); 112var file = FileUtilities.GetTemporaryFile(); 199var file = FileUtilities.GetTemporaryFile(); 269var fileExists = FileUtilities.GetTemporaryFile(); 270var fileNotExists = FileUtilities.GetTemporaryFileName();
XslTransformation_Tests.cs (2)
1153FileUtilities.DeleteWithoutTrailingBackslash(dir, true); 1333FileUtilities.DeleteWithoutTrailingBackslash(dir, true);
Microsoft.Build.UnitTests.Shared (17)
EngineTestEnvironment.cs (1)
224FileUtilities.DeleteNoThrow(binaryLoggerFilePath);
ObjectModelHelpers.cs (2)
655string projectFilePath = FileUtilities.GetTemporaryFile(); 1073files[i] = FileUtilities.GetTemporaryFile();
RequiresSymbolicLinksFactAttribute.cs (2)
29string sourceFile = FileUtilities.GetTemporaryFile(); 30string destinationFile = FileUtilities.GetTemporaryFileName();
TestEnvironment.cs (12)
510string debugPath = FileUtilities.TempFileDirectory; 545FileUtilities.DeleteNoThrow(file.FullName); 611FileUtilities.ClearTempFileDirectory(); 659FileUtilities.ClearTempFileDirectory(); 663FileUtilities.DeleteDirectoryNoThrow(TempPath, recursive: true); 706Environment.SetEnvironmentVariable("MSBUILDDEBUGPATH", FileUtilities.TempFileDirectory); 729Path = FileUtilities.GetTemporaryFile(null, null, extension, createFile); 735Path = FileUtilities.GetTemporaryFile(rootPath, null, extension, createFile); 758FileUtilities.DeleteNoThrow(Path); 772Path = folderPath ?? FileUtilities.GetTemporaryDirectory(createFolder, subfolder); 802FileUtilities.DeleteDirectoryNoThrow(Path, true); 866FileUtilities.DeleteNoThrow(Path);
Microsoft.Build.Utilities.Core (59)
BuildEnvironmentHelper.cs (6)
154var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 365return FileUtilities.GetFolderAbove(msBuildAssembly, 374return FileUtilities.CombinePaths( 626var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 627var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 699defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommandLineBuilder.cs (1)
339fileName = FileUtilities.FixFilePath(fileName);
DebugUtils.cs (8)
75string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 79if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 84else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 90debugDirectory = Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 102FileUtilities.EnsureDirectoryExists(debugDirectory); 120: FileUtilities.TempFileDirectory; 274using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 281using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
ErrorUtilities.cs (1)
561if (FileUtilities.PathIsInvalid(parameter))
FileMatcher.cs (17)
49internal static readonly char[] directorySeparatorCharacters = FileUtilities.Slashes; 236path = FileUtilities.FixFilePath(path); 595filespec = FileUtilities.FixFilePath(filespec); 869Debug.Assert(FileUtilities.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory"); 1232bool isSurroundedBySlashes = (i == 0 || FileUtilities.IsAnySlash(str[i - 1])) 1233&& i < str.Length - 2 && FileUtilities.IsAnySlash(str[i + 2]); 1369else if (FileUtilities.IsAnySlash(ch)) 1414if (startIndex >= str.Length || !FileUtilities.IsAnySlash(str[startIndex])) 1423bool isSeparator = i < str.Length - 1 && FileUtilities.IsAnySlash(str[i + 1]); 1424bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' && FileUtilities.IsAnySlash(str[i + 2]); 2142FileUtilities.IsAnySlash(wildcard[2]) && 2143FileUtilities.IsAnySlash(wildcard[wildcardLength - 3]) && 2148if (wildcard.IndexOfAny(FileUtilities.Slashes, 3, wildcardLength - 6) == -1) 2309if (!FileUtilities.IsAnySlash(directoryPart[i])) 2339while (index < aString.Length && FileUtilities.IsAnySlash(aString[index])) 2356if (FileUtilities.PathsEqual(filespecUnescaped, excludeSpec)) 2682int index = directoryPath.LastIndexOfAny(FileUtilities.Slashes);
FrameworkLocationHelper.cs (1)
1577this._pathToDotNetFrameworkReferenceAssemblies = FileUtilities.EnsureTrailingSlash(referencePath);
TargetPlatformSDK.cs (1)
108set => _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)
1300using (StreamReader fileStream = FileUtilities.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
ToolLocationHelper.cs (14)
665if (FileUtilities.DirectoryExistsNoThrow(legacyWindowsMetadataLocation)) 667legacyWindowsMetadataLocation = FileUtilities.EnsureTrailingSlash(legacyWindowsMetadataLocation); 1770return FileUtilities.EnsureNoTrailingSlash(referenceAssemblyDirectory); 1844return FileUtilities.EnsureNoTrailingSlash(legacyMsCorlib20Path); 1861return FileUtilities.EnsureNoTrailingSlash(referenceAssemblyDirectory); 2428if (FileUtilities.DirectoryExistsNoThrow(referenceAssemblyPath)) 2430referenceAssemblyPath = FileUtilities.EnsureTrailingSlash(referenceAssemblyPath); 2554if (FileUtilities.FileExistsNoThrow(pathToSDKManifest)) 2556targetPlatformSDK.ExtensionSDKs.Add(SDKKey, FileUtilities.EnsureTrailingSlash(sdkVersionDirectory.FullName)); 2823if (FileUtilities.DirectoryExistsNoThrow(directoryName)) 2829targetPlatformSDK.ExtensionSDKs.Add(sdkKey, FileUtilities.EnsureTrailingSlash(directoryName)); 2936diskRoots.RemoveAll(x => !FileUtilities.DirectoryExistsNoThrow(x)); 3057if (FileUtilities.FileExistsNoThrow(pathToPlatformManifest)) 3059sdk.Platforms.Add(sdkKey, FileUtilities.EnsureTrailingSlash(platformVersion.FullName));
ToolsetElement.cs (1)
86string tempFileName = FileUtilities.GetTemporaryFile();
ToolTask.cs (4)
611responseFile = FileUtilities.GetTemporaryFileName(".rsp"); 614using (StreamWriter responseFileStream = FileUtilities.OpenWrite(responseFile, false, ResponseFileEncoding)) 1426_temporaryBatchFile = FileUtilities.GetTemporaryFile(".cmd"); 1433_temporaryBatchFile = FileUtilities.GetTemporaryFile(".sh");
TrackedDependencies\TrackedDependencies.cs (1)
84if (!FileUtilities.FileExistsNoThrow(item.ItemSpec))
Microsoft.Build.Utilities.UnitTests (59)
CommandLineBuilder_Tests.cs (2)
111c.AppendFileNamesIfNotNull(new[] { "Form1.resx", FileUtilities.FixFilePath("built\\Form1.resources") }, ","); 115c.ShouldBe(FileUtilities.FixFilePath(@"Form1.resx,built\Form1.resources"));
NativeMethodsShared_Tests.cs (3)
77string nonexistentFile = FileUtilities.GetTemporaryFileName(); 90string directory = FileUtilities.GetTemporaryDirectory(createDirectory: true); 103string file = FileUtilities.GetTemporaryFile();
PlatformManifest_Tests.cs (7)
44manifestDirectory = FileUtilities.GetTemporaryDirectory(); 53FileUtilities.DeleteDirectoryNoThrow(manifestDirectory, recursive: true); 69manifestDirectory = FileUtilities.GetTemporaryDirectory(); 79FileUtilities.DeleteDirectoryNoThrow(manifestDirectory, recursive: true); 326_manifestDirectory = FileUtilities.GetTemporaryDirectory(); 334if (FileUtilities.DirectoryExistsNoThrow(_manifestDirectory)) 336FileUtilities.DeleteDirectoryNoThrow(_manifestDirectory, recursive: true);
TaskItem_Tests.cs (1)
259from.ItemSpec = FileUtilities.GetTemporaryFile();
TaskLoggingHelper_Tests.cs (1)
175file = FileUtilities.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
90FileUtilities.ClearTempFileDirectory();
ToolLocationHelper_Tests.cs (41)
88FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 215FileUtilities.DeleteDirectoryNoThrow(platformRootFolder, true); 240FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 265FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 291FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 317FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 360FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 479FileUtilities.DeleteWithoutTrailingBackslash(tempDirectory, true); 612FileUtilities.DeleteWithoutTrailingBackslash(fakeEverettPath); 1412FileUtilities.DeleteWithoutTrailingBackslash(redist40Directory, true); 1417FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1447FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1477FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1507FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1537FileUtilities.DeleteWithoutTrailingBackslash(redist40Directory, true); 1569FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1604FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1638FileUtilities.DeleteWithoutTrailingBackslash(redist41Directory, true); 1701FileUtilities.DeleteWithoutTrailingBackslash(framework41Directory, true); 1706FileUtilities.DeleteWithoutTrailingBackslash(framework40Directory, true); 1711FileUtilities.DeleteWithoutTrailingBackslash(framework39Directory, true); 1762FileUtilities.DeleteWithoutTrailingBackslash(framework40Directory, true); 1767FileUtilities.DeleteWithoutTrailingBackslash(framework39Directory, true); 1818FileUtilities.DeleteWithoutTrailingBackslash(framework41Directory, true); 1823FileUtilities.DeleteWithoutTrailingBackslash(framework40Directory, true); 2201string dotNet40Path = FileUtilities.EnsureNoTrailingSlash(referencePaths[0]); 2284string dotNet40Path = FileUtilities.EnsureNoTrailingSlash(referencePaths[0]); 2940if (FileUtilities.DirectoryExistsNoThrow(_fakeStructureRoot)) 2942FileUtilities.DeleteDirectoryNoThrow(_fakeStructureRoot, true); 2948if (FileUtilities.DirectoryExistsNoThrow(_fakeStructureRoot2)) 2950FileUtilities.DeleteDirectoryNoThrow(_fakeStructureRoot2, true); 3265FileUtilities.DeleteWithoutTrailingBackslash(frameworkPath, true /* for recursive deletion */); 3266FileUtilities.DeleteWithoutTrailingBackslash(frameworkPath2, true /* for recursive deletion */); 3400FileUtilities.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */); 3461FileUtilities.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */); 3567FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3598FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3639FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 3667FileUtilities.DeleteDirectoryNoThrow(testDirectoryRoot, true); 4527FileUtilities.DeleteDirectoryNoThrow(tempPath, true); 4562FileUtilities.DeleteDirectoryNoThrow(tempPath, true);
ToolTask_Tests.cs (3)
488string tempFile = FileUtilities.GetTemporaryFileName(); 516string tempFile = FileUtilities.GetTemporaryFileName(); 574string tempFile = FileUtilities.GetTemporaryFileName();
MSBuild (45)
BuildEnvironmentHelper.cs (6)
154var vsRoot = FileUtilities.GetFolderAbove(vsProcess, 3); 365return FileUtilities.GetFolderAbove(msBuildAssembly, 374return FileUtilities.CombinePaths( 626var potentialAmd64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName); 627var potentialARM64FromX86 = FileUtilities.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName); 699defaultSdkPath = FileUtilities.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommandLine\CommandLineParser.cs (5)
248if (!ValidateSwitchIndicatorInUnquotedArgument(unquotedCommandLineArg) || FileUtilities.LooksLikeUnixFilePath(unquotedCommandLineArg)) 331string responseFile = FileUtilities.FixFilePath(unquotedCommandLineArg.Substring(1)); 361var responseFileDirectory = FileUtilities.EnsureTrailingSlash(Path.GetDirectoryName(responseFile)); 530string directoryResponseFile = FileUtilities.GetPathOfFileAbove(directoryResponseFileName, projectDirectory); 553var projectFile = FileUtilities.FixFilePath(projectSwitchParameters[0]);
CommunicationsUtilities.cs (2)
1164s_debugDumpPath = FileUtilities.TempFileDirectory; 1181using (StreamWriter file = FileUtilities.OpenWrite(
DebugUtils.cs (8)
75string environmentDebugPath = FileUtilities.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH")); 79if (!string.IsNullOrWhiteSpace(debugDirectory) && FileUtilities.CanWriteToDirectory(debugDirectory)) 84else if (FileUtilities.CanWriteToDirectory(Directory.GetCurrentDirectory())) 90debugDirectory = Path.Combine(FileUtilities.TempFileDirectory, ".MSBuild_Logs"); 102FileUtilities.EnsureDirectoryExists(debugDirectory); 120: FileUtilities.TempFileDirectory; 274using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true)) 281using (StreamWriter writer = FileUtilities.OpenWrite(s_dumpFileName, append: true))
ErrorUtilities.cs (1)
561if (FileUtilities.PathIsInvalid(parameter))
FrameworkLocationHelper.cs (1)
1577this._pathToDotNetFrameworkReferenceAssemblies = FileUtilities.EnsureTrailingSlash(referencePath);
OutOfProcTaskHostNode.cs (1)
966? File.CreateText(string.Format(CultureInfo.CurrentCulture, Path.Combine(FileUtilities.TempFileDirectory, @"MSBuild_NodeShutdown_{0}.txt"), EnvironmentUtilities.CurrentProcessId))
TaskFactoryUtilities.cs (3)
57public bool IsValid => string.IsNullOrEmpty(AssemblyPath) || FileUtilities.FileExistsNoThrow(AssemblyPath); 66return FileUtilities.GetTemporaryFile(directory: null, fileName: null, extension: "inline_task.dll", createFile: false); 136var seenDirectories = new HashSet<string>(FileUtilities.PathComparer);
XMake.cs (18)
368FileUtilities.IsBinaryLogFilename(projectFile) || 786if (cpuCount == 1 && FileUtilities.IsSolutionFilename(projectFile) && verbosity > LoggerVerbosity.Minimal 808if (FileUtilities.IsBinaryLogFilename(projectFile)) 812else if (outputPropertiesItemsOrTargetResults && FileUtilities.IsSolutionFilename(projectFile)) 1329if (FileUtilities.IsVCProjFilename(projectFile) || FileUtilities.IsDspFilename(projectFile)) 1437bool isSolution = FileUtilities.IsSolutionFilename(projectFile); 1735FileUtilities.ClearCacheDirectory(); 2791writer = FileUtilities.OpenWrite(parameters[parameters.Length - 1], append: false); 2810writer = FileUtilities.OpenWrite(parameters[parameters.Length - 1], append: false); 2982FileUtilities.ClearCacheDirectory(); 3035FileUtilities.ClearCacheDirectory(); 3106projectFile = FileUtilities.FixFilePath(parameters[0]); 3150if (FileUtilities.IsSolutionFilterFilename(s)) 3154else if (FileUtilities.IsSolutionFilename(s)) 3692string logFileName = FileUtilities.FixFilePath(ExtractAnyParameterValue(logFileParameter)); 3956string testFile = FileUtilities.FixFilePath(loggerAssemblySpec); 4114string fileName = FileUtilities.FixFilePath(parameter);