533 references to DirectorySeparatorChar
dotnet-getdocument (1)
Commands\InvokeCommand.cs (1)
109args.Add(packageFolder.TrimEnd(Path.DirectorySeparatorChar));
illink (1)
Microsoft.Arcade.Common (1)
CommandFactory.cs (1)
61else if (executable.Contains(Path.DirectorySeparatorChar))
Microsoft.AspNetCore (1)
HostingPathResolver.cs (1)
15Path.EndsInDirectorySeparator(path) ? path : path + Path.DirectorySeparatorChar;
Microsoft.AspNetCore.DataProtection (3)
Internal\ContainerUtils.cs (2)
65var fs_file = new DirectoryInfo(fields[1].TrimEnd(Path.DirectorySeparatorChar)).FullName; 70if (fs_file.Equals(dir.FullName.TrimEnd(Path.DirectorySeparatorChar), StringComparison.Ordinal))
Internal\HostingApplicationDiscriminator.cs (1)
14private readonly string DirectorySeparator = Path.DirectorySeparatorChar.ToString();
Microsoft.AspNetCore.Hosting.Tests (2)
WebHostBuilderTests.cs (2)
684Assert.EndsWith(Path.DirectorySeparatorChar + "testroot", basePath); 687Assert.EndsWith(Path.DirectorySeparatorChar + "testroot", basePath2);
Microsoft.AspNetCore.Http.Results.Tests (1)
ResultsTests.cs (1)
1675(() => Results.File(Path.Join(Path.DirectorySeparatorChar.ToString(), "rooted", "path"), null, null, null, null, false), typeof(PhysicalFileHttpResult)),
Microsoft.AspNetCore.Mvc.Core.Test (1)
ApplicationParts\RelatedAssemblyPartTest.cs (1)
12private static readonly string AssemblyDirectory = Path.GetTempPath().TrimEnd(Path.DirectorySeparatorChar);
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (1)
FileProviderRazorProjectItem.cs (1)
81(PhysicalPath[_root.Length] == Path.DirectorySeparatorChar || PhysicalPath[_root.Length] == Path.AltDirectorySeparatorChar))
Microsoft.AspNetCore.Mvc.Views.TestCommon (2)
TestFileProvider.cs (2)
114filePath = filePath.Replace('/', Path.DirectorySeparatorChar); 116if (filePath[0] == Path.DirectorySeparatorChar)
Microsoft.AspNetCore.Server.IIS (2)
StartupHook.cs (1)
50var contentRoot = iisConfigData.pwzFullApplicationPath.TrimEnd(Path.DirectorySeparatorChar);
WebHostBuilderIISExtensions.cs (1)
32var contentRoot = iisConfigData.pwzFullApplicationPath.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.AspNetCore.Tests (2)
WebApplicationTests.cs (2)
474builder.Host.UseContentRoot(contentRoot + Path.DirectorySeparatorChar); 478builder.WebHost.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
Microsoft.Build (34)
Construction\Solution\SolutionProjectGenerator.cs (2)
2271if (!directoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 2273directoryName += Path.DirectorySeparatorChar;
Definition\ToolsetReader.cs (2)
170var currentDir = BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory.TrimEnd(Path.DirectorySeparatorChar); 196var xbuildToolsetsDir = Path.Combine(libraryPath, $"xbuild{Path.DirectorySeparatorChar}");
Evaluation\Conditionals\FunctionCallExpressionNode.cs (1)
86return lastCharacter == Path.DirectorySeparatorChar || lastCharacter == Path.AltDirectorySeparatorChar || lastCharacter == '\\';
Evaluation\Expander.cs (3)
1699return NativeMethodsShared.FrameworkBasePath + Path.DirectorySeparatorChar; 4353else if (string.Equals(_methodMethodName, nameof(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase)) 4357returnVal = Path.DirectorySeparatorChar;
Evaluation\IntrinsicFunctions.cs (1)
290return Path.Combine(NativeMethodsShared.FrameworkBasePath, m.Groups[0].Value) + Path.DirectorySeparatorChar;
FileMatcher.cs (2)
29private static readonly string s_directorySeparator = new string(Path.DirectorySeparatorChar, 1); 694return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (4)
557Path.DirectorySeparatorChar.ToString(), 566s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar; 1010var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) 1031fixedPath += Path.DirectorySeparatorChar;
Globbing\MSBuildGlob.cs (1)
150normalizedInput += Path.DirectorySeparatorChar;
Graph\GraphBuilder.cs (2)
296if (!solutionDirectoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 298solutionDirectoryName += Path.DirectorySeparatorChar;
Instance\ProjectItemInstance.cs (1)
2154if (Path.DirectorySeparatorChar != '\\' && includeEscaped?.IndexOf('\\') > -1)
Modifiers.cs (1)
422modifiedItemSpec += Path.DirectorySeparatorChar;
Microsoft.Build.CommandLine.UnitTests (1)
XMake_Tests.cs (1)
1534output.ShouldContain($"[A={directory.Path}{Path.DirectorySeparatorChar}]");
Microsoft.Build.Conversion.Core (3)
ProjectFileConverter.cs (3)
2124if (outputPath[outputPath.Length - 1] != Path.DirectorySeparatorChar) 2126outputPath += Path.DirectorySeparatorChar; 2866return result.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
Microsoft.Build.Engine (17)
Conditionals\FunctionCallExpressionNode.cs (1)
85return lastCharacter == Path.DirectorySeparatorChar || lastCharacter == Path.AltDirectorySeparatorChar;
Constants.cs (1)
129internal static readonly char[] DirectorySeparatorChar = { Path.DirectorySeparatorChar };
Shared\FileMatcher.cs (3)
24private static readonly string directorySeparator = new string(Path.DirectorySeparatorChar, 1); 28internal static readonly char[] directorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 515return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
Shared\FileUtilities.cs (6)
361modifiedItemSpec += Path.DirectorySeparatorChar; 530fileSpec += Path.DirectorySeparatorChar; 583return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 622fullPath += Path.DirectorySeparatorChar; 649directory += Path.DirectorySeparatorChar; 823string result = relativePath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
Shared\FileUtilitiesRegex.cs (1)
29@"^[\{0}\{1}][\{0}\{1}][^\{0}\{1}]+[\{0}\{1}][^\{0}\{1}]+", Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar));
Solution\SolutionWrapperProject.cs (5)
1196(aspNetPhysicalPath[aspNetPhysicalPath.Length - 1] == Path.DirectorySeparatorChar) 1230EscapingUtilities.Escape(webProjectOverrideFolder) + Path.DirectorySeparatorChar + 1231EscapingUtilities.Escape(lastFolderInPhysicalPath) + Path.DirectorySeparatorChar); 1865if (!directoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 1867directoryName += Path.DirectorySeparatorChar;
Microsoft.Build.Engine.OM.UnitTests (26)
Construction\ProjectRootElement_Tests.cs (1)
665string file = "bar" + Path.DirectorySeparatorChar + "foo.proj";
Definition\Project_Tests.cs (9)
203string file = Path.GetTempPath() + Path.DirectorySeparatorChar + Guid.NewGuid().ToString("N"); 713project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 714projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 748project.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 749projectInstance.GetItems("BuiltProjectOutputGroupKeyOutput").First().EvaluatedInclude.ShouldBe(Path.Combine(FileUtilities.TempFileDirectory, "obj", "i386").Substring(RootPrefixLength) + Path.DirectorySeparatorChar); 768<IntermediateAssembly Include='obj" + Path.DirectorySeparatorChar + "i386" 769+ Path.DirectorySeparatorChar 2464string unevaluatedInclude = ".." + Path.DirectorySeparatorChar + "*"; 2465string evaluatedInclude = ".." + Path.DirectorySeparatorChar + "b.targets";
Definition\ProjectItem_Tests.cs (1)
762expectedInclude = expectedInclude.Select(p => setSlashes(p, Path.DirectorySeparatorChar)).ToArray();
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
TransientIO.cs (1)
33private static bool IsDirSlash(char c) => c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
Microsoft.Build.Engine.UnitTests (113)
BackEnd\IntrinsicTask_Tests.cs (2)
2478<i1 Remove='" + projectDirectory.Path + Path.DirectorySeparatorChar + @"*.tmp'/> 3293+ Path.DirectorySeparatorChar + "]");
BackEnd\MSBuild_Tests.cs (2)
760logger.AssertLogContains($"iout6=[a{Path.DirectorySeparatorChar}b.foo]"); 766logger.AssertLogContains($"iin6=[a{Path.DirectorySeparatorChar}b.foo]");
BackEnd\TaskBuilder_Tests.cs (1)
450string slashAndBracket = Path.DirectorySeparatorChar.ToString() + "]";
Definition\ToolsVersion_Tests.cs (1)
923string pathWithoutTrailingSlash = path.EndsWith(Path.DirectorySeparatorChar.ToString())
Evaluation\Evaluator_Tests.cs (5)
1098directory2 = Path.Combine(Path.GetTempPath(), "fol$der" + Path.DirectorySeparatorChar + "fol$der2"); 1356logger.AssertLogContains(aProjName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar); 1363logger.AssertLogContains(targets1FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar); 1370logger.AssertLogContains(targets2FileName + @": MSBuildThisFileDirectoryNoRoot=a" + Path.DirectorySeparatorChar + "b" + Path.DirectorySeparatorChar);
Evaluation\Expander_Tests.cs (32)
285Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude); 341Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, result); 533log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar)); 555log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar)); 577log.AssertLogContains(String.Format(@"[{0}foo;{0}bar]", current + Path.DirectorySeparatorChar)); 658Assert.Equal(Path.Combine("firstdirectory", "seconddirectory") + Path.DirectorySeparatorChar, itemsTrue[5].EvaluatedInclude); 1380subdir1" + Path.DirectorySeparatorChar + @": aaa=111 1381subdir2" + Path.DirectorySeparatorChar + @": bbb=222 1431"subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar, 1483@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + 1484Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi", 1505@"string$(p);dialogs%253b ; splash.bmp ; ; ; ; \jk ; l\mno%253bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%253bdef;ghi", 1616Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value, ExpanderOptions.ExpandAll, MockElementLocation.Instance)); 1644Assert.Equal("subdir1" + Path.DirectorySeparatorChar, expanded[5]); 1645Assert.Equal("subdir2" + Path.DirectorySeparatorChar, expanded[6]); 2099Assert.Equal(Path.Combine(Path.DirectorySeparatorChar.ToString(), "my", "project", "is", "here.proj"), result); 2127pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar)); 2131string result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot2.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance); 2133result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot.Endswith(" + Path.DirectorySeparatorChar + "))", ExpanderOptions.ExpandProperties, MockElementLocation.Instance); 2262pg.Set(ProjectPropertyInstance.Create("PathRoot2", Path.Combine(s_rootPathPrefix, "goop") + Path.DirectorySeparatorChar)); 2268@"'$(PathRoot2.Endswith(`" + Path.DirectorySeparatorChar + "`))' == 'true'", 2279@"'$(PathRoot.EndsWith(" + Path.DirectorySeparatorChar + "))' == 'false'", 2642pg.Set(ProjectPropertyInstance.Create("File", "foo goo" + Path.DirectorySeparatorChar + "file.txt")); 2741pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt")); 2759pg.Set(ProjectPropertyInstance.Create("File", "foo" + Path.DirectorySeparatorChar + "file.txt")); 3562$"{Path.GetFullPath("one")}{Path.DirectorySeparatorChar}", 3566$"{Path.GetFullPath(Path.Combine("one", "two"))}{Path.DirectorySeparatorChar}", 4299Assert.Equal(path + Path.DirectorySeparatorChar, result); 4304Assert.Equal(path + Path.DirectorySeparatorChar, result);
Evaluation\Preprocessor_Tests.cs (42)
94" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 102" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 109" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 138" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 146" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 153" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 182" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 190" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 197" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 226" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 234" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 244" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 274" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 308" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 319" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 326" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 385" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 428" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 440" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 450" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 486" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 498" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 508" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 515" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3 525" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 559" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 567" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 574" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 581" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3 588" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 620" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 628" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p2 635" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 642" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p3 649" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 680" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 710xml0.AddImport(directory + Path.DirectorySeparatorChar + "*.targets"); 712xml1 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "1.targets"); 716xml2 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "2.targets"); 720xml3 = ProjectRootElement.Create(directory + Path.DirectorySeparatorChar + "3.xxxxxx"); 736" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1 769" + CurrentDirectoryXmlCommentFriendly + Path.DirectorySeparatorChar + @"p1
FileMatcher_Tests.cs (20)
127.Select(i => i.Replace(Path.DirectorySeparatorChar, '\\')) 657private static readonly char S = Path.DirectorySeparatorChar; 788"Source" + Path.DirectorySeparatorChar + "**", 791"Source" + Path.DirectorySeparatorChar + "Bart.txt", 792"Source" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt", 796"Destination" + Path.DirectorySeparatorChar + "Bart.txt", 797"Destination" + Path.DirectorySeparatorChar + "Sub" + Path.DirectorySeparatorChar + "Homer.txt", 2226string normalized = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 2227if (Path.DirectorySeparatorChar != '\\') 2229normalized = path.Replace("\\", Path.DirectorySeparatorChar.ToString()); 2238normalized = normalized.Replace(@".." + Path.DirectorySeparatorChar, "<:PARENT:>"); 2241string doubleSeparator = Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString(); 2242normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString()); 2243normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString()); 2244normalized = normalized.Replace(doubleSeparator, Path.DirectorySeparatorChar.ToString()); 2247normalized = normalized.Replace(@"." + Path.DirectorySeparatorChar, ""); 2251normalized = normalized.Replace("<:PARENT:>", @".." + Path.DirectorySeparatorChar);
FileUtilities_Tests.cs (4)
44Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier); 48Assert.Equal(@"foo" + Path.DirectorySeparatorChar, modifier); 883var secondSlash = SystemSpecificAbsolutePath.Substring(1).IndexOf(Path.DirectorySeparatorChar) + 1; 1032expectedTruncatedPath = expectedTruncatedPath.Replace('/', Path.DirectorySeparatorChar);
Globbing\MSBuildGlob_Tests.cs (4)
33Assert.Equal(glob.TestOnlyGlobRoot.LastOrDefault(), Path.DirectorySeparatorChar); 167Assert.EndsWith("%42" + Path.DirectorySeparatorChar, glob.FixedDirectoryPart); 352string normalizedPath = path.Replace(Path.DirectorySeparatorChar == '/' ? '\\' : '/', Path.DirectorySeparatorChar);
Microsoft.Build.Framework (3)
Constants.cs (1)
129internal static readonly char[] DirectorySeparatorChar = { Path.DirectorySeparatorChar };
FileClassifier.cs (2)
201if (lastChar != Path.DirectorySeparatorChar && lastChar != Path.AltDirectorySeparatorChar) 203fileSpec += Path.DirectorySeparatorChar;
Microsoft.Build.Tasks.Core (30)
AssignTargetPath.cs (1)
93!Files[i].ItemSpec.Contains("." + Path.DirectorySeparatorChar) &&
BootstrapperUtil\BootstrapperBuilder.cs (4)
430invariantPath = Util.AddTrailingChar(invariantPath, System.IO.Path.DirectorySeparatorChar); 453packagePaths.AddRange(Util.AdditionalPackagePaths.Select(p => Util.AddTrailingChar(p.ToLowerInvariant(), System.IO.Path.DirectorySeparatorChar))); 606if ((strSubDirectory.ToCharArray())[nStartIndex] == System.IO.Path.DirectorySeparatorChar) 967System.IO.Path.DirectorySeparatorChar)
CreateCSharpManifestResourceName.cs (3)
169manifestName.Replace(Path.DirectorySeparatorChar, '.'); 194manifestName.Replace(Path.DirectorySeparatorChar, '.'); 202manifestName.Insert(0, Path.DirectorySeparatorChar);
CreateVisualBasicManifestResourceName.cs (1)
183manifestName.Insert(0, Path.DirectorySeparatorChar);
FileMatcher.cs (2)
29private static readonly string s_directorySeparator = new string(Path.DirectorySeparatorChar, 1); 694return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
ManifestUtil\PathUtil.cs (4)
19path = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 20path = path.TrimEnd(Path.DirectorySeparatorChar); 34path = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 35path = path.TrimEnd(Path.DirectorySeparatorChar);
Modifiers.cs (1)
422modifiedItemSpec += Path.DirectorySeparatorChar;
Microsoft.Build.Tasks.UnitTests (70)
CombinePath_Tests.cs (1)
79string path1 = Path.DirectorySeparatorChar + Path.Combine("ghi", "jkl.txt");
CreateItem_Tests.cs (1)
218result.ResultsByTarget["Repro"].Items[0].GetMetadata("RecursiveDir").ShouldBe("Subdir" + Path.DirectorySeparatorChar);
GetInstalledSDKLocations_Tests.cs (16)
76Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar); 80Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar); 99Directory.CreateDirectory(Path.Combine(tempPath, "Walls" + Path.DirectorySeparatorChar + "1.0" + Path.DirectorySeparatorChar)); 346+ Path.DirectorySeparatorChar, 352+ Path.DirectorySeparatorChar, 358+ Path.DirectorySeparatorChar, 365+ Path.DirectorySeparatorChar, 371+ Path.DirectorySeparatorChar, 377+ Path.DirectorySeparatorChar, 420+ Path.DirectorySeparatorChar, 426+ Path.DirectorySeparatorChar, 432+ Path.DirectorySeparatorChar, 439+ Path.DirectorySeparatorChar, 445+ Path.DirectorySeparatorChar, 451+ Path.DirectorySeparatorChar,
ProjectExtensionsImportTestBase.cs (1)
155project.GetPropertyValue("MSBuildProjectExtensionsPath").ShouldBe($@"{projectExtensionsDirectory}{Path.DirectorySeparatorChar}");
ResolveSDKReference_Tests.cs (48)
125string testDirectory = Path.Combine(new[] { testDirectoryRoot, "MyPlatform", "8.0", "ExtensionSDKs", "SDkWithManifest", "2.0" }) + Path.DirectorySeparatorChar; 464string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 579string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 634string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 692string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 747string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 802string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 857string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 914string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 969string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1023string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1493string testDirectory = Path.Combine(testDirectoryRoot, "BadTestSDK", "2.0") + Path.DirectorySeparatorChar; 1603string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1709string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1794string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1892string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 1965string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2034string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2101string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2175string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2243string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2314string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2386string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2455string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2528string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2593string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2660string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2724string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2792string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar; 2793string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 2794string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar; 2890string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar; 2891string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK1", "2.0") + Path.DirectorySeparatorChar; 2892string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar; 2988string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar; 2989string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK2", "2.0") + Path.DirectorySeparatorChar; 2990string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "3.0") + Path.DirectorySeparatorChar; 2991string testDirectory4 = Path.Combine(testDirectoryRoot, "GoodTestSDK3", "4.0") + Path.DirectorySeparatorChar; 3101string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "1.0") + Path.DirectorySeparatorChar; 3102string testDirectory2 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3103string testDirectory3 = Path.Combine(testDirectoryRoot, "GoodTestSDK", "3.0") + Path.DirectorySeparatorChar; 3207string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3281string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3358string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3424string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3502string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3566string testDirectory = Path.Combine(testDirectoryRoot, "GoodTestSDK", "2.0") + Path.DirectorySeparatorChar; 3640+ Path.DirectorySeparatorChar;
WriteCodeFragment_Tests.cs (1)
176string folder = Path.Combine(Path.GetTempPath(), "foo" + Path.DirectorySeparatorChar);
XmlPeek_Tests.cs (1)
339xmlInputPath = dir + Path.DirectorySeparatorChar + "doc.xml";
XmlPoke_Tests.cs (1)
335xmlInputPath = dir + Path.DirectorySeparatorChar + "doc.xml";
Microsoft.Build.UnitTests.Shared (2)
ObjectModelHelpers.cs (2)
198return path.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar);
Microsoft.Build.Utilities.Core (25)
CommandLineBuilder.cs (1)
337AppendTextWithQuoting("." + Path.DirectorySeparatorChar + fileName);
FileMatcher.cs (2)
29private static readonly string s_directorySeparator = new string(Path.DirectorySeparatorChar, 1); 694return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
FrameworkLocationHelper.cs (4)
557Path.DirectorySeparatorChar.ToString(), 566s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar; 1010var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) 1031fixedPath += Path.DirectorySeparatorChar;
Modifiers.cs (1)
422modifiedItemSpec += Path.DirectorySeparatorChar;
ToolLocationHelper.cs (2)
2252Path.DirectorySeparatorChar.ToString(), 2255dotNetFrameworkReferenceAssemblies[i] += Path.DirectorySeparatorChar;
ToolTask.cs (1)
1654sb[i] = Path.DirectorySeparatorChar;
Microsoft.Build.Utilities.UnitTests (53)
CommandLineBuilder_Tests.cs (7)
144c.ShouldBe($".{Path.DirectorySeparatorChar}-Mercury.cs .{Path.DirectorySeparatorChar}-Venus.cs .{Path.DirectorySeparatorChar}-Earth.cs"); 157c.ShouldBe($".{Path.DirectorySeparatorChar}-Mercury.cs Venus.cs .{Path.DirectorySeparatorChar}-Earth.cs"); 259c.ShouldBe($"/something .{Path.DirectorySeparatorChar}-Mercury.cs Mercury.cs \"Mer cury.cs\""); 275c.ShouldBe($"/something .{Path.DirectorySeparatorChar}-Mercury.cs Mercury.cs \"Mer cury.cs\"");
ToolLocationHelper_Tests.cs (46)
1395string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1397string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar; 1437string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1467string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1497string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1526string redist40Directory = Path.Combine(tempDirectory, "v4.0", "RedistList") + Path.DirectorySeparatorChar; 1557string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1593string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1627string redist41Directory = Path.Combine(tempDirectory, "v4.1", "RedistList") + Path.DirectorySeparatorChar; 1670string framework41Directory = Path.Combine(tempDirectory, "MyFramework", "v4.1") + Path.DirectorySeparatorChar; 1674string framework40Directory = Path.Combine(tempDirectory, "MyFramework", "v4.0") + Path.DirectorySeparatorChar; 1678string framework39Directory = Path.Combine(tempDirectory, "MyFramework", "v3.9") + Path.DirectorySeparatorChar; 1736+ Path.DirectorySeparatorChar; 1793+ Path.DirectorySeparatorChar; 1798+ Path.DirectorySeparatorChar; 2687stdLibPaths[0].ShouldBe(Path.Combine(customFrameworkDir, frameworkName, frameworkVersionWithV) + Path.DirectorySeparatorChar, stdLibPaths[0]); 3004sdks["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3006sdks["AnotherAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3035+ Path.DirectorySeparatorChar; 3548+ Path.DirectorySeparatorChar; 3550+ Path.DirectorySeparatorChar; 3617+ Path.DirectorySeparatorChar; 3619+ Path.DirectorySeparatorChar; 3795targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3796targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "v1.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3798targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=2.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0", "ExtensionSDKs", "MyAssembly", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3802targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3804targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=3.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3806targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=4.0"].ShouldBe(Path.Combine(_fakeStructureRoot2, "Windows", "2.0", "ExtensionSDKs", "MyAssembly", "4.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3816targetPlatforms[key].ExtensionSDKs["AnotherAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "4.0", "ExtensionSDKs", "AnotherAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3820targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3822targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3826targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3828targetPlatforms[key].ExtensionSDKs["MyAssembly, Version=1.0"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0", "ExtensionSDKs", "MyAssembly", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3831targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3835targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "8.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3839targetPlatforms[key].Platforms["PlatformAssembly, Version=0.1.2.3"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "8.0", "Platforms", "PlatformAssembly", "0.1.2.3") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3844targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "9.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 3848targetPlatforms[key].Platforms["PlatformAssembly, Version=0.1.2.3"].ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "9.0", "Platforms", "PlatformAssembly", "0.1.2.3") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4064targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4067targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "Windows", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4070targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "3.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4073targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "2.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4076targetPlatforms[key].Path.ShouldBe(Path.Combine(_fakeStructureRoot, "MyPlatform", "1.0") + Path.DirectorySeparatorChar, StringCompareShould.IgnoreCase); 4519Directory.CreateDirectory(Path.Combine(tempPath, "Windows", "v3.0") + Path.DirectorySeparatorChar); 4523Path.Combine(tempPath, "Windows", "NotAVersion") + Path.DirectorySeparatorChar);
Microsoft.DotNet.Arcade.Sdk (3)
src\GenerateSourcePackageSourceLinkTargetsFile.cs (2)
99return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 103=> EndsWithSeparator(path) ? path : path + Path.DirectorySeparatorChar;
src\LocateDotNet.cs (1)
70var fileName = (Path.DirectorySeparatorChar == '\\') ? "dotnet.exe" : "dotnet";
Microsoft.DotNet.Arcade.Sdk.Tests (2)
GenerateSourcePackageSourceLinkTargetsFileTests.cs (1)
19path.Replace('\\', Path.DirectorySeparatorChar);
Utilities\TestApp.cs (1)
112var destFileName = Path.Combine(destDir, srcFileName.Substring(srcDir.Length).TrimStart(new[] { Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar }));
Microsoft.DotNet.Build.Tasks.Packaging (6)
GenerateNuSpec.cs (1)
262Target = f.GetMetadata(Metadata.FileTarget).Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar),
HarvestPackage.cs (1)
580var parts = path.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
NuGetPack.cs (4)
23@"**\*.pdb".Replace('\\', Path.DirectorySeparatorChar), 24@"src\**\*".Replace('\\', Path.DirectorySeparatorChar) 31@"content\**\*".Replace('\\', Path.DirectorySeparatorChar), 32@"tools\**\*.ps1".Replace('\\', Path.DirectorySeparatorChar)
Microsoft.DotNet.Build.Tasks.Workloads (2)
Utils.cs (2)
47return path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar;
Microsoft.DotNet.Helix.Sdk (1)
CreateXHarnessAppleWorkItems.cs (1)
99appFolderPath = appFolderPath.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.DotNet.SignTool (1)
src\SignToolTask.cs (1)
345return string.Join(Path.DirectorySeparatorChar.ToString(), result);
Microsoft.DotNet.SourceBuild.Tasks (1)
src\UsageReport\WritePackageUsageData.cs (1)
268return path.Substring(RootDir.Length).Replace(Path.DirectorySeparatorChar, '/');
Microsoft.Extensions.FileProviders.Embedded (2)
Manifest\EmbeddedFilesManifest.cs (2)
16.Where(c => c != Path.DirectorySeparatorChar && c != Path.AltDirectorySeparatorChar).ToArray(); 18private static readonly char[] _separators = new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.Extensions.FileProviders.Physical (6)
Internal\PathUtils.cs (4)
15.Where(c => c != Path.DirectorySeparatorChar && c != Path.AltDirectorySeparatorChar).ToArray(); 41{Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar}; 46path[path.Length - 1] != Path.DirectorySeparatorChar) 48return path + Path.DirectorySeparatorChar;
PhysicalFileProvider.cs (1)
27{Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar};
PhysicalFilesWatcher.cs (1)
448(path[path.Length - 1] == Path.DirectorySeparatorChar ||
Microsoft.Extensions.FileSystemGlobbing (7)
InMemoryDirectoryInfo.cs (7)
18private static readonly char[] DirectorySeparators = new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 49string normalizedRoot = Path.GetFullPath(rootDir.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar)); 54string fileWithNormalSeparators = file.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 125(rootDir[rootDirLength - 1] == Path.DirectorySeparatorChar || 126filePath.IndexOf(Path.DirectorySeparatorChar, rootDirLength) == rootDirLength); 138string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar)); 150string normPath = Path.GetFullPath(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
Microsoft.Extensions.Localization (2)
ResourceManagerStringLocalizerFactory.cs (2)
49.Replace(Path.DirectorySeparatorChar, '.') + "."; 231.Replace(Path.DirectorySeparatorChar, '.')
Microsoft.Extensions.SecretManager.Tools.Tests (1)
SecretManagerTests.cs (1)
78secretManager.RunInternal("list", "-p", ".." + Path.DirectorySeparatorChar, "--verbose");
Microsoft.VisualBasic.Core (14)
Microsoft\VisualBasic\CompilerServices\IOUtils.vb (5)
26If PathName.Length > 0 AndAlso PathName.Chars(PathName.Length - 1) = Path.DirectorySeparatorChar Then 46If DirName.Chars(DirName.Length - 1) <> Path.DirectorySeparatorChar Then 47DirName = DirName & Path.DirectorySeparatorChar 51If DirName.Chars(DirName.Length - 1) <> Path.DirectorySeparatorChar Then 52DirName = DirName & Path.DirectorySeparatorChar
Microsoft\VisualBasic\FileIO\FileSystem.vb (9)
92(file.EndsWith(IO.Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase) Or 247IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)) 852If path.EndsWith(IO.Path.DirectorySeparatorChar, StringComparison.Ordinal) Or 938If TargetDirectoryFullPath.Chars(SourceDirectoryFullPath.Length) = IO.Path.DirectorySeparatorChar Then 1538Path1 = Path1.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar) 1539Path2 = Path2.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar) 1560Path = Path.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar) 1582Return Path.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar) 2056IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar, IO.Path.VolumeSeparatorChar}
MSBuild (15)
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
Modifiers.cs (1)
422modifiedItemSpec += Path.DirectorySeparatorChar;
MSBuildTaskHost (16)
Constants.cs (1)
129internal static readonly char[] DirectorySeparatorChar = { Path.DirectorySeparatorChar };
FileUtilities.cs (14)
118internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 224fileSpec += Path.DirectorySeparatorChar; 261path.Substring(start) + Path.DirectorySeparatorChar); 349return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 379while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 545return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 707directory += Path.DirectorySeparatorChar; 770fullPath += Path.DirectorySeparatorChar; 1141while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1172sb.Append("..").Append(Path.DirectorySeparatorChar); 1176sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1179if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1297var separator = Path.DirectorySeparatorChar; 1475if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
Modifiers.cs (1)
422modifiedItemSpec += Path.DirectorySeparatorChar;
PresentationBuildTasks (27)
Microsoft\Build\Tasks\Windows\MarkupCompilePass1.cs (4)
77_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 280if (!_outputDir.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 282_outputDir += Path.DirectorySeparatorChar; 1093int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft\Build\Tasks\Windows\MarkupCompilePass2.cs (4)
60_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 256if (!_outputPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 258_outputPath += Path.DirectorySeparatorChar; 553int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft\Build\Tasks\Windows\ResourcesGenerator.cs (3)
138SourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 268if (!_outputPath.EndsWith((Path.DirectorySeparatorChar).ToString(), StringComparison.Ordinal)) 269_outputPath += Path.DirectorySeparatorChar;
Microsoft\Build\Tasks\Windows\UidManager.cs (1)
166string sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
MS\Internal\MarkupCompiler\MarkupCompiler.cs (8)
479if (!TargetPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 481TargetPath += Path.DirectorySeparatorChar; 485int pathEndIndex = SourceFileInfo.RelativeSourceFilePath.LastIndexOf(Path.DirectorySeparatorChar); 1610return path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar; 1619string[] dirs = relPath.Split(Path.DirectorySeparatorChar); 2638Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar, 3309relPath = TaskHelper.GetRootRelativePath(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar, fullFilePath);
MS\Internal\MarkupCompiler\PathInternal.cs (3)
111sb.Append(Path.DirectorySeparatorChar); 132sb.Append(Path.DirectorySeparatorChar); 147return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
MS\Internal\Tasks\CompilerWrapper.cs (2)
43_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 424int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
MS\Internal\Tasks\IncrementalCompileAnalyzer.cs (1)
491string curDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
MS\Internal\Tasks\TaskHelper.cs (1)
102string sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
PresentationCore (4)
MS\Internal\FontCache\DWriteFactory.cs (3)
69localPath = Directory.GetParent(fontCollectionUri.LocalPath).FullName + Path.DirectorySeparatorChar; 77if (string.Equals((localPath.Length > 0 && localPath[localPath.Length - 1] != Path.DirectorySeparatorChar) ? localPath + Path.DirectorySeparatorChar : localPath, Util.WindowsFontsUriObject.LocalPath, StringComparison.OrdinalIgnoreCase))
MS\Internal\FontCache\FontSourceCollection.cs (1)
110_isFileSystemFolder = localPath[localPath.Length - 1] == Path.DirectorySeparatorChar;
PresentationUI (1)
MS\Internal\Documents\Application\DocumentStream.cs (1)
836Path.DirectorySeparatorChar,
StaticFilesAuth (1)
Startup.cs (1)
55|| directory.FullName.StartsWith(userPath + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase);
System.Formats.Tar (2)
System\Formats\Tar\TarHeader.Write.cs (1)
1071$"{dirName}/PaxHeaders.{Environment.ProcessId}/{fileName}{Path.DirectorySeparatorChar}" :
System\Formats\Tar\TarHelpers.cs (1)
447=> c == Path.DirectorySeparatorChar;
System.IO.Compression (1)
System\IO\Compression\ZipArchiveEntry.cs (1)
122_externalFileAttr = entryName.EndsWith(Path.DirectorySeparatorChar) || entryName.EndsWith(Path.AltDirectorySeparatorChar)
System.IO.Compression.ZipFile (2)
System\IO\Compression\ZipFileExtensions.ZipArchiveEntry.Extract.cs (2)
111if (!destinationDirectoryFullPath.EndsWith(Path.DirectorySeparatorChar)) 113char sep = Path.DirectorySeparatorChar;
System.IO.FileSystem.Watcher (2)
System\IO\FileSystemWatcher.Linux.cs (2)
973if (c != System.IO.Path.DirectorySeparatorChar && c != System.IO.Path.AltDirectorySeparatorChar) 975builder.Append(System.IO.Path.DirectorySeparatorChar);
System.IO.IsolatedStorage (3)
System\IO\IsolatedStorage\IsolatedStorage.cs (1)
115get { return Path.DirectorySeparatorChar; }
System\IO\IsolatedStorage\IsolatedStorageFile.cs (1)
548if (partialPath[i] != Path.DirectorySeparatorChar && partialPath[i] != Path.AltDirectorySeparatorChar)
System\IO\IsolatedStorage\IsolatedStorageFile.NonMobile.cs (1)
74return Path.GetDirectoryName(RootDirectory.TrimEnd(Path.DirectorySeparatorChar));
System.IO.Pipes (1)
System\IO\Pipes\PipeStream.Unix.cs (1)
205if (pipeName.AsSpan().ContainsAny(s_invalidPathNameChars) || pipeName.EndsWith(Path.DirectorySeparatorChar))
System.Private.CoreLib (10)
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (1)
77if (Path.DirectorySeparatorChar != '\\' && expression.AsSpan().ContainsAny(@"\""<>"))
src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (4)
609destination[path1.Length] = DirectorySeparatorChar; 643destination[charsWritten++] = DirectorySeparatorChar; 921sb.Append(DirectorySeparatorChar); 942sb.Append(DirectorySeparatorChar);
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyDependencyResolver.cs (1)
163if (unmanagedDllName.Contains(Path.DirectorySeparatorChar))
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\LibraryNameVariation.Unix.cs (1)
36bool containsDelim = libName.Contains(Path.DirectorySeparatorChar);
src\libraries\System.Private.CoreLib\src\System\StartupHookProvider.cs (1)
90Path.DirectorySeparatorChar,
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
599else if (!tzDirectory.EndsWith(Path.DirectorySeparatorChar))
src\System\Reflection\RuntimeModule.cs (1)
507int i = s.LastIndexOf(IO.Path.DirectorySeparatorChar);
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\Modules\RoModule.cs (1)
53int i = s.LastIndexOf(Path.DirectorySeparatorChar);
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\RuntimeEnvironment.cs (1)
27char sep = Path.DirectorySeparatorChar;
System.Xaml (1)
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\ReflectionHelper.cs (1)
449Debug.Assert(!assemblyPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal), "the assembly path should be a full file path containing file extension");
xunit.console (2)
ConsoleRunner.cs (2)
58if (!defaultDirectory.EndsWith(new string(new[] { Path.DirectorySeparatorChar }), StringComparison.Ordinal)) 59defaultDirectory += Path.DirectorySeparatorChar;