182 references to FileUtilities
Microsoft.Build.Utilities.Core (92)
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;
606
var potentialAmd64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "amd64", msBuildExeName);
607
var potentialARM64FromX86 =
FileUtilities
.CombinePaths(MSBuildToolsDirectoryRoot, "arm64", msBuildExeName);
679
defaultSdkPath =
FileUtilities
.CombinePaths(VisualStudioInstallRootDirectory, "MSBuild", "Sdks");
CommandLineBuilder.cs (1)
339
fileName =
FileUtilities
.FixFilePath(fileName);
DebugUtils.cs (5)
33
string environmentDebugPath =
FileUtilities
.TrimAndStripAnyQuotes(Environment.GetEnvironmentVariable("MSBUILDDEBUGPATH"));
38
if (!string.IsNullOrWhiteSpace(debugDirectory) &&
FileUtilities
.CanWriteToDirectory(debugDirectory))
42
else if (
FileUtilities
.CanWriteToDirectory(Directory.GetCurrentDirectory()))
48
debugDirectory = Path.Combine(
FileUtilities
.TempFileDirectory, "MSBuild_Logs");
60
FileUtilities
.EnsureDirectoryExists(debugDirectory);
ErrorUtilities.cs (1)
565
if (
FileUtilities
.PathIsInvalid(parameter))
ExceptionHandling.cs (3)
73
:
FileUtilities
.TempFileDirectory;
380
using (StreamWriter writer =
FileUtilities
.OpenWrite(s_dumpFileName, append: true))
387
using (StreamWriter writer =
FileUtilities
.OpenWrite(s_dumpFileName, append: true))
FileMatcher.cs (17)
49
internal static readonly char[] directorySeparatorCharacters =
FileUtilities
.Slashes;
236
path =
FileUtilities
.FixFilePath(path);
595
filespec =
FileUtilities
.FixFilePath(filespec);
869
Debug.Assert(
FileUtilities
.PathsEqual(searchToExclude.BaseDirectory, recursionState.BaseDirectory), "Expected exclude search base directory to match include search base directory");
1232
bool isSurroundedBySlashes = (i == 0 ||
FileUtilities
.IsAnySlash(str[i - 1]))
1233
&& i < str.Length - 2 &&
FileUtilities
.IsAnySlash(str[i + 2]);
1369
else if (
FileUtilities
.IsAnySlash(ch))
1414
if (startIndex >= str.Length || !
FileUtilities
.IsAnySlash(str[startIndex]))
1423
bool isSeparator = i < str.Length - 1 &&
FileUtilities
.IsAnySlash(str[i + 1]);
1424
bool isRelativeSeparator = i < str.Length - 2 && str[i + 1] == '.' &&
FileUtilities
.IsAnySlash(str[i + 2]);
2142
FileUtilities
.IsAnySlash(wildcard[2]) &&
2143
FileUtilities
.IsAnySlash(wildcard[wildcardLength - 3]) &&
2148
if (wildcard.IndexOfAny(
FileUtilities
.Slashes, 3, wildcardLength - 6) == -1)
2309
if (!
FileUtilities
.IsAnySlash(directoryPart[i]))
2339
while (index < aString.Length &&
FileUtilities
.IsAnySlash(aString[index]))
2356
if (
FileUtilities
.PathsEqual(filespecUnescaped, excludeSpec))
2682
int index = directoryPath.LastIndexOfAny(
FileUtilities
.Slashes);
FileUtilities.cs (1)
797
internal static string ExecutingAssemblyPath => Path.GetFullPath(AssemblyUtilities.GetAssemblyLocation(typeof(
FileUtilities
).GetTypeInfo().Assembly));
FrameworkLocationHelper.cs (1)
1575
this._pathToDotNetFrameworkReferenceAssemblies =
FileUtilities
.EnsureTrailingSlash(referencePath);
Modifiers.cs (16)
193
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.FullPath, StringComparison.OrdinalIgnoreCase))
210
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RootDir, StringComparison.OrdinalIgnoreCase))
226
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Filename, StringComparison.OrdinalIgnoreCase))
241
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Extension, StringComparison.OrdinalIgnoreCase))
255
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RelativeDir, StringComparison.OrdinalIgnoreCase))
259
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Directory, StringComparison.OrdinalIgnoreCase))
296
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.RecursiveDir, StringComparison.OrdinalIgnoreCase))
301
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.Identity, StringComparison.OrdinalIgnoreCase))
305
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.ModifiedTime, StringComparison.OrdinalIgnoreCase))
311
FileInfo info =
FileUtilities
.GetFileInfoNoThrow(unescapedItemSpec);
323
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.CreatedTime, StringComparison.OrdinalIgnoreCase))
339
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.AccessedTime, StringComparison.OrdinalIgnoreCase))
364
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectDirectory, StringComparison.OrdinalIgnoreCase))
375
if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath, StringComparison.OrdinalIgnoreCase))
379
else if (string.Equals(modifier,
FileUtilities
.ItemSpecModifiers.DefiningProjectName, StringComparison.OrdinalIgnoreCase))
383
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)
106
_itemSpec = treatAsFilePath ?
FileUtilities
.FixFilePath(itemSpec) : itemSpec;
133
if (!
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(key))
156
_definingProject = EscapingUtilities.EscapeWithCaching(sourceItem.GetMetadata(
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath));
161
_definingProject = sourceItemAsITaskItem2.GetMetadataValueEscaped(
FileUtilities
.ItemSpecModifiers.DefiningProjectFullPath);
188
_itemSpec =
FileUtilities
.FixFilePath(value);
207
_itemSpec =
FileUtilities
.FixFilePath(value);
220
int count = (_metadata?.Count ?? 0) +
FileUtilities
.ItemSpecModifiers.All.Length;
229
metadataNames.AddRange(
FileUtilities
.ItemSpecModifiers.All);
239
public int MetadataCount => (_metadata?.Count ?? 0) +
FileUtilities
.ItemSpecModifiers.All.Length;
274
ErrorUtilities.VerifyThrowArgument(!
FileUtilities
.ItemSpecModifiers.IsItemSpecModifier(metadataName),
296
ErrorUtilities.VerifyThrowArgument(!
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(metadataName),
493
if (
FileUtilities
.ItemSpecModifiers.IsDerivableItemSpecModifier(metadataName))
497
metadataValue =
FileUtilities
.ItemSpecModifiers.GetItemSpecModifier(null, _itemSpec, _definingProject, metadataName, ref _fullPath);
TaskLoggingHelper.cs (1)
1302
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)
664
if (
FileUtilities
.DirectoryExistsNoThrow(legacyWindowsMetadataLocation))
666
legacyWindowsMetadataLocation =
FileUtilities
.EnsureTrailingSlash(legacyWindowsMetadataLocation);
1769
return
FileUtilities
.EnsureNoTrailingSlash(referenceAssemblyDirectory);
1843
return
FileUtilities
.EnsureNoTrailingSlash(legacyMsCorlib20Path);
1860
return
FileUtilities
.EnsureNoTrailingSlash(referenceAssemblyDirectory);
2427
if (
FileUtilities
.DirectoryExistsNoThrow(referenceAssemblyPath))
2429
referenceAssemblyPath =
FileUtilities
.EnsureTrailingSlash(referenceAssemblyPath);
2553
if (
FileUtilities
.FileExistsNoThrow(pathToSDKManifest))
2555
targetPlatformSDK.ExtensionSDKs.Add(SDKKey,
FileUtilities
.EnsureTrailingSlash(sdkVersionDirectory.FullName));
2822
if (
FileUtilities
.DirectoryExistsNoThrow(directoryName))
2828
targetPlatformSDK.ExtensionSDKs.Add(sdkKey,
FileUtilities
.EnsureTrailingSlash(directoryName));
2935
diskRoots.RemoveAll(x => !
FileUtilities
.DirectoryExistsNoThrow(x));
3056
if (
FileUtilities
.FileExistsNoThrow(pathToPlatformManifest))
3058
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)
87
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();