197 references to FileUtilities
Microsoft.Build.Utilities.Core (107)
BuildEnvironmentHelper.cs (9)
149
var vsRoot =
FileUtilities
.GetFolderAbove(vsProcess, 3);
201
var msBuildExe = Path.Combine(
FileUtilities
.GetFolderAbove(buildAssembly), "MSBuild.exe");
202
var msBuildDll = Path.Combine(
FileUtilities
.GetFolderAbove(buildAssembly), "MSBuild.dll");
359
return
FileUtilities
.GetFolderAbove(msBuildAssembly,
368
return
FileUtilities
.CombinePaths(
445
return
FileUtilities
.ExecutingAssemblyPath;
604
var potentialAmd64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName);
605
var potentialARM64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName);
677
defaultSdkPath =
FileUtilities
.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommandLineBuilder.cs (1)
339
fileName =
FileUtilities
.FixFilePath(fileName);
DebugUtils.cs (5)
32
string environmentDebugPath =
FileUtilities
.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH"));
37
if (!string.IsNullOrWhiteSpace(debugDirectory) &&
FileUtilities
.CanWriteToDirectory(debugDirectory))
41
else if (
FileUtilities
.CanWriteToDirectory(Directory.GetCurrentDirectory()))
47
debugDirectory = Path.Combine(
FileUtilities
.TempFileDirectory, "MSBuild_Logs");
59
FileUtilities
.EnsureDirectoryExists(debugDirectory);
ErrorUtilities.cs (1)
543
if (
FileUtilities
.PathIsInvalid(parameter))
ExceptionHandling.cs (3)
73
:
FileUtilities
.TempFileDirectory;
358
using (StreamWriter writer =
FileUtilities
.OpenWrite(s_dumpFileName, append: true))
365
using (StreamWriter writer =
FileUtilities
.OpenWrite(s_dumpFileName, append: true))
FileMatcher.cs (17)
44
internal static readonly char[] directorySeparatorCharacters =
FileUtilities
.Slashes;
226
path =
FileUtilities
.FixFilePath(path);
585
filespec =
FileUtilities
.FixFilePath(filespec);
859
Debug.Assert(
FileUtilities
.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory");
1222
bool isSurroundedBySlashes = (i == 0 ||
FileUtilities
.IsAnySlash(str[i - 1]))
1223
&& i < str.Length - 2 &&
FileUtilities
.IsAnySlash(str[i + 2]);
1359
else if (
FileUtilities
.IsAnySlash(ch))
1404
if (startIndex >= str.Length || !
FileUtilities
.IsAnySlash(str[startIndex]))
1413
bool isSeparator = i < str.Length - 1 &&
FileUtilities
.IsAnySlash(str[i + 1]);
1414
bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' &&
FileUtilities
.IsAnySlash(str[i + 2]);
2115
FileUtilities
.IsAnySlash(wildcard[2]) &&
2116
FileUtilities
.IsAnySlash(wildcard[wildcardLength - 3]) &&
2121
if (wildcard.IndexOfAny(
FileUtilities
.Slashes, 3, wildcardLength - 6) == -1)
2282
if (!
FileUtilities
.IsAnySlash(directoryPart[i]))
2312
while (index < aString.Length &&
FileUtilities
.IsAnySlash(aString[index]))
2329
if (
FileUtilities
.PathsEqual(filespecUnescaped, excludeSpec))
2655
int index = directoryPath.LastIndexOfAny(
FileUtilities
.Slashes);
FileUtilities.cs (1)
768
internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(
FileUtilities
).GetTypeInfo().Assembly));
FrameworkLocationHelper.cs (1)
1542
this._pathToDotNetFrameworkReferenceAssemblies =
FileUtilities
.EnsureTrailingSlash(referencePath);
Modifiers.cs (31)
110
if (name ==
FileUtilities
.ItemSpecModifiers.RootDir)
126
if (name ==
FileUtilities
.ItemSpecModifiers.FullPath)
130
if (name ==
FileUtilities
.ItemSpecModifiers.Filename)
138
if (name ==
FileUtilities
.ItemSpecModifiers.Identity)
153
if (name ==
FileUtilities
.ItemSpecModifiers.Directory)
161
if (name ==
FileUtilities
.ItemSpecModifiers.Extension)
176
if (name ==
FileUtilities
.ItemSpecModifiers.CreatedTime)
184
if (name ==
FileUtilities
.ItemSpecModifiers.RelativeDir)
200
if (name ==
FileUtilities
.ItemSpecModifiers.AccessedTime)
208
if (name ==
FileUtilities
.ItemSpecModifiers.ModifiedTime)
216
if (name ==
FileUtilities
.ItemSpecModifiers.RecursiveDir)
256
if (name ==
FileUtilities
.ItemSpecModifiers.DefiningProjectName)
262
if (name ==
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath)
274
if (name ==
FileUtilities
.ItemSpecModifiers.DefiningProjectDirectory)
282
if (name ==
FileUtilities
.ItemSpecModifiers.DefiningProjectExtension)
392
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.FullPath, StringComparison.OrdinalIgnoreCase))
409
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RootDir, StringComparison.OrdinalIgnoreCase))
425
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Filename, StringComparison.OrdinalIgnoreCase))
440
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Extension, StringComparison.OrdinalIgnoreCase))
454
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RelativeDir, StringComparison.OrdinalIgnoreCase))
458
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Directory, StringComparison.OrdinalIgnoreCase))
495
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RecursiveDir, StringComparison.OrdinalIgnoreCase))
500
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Identity, StringComparison.OrdinalIgnoreCase))
504
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.ModifiedTime, StringComparison.OrdinalIgnoreCase))
510
FileInfo info =
FileUtilities
.GetFileInfoNoThrow(unescapedItemSpec);
522
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.CreatedTime, StringComparison.OrdinalIgnoreCase))
538
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.AccessedTime, StringComparison.OrdinalIgnoreCase))
563
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectDirectory, StringComparison.OrdinalIgnoreCase))
574
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath, StringComparison.OrdinalIgnoreCase))
578
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectName, StringComparison.OrdinalIgnoreCase))
582
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectExtension, StringComparison.OrdinalIgnoreCase))
PrintLineDebuggerWriters.cs (1)
74
var executingAssembly =
FileUtilities
.ExecutingAssemblyPath;
TargetPlatformSDK.cs (1)
107
set => _path = value != null ?
FileUtilities
.EnsureTrailingSlash(value) : null;
TaskItem.cs (13)
102
_itemSpec = treatAsFilePath ?
FileUtilities
.FixFilePath(itemSpec) : itemSpec;
129
if (!
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(key))
150
_definingProject = EscapingUtilities.EscapeWithCaching(sourceItem.GetMetadata(
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath));
155
_definingProject = sourceItemAsITaskItem2.GetMetadataValueEscaped(
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath);
182
_itemSpec =
FileUtilities
.FixFilePath(value);
201
_itemSpec =
FileUtilities
.FixFilePath(value);
214
int count = (_metadata?.Count ?? 0) +
FileUtilities
.ItemSpecModifiers.All.Length;
223
metadataNames.AddRange(
FileUtilities
.ItemSpecModifiers.All);
233
public int MetadataCount => (_metadata?.Count ?? 0) +
FileUtilities
.ItemSpecModifiers.All.Length;
264
ErrorUtilities.VerifyThrowArgument(!
FileUtilities
.ItemSpecModifiers.IsItemSpecModifier(metadataName),
286
ErrorUtilities.VerifyThrowArgument(!
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(metadataName),
456
if (
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(metadataName))
460
metadataValue =
FileUtilities
.ItemSpecModifiers.GetItemSpecModifier(null, _itemSpec, _definingProject, metadataName, ref _fullPath);
TaskLoggingHelper.cs (1)
1331
using (StreamReader fileStream =
FileUtilities
.OpenRead(fileName, Encoding.GetEncoding(0))) // HIGHCHAR: Use ANSI for logging messages.
TempFileUtilities.cs (1)
74
return
FileUtilities
.EnsureTrailingSlash(basePath);
ToolLocationHelper.cs (14)
659
if (
FileUtilities
.DirectoryExistsNoThrow(legacyWindowsMetadataLocation))
661
legacyWindowsMetadataLocation =
FileUtilities
.EnsureTrailingSlash(legacyWindowsMetadataLocation);
1764
return
FileUtilities
.EnsureNoTrailingSlash(referenceAssemblyDirectory);
1838
return
FileUtilities
.EnsureNoTrailingSlash(legacyMsCorlib20Path);
1855
return
FileUtilities
.EnsureNoTrailingSlash(referenceAssemblyDirectory);
2421
if (
FileUtilities
.DirectoryExistsNoThrow(referenceAssemblyPath))
2423
referenceAssemblyPath =
FileUtilities
.EnsureTrailingSlash(referenceAssemblyPath);
2547
if (
FileUtilities
.FileExistsNoThrow(pathToSDKManifest))
2549
targetPlatformSDK.ExtensionSDKs.Add(SDKKey,
FileUtilities
.EnsureTrailingSlash(sdkVersionDirectory.FullName));
2816
if (
FileUtilities
.DirectoryExistsNoThrow(directoryName))
2822
targetPlatformSDK.ExtensionSDKs.Add(sdkKey,
FileUtilities
.EnsureTrailingSlash(directoryName));
2929
diskRoots.RemoveAll(x => !
FileUtilities
.DirectoryExistsNoThrow(x));
3050
if (
FileUtilities
.FileExistsNoThrow(pathToPlatformManifest))
3052
sdk.Platforms.Add(sdkKey,
FileUtilities
.EnsureTrailingSlash(platformVersion.FullName));
ToolsetElement.cs (1)
85
string tempFileName =
FileUtilities
.GetTemporaryFile();
ToolTask.cs (4)
597
responseFile =
FileUtilities
.GetTemporaryFileName(".rsp");
600
using (StreamWriter responseFileStream =
FileUtilities
.OpenWrite(responseFile, false, ResponseFileEncoding))
1411
_temporaryBatchFile =
FileUtilities
.GetTemporaryFile(".cmd");
1418
_temporaryBatchFile =
FileUtilities
.GetTemporaryFile(".sh");
TrackedDependencies\TrackedDependencies.cs (1)
84
if (!
FileUtilities
.FileExistsNoThrow(item.ItemSpec))
WindowsFileSystem.cs (1)
58
if (!string.IsNullOrEmpty(path) &&
FileUtilities
.IsPathTooLong(path))
Microsoft.Build.Utilities.UnitTests (90)
CommandLineBuilder_Tests.cs (2)
110
c.AppendFileNamesIfNotNull(new[] { "Form1.resx",
FileUtilities
.FixFilePath("built\\Form1.resources") }, ",");
114
c.ShouldBe(
FileUtilities
.FixFilePath(@"Form1.resx,built\Form1.resources"));
NativeMethodsShared_Tests.cs (3)
76
string nonexistentFile =
FileUtilities
.GetTemporaryFileName();
89
string directory =
FileUtilities
.GetTemporaryDirectory(createDirectory: true);
102
string file =
FileUtilities
.GetTemporaryFile();
PlatformManifest_Tests.cs (7)
43
manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
52
FileUtilities
.DeleteDirectoryNoThrow(manifestDirectory, recursive: true);
68
manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
78
FileUtilities
.DeleteDirectoryNoThrow(manifestDirectory, recursive: true);
325
_manifestDirectory =
FileUtilities
.GetTemporaryDirectory();
333
if (
FileUtilities
.DirectoryExistsNoThrow(_manifestDirectory))
335
FileUtilities
.DeleteDirectoryNoThrow(_manifestDirectory, recursive: true);
TaskItem_Tests.cs (32)
44
to.GetMetadata(
FileUtilities
.ItemSpecModifiers.Filename).ShouldBe("Monkey");
45
to.GetMetadata(
FileUtilities
.ItemSpecModifiers.Extension).ShouldBe(".txt");
46
to.GetMetadata(
FileUtilities
.ItemSpecModifiers.RelativeDir).ShouldBe(string.Empty);
91
taskItem.MetadataNames.Cast<string>().ShouldBeSetEquivalentTo(
FileUtilities
.ItemSpecModifiers.All);
92
taskItem.MetadataCount.ShouldBe(
FileUtilities
.ItemSpecModifiers.All.Length);
97
taskItem.MetadataNames.Cast<string>().ShouldBeSetEquivalentTo(
FileUtilities
.ItemSpecModifiers.All.Concat(new[] { "m" }));
98
taskItem.MetadataCount.ShouldBe(
FileUtilities
.ItemSpecModifiers.All.Length + 1);
116
h[
FileUtilities
.ItemSpecModifiers.Filename] = "foo";
117
h[
FileUtilities
.ItemSpecModifiers.Extension] = "bar";
123
t.GetMetadata(
FileUtilities
.ItemSpecModifiers.Filename).ShouldBe("bamboo");
124
t.GetMetadata(
FileUtilities
.ItemSpecModifiers.Extension).ShouldBe(".baz");
137
t.SetMetadata(
FileUtilities
.ItemSpecModifiers.FullPath, "bazbaz");
157
t.RemoveMetadata(
FileUtilities
.ItemSpecModifiers.RootDir);
172
t.MetadataCount.ShouldBe(
FileUtilities
.ItemSpecModifiers.All.Length);
176
t.MetadataCount.ShouldBe(
FileUtilities
.ItemSpecModifiers.All.Length + 1);
184
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.FullPath).ShouldBe(
195
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.RootDir).ShouldBe(Path.GetPathRoot(from.GetMetadata(
FileUtilities
.ItemSpecModifiers.FullPath)));
203
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.Filename).ShouldBe("Monkey");
211
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.Extension).ShouldBe(".txt");
219
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.RelativeDir).Length.ShouldBe(0);
227
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.Directory).ShouldBe(NativeMethodsShared.IsWindows ? @"subdir\" : "subdir/");
235
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.Directory).ShouldBe(@"subdir\");
244
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.RecursiveDir).Length.ShouldBe(0);
252
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.Identity).ShouldBe("Monkey.txt");
259
from.ItemSpec =
FileUtilities
.GetTemporaryFile();
261
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.ModifiedTime).Length.ShouldBeGreaterThan(0);
263
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.CreatedTime).Length.ShouldBeGreaterThan(0);
265
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.AccessedTime).Length.ShouldBeGreaterThan(0);
269
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.ModifiedTime).Length.ShouldBe(0);
271
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.CreatedTime).Length.ShouldBe(0);
273
from.GetMetadata(
FileUtilities
.ItemSpecModifiers.AccessedTime).Length.ShouldBe(0);
TaskLoggingHelper_Tests.cs (1)
175
file =
FileUtilities
.GetTemporaryFileName();
TestAssemblyInfo.cs (1)
76
FileUtilities
.ClearTempFileDirectory();
ToolLocationHelper_Tests.cs (41)
94
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
221
FileUtilities
.DeleteDirectoryNoThrow(platformRootFolder, true);
246
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
271
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
297
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
323
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
366
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
485
FileUtilities
.DeleteWithoutTrailingBackslash(tempDirectory, true);
618
FileUtilities
.DeleteWithoutTrailingBackslash(fakeEverettPath);
1418
FileUtilities
.DeleteWithoutTrailingBackslash(redist40Directory, true);
1423
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1453
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1483
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1513
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1543
FileUtilities
.DeleteWithoutTrailingBackslash(redist40Directory, true);
1575
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1610
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1644
FileUtilities
.DeleteWithoutTrailingBackslash(redist41Directory, true);
1707
FileUtilities
.DeleteWithoutTrailingBackslash(framework41Directory, true);
1712
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
1717
FileUtilities
.DeleteWithoutTrailingBackslash(framework39Directory, true);
1768
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
1773
FileUtilities
.DeleteWithoutTrailingBackslash(framework39Directory, true);
1824
FileUtilities
.DeleteWithoutTrailingBackslash(framework41Directory, true);
1829
FileUtilities
.DeleteWithoutTrailingBackslash(framework40Directory, true);
2207
string dotNet40Path =
FileUtilities
.EnsureNoTrailingSlash(referencePaths[0]);
2290
string dotNet40Path =
FileUtilities
.EnsureNoTrailingSlash(referencePaths[0]);
2946
if (
FileUtilities
.DirectoryExistsNoThrow(_fakeStructureRoot))
2948
FileUtilities
.DeleteDirectoryNoThrow(_fakeStructureRoot, true);
2954
if (
FileUtilities
.DirectoryExistsNoThrow(_fakeStructureRoot2))
2956
FileUtilities
.DeleteDirectoryNoThrow(_fakeStructureRoot2, true);
3271
FileUtilities
.DeleteWithoutTrailingBackslash(frameworkPath, true /* for recursive deletion */);
3272
FileUtilities
.DeleteWithoutTrailingBackslash(frameworkPath2, true /* for recursive deletion */);
3406
FileUtilities
.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */);
3467
FileUtilities
.DeleteWithoutTrailingBackslash(manifestPath, true /* for recursive deletion */);
3573
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3604
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3645
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
3673
FileUtilities
.DeleteDirectoryNoThrow(testDirectoryRoot, true);
4533
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
4568
FileUtilities
.DeleteDirectoryNoThrow(tempPath, true);
ToolTask_Tests.cs (3)
448
string tempFile =
FileUtilities
.GetTemporaryFileName();
476
string tempFile =
FileUtilities
.GetTemporaryFileName();
507
string tempFile =
FileUtilities
.GetTemporaryFileName();