427 references to DirectorySeparatorChar
aspire (4)
Projects\ProjectLocator.cs (2)
181var relativePathToProjectFile = Path.GetRelativePath(settingsFile.Directory!.FullName, projectFile.FullName).Replace(Path.DirectorySeparatorChar, '/'); 186var relativeSettingsFilePath = Path.GetRelativePath(currentDirectory.FullName, settingsFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting (5)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (1)
129var parts = relativePath.Split([Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
Publishing\ManifestPublishingContext.cs (2)
65var normalizedPath = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.NodeJs (2)
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.Python (2)
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.Tests (2)
AspireStoreTests.cs (2)
41Assert.DoesNotContain($"{Path.DirectorySeparatorChar}obj{Path.DirectorySeparatorChar}", path);
BuildValidator (2)
Program.cs (2)
108excludes.Add(Path.DirectorySeparatorChar + "runtimes" + Path.DirectorySeparatorChar);
csc (2)
src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
dotnet-dev-certs (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
dotnet-getdocument (1)
Commands\InvokeCommand.cs (1)
105args.Add(packageFolder.TrimEnd(Path.DirectorySeparatorChar));
dotnet-svcutil.xmlserializer (6)
Microsoft\Tools\ServiceModel\SvcUtil\InputModule.cs (1)
166dirPath = "." + Path.DirectorySeparatorChar;
Microsoft\Tools\ServiceModel\SvcUtil\Options.cs (2)
193if (!directoryArgValue.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 194directoryArgValue += Path.DirectorySeparatorChar;
Microsoft\Tools\ServiceModel\SvcUtil\OutputModule.cs (3)
63return "." + Path.DirectorySeparatorChar; 66if (!directory.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 67return TryGetFullPath(directory + Path.DirectorySeparatorChar, null);
dotnet-svcutil-lib (7)
OutputPathHelper.cs (2)
55if (!directory.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 57return TryGetFullPath(directory + Path.DirectorySeparatorChar, null);
Shared\MSBuildProj.cs (1)
558basePath = dependency.FullPath.Substring(0, dependency.FullPath.LastIndexOf(Path.DirectorySeparatorChar));
Shared\Utilities\PathHelper.cs (3)
114var parentSegments = Path.GetFullPath(parentPath.FullName).Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); 115var childSegments = Path.GetFullPath(childDirectory).Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); 168return path.Split(new char[] { '/', '\\', Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
Shared\Utilities\RuntimeEnvironmentHelper.cs (1)
87.Select(e => e.Attribute("value").Value.TrimEnd(Path.DirectorySeparatorChar))
dotnet-svcutil-lib.Tests (3)
E2ETests.cs (1)
182uri = uri.Replace("$wsdlDir$", $"{Path.GetDirectoryName(wsdlFile)}{Path.DirectorySeparatorChar}");
TestInit.cs (2)
365var nonRefbaselineFiles = baselineFiles.Where(f => f.EndsWith(".cs") && !f.EndsWith(Path.DirectorySeparatorChar + "reference.cs", StringComparison.OrdinalIgnoreCase)).ToList(); 377var nonRefGeneratedFiles = generatedFiles.Where(f => f.EndsWith(".cs") && !f.EndsWith(Path.DirectorySeparatorChar + "reference.cs", StringComparison.OrdinalIgnoreCase)).ToList();
GenerateDocumentationAndConfigFiles (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
illink (1)
Metrics (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Metrics.Legacy (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
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.Components.Endpoints.Tests (2)
Builder\TestFileProvider\TestFileProvider.cs (2)
114filePath = filePath.Replace('/', Path.DirectorySeparatorChar); 116if (filePath[0] == Path.DirectorySeparatorChar)
Microsoft.AspNetCore.Components.WebAssembly (1)
.packages\microsoft.dotnet.hotreload.agent\10.0.100-preview.7.25351.105\contentFiles\cs\netstandard2.1\HotReloadAgent.cs (1)
233var comparison = Path.DirectorySeparatorChar == '\\' ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
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.DeveloperCertificates.XPlat (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
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)
1754(() => 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)
34var contentRoot = iisConfigData.pwzFullApplicationPath.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.AspNetCore.Server.Kestrel.Core (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Microsoft.AspNetCore.Tests (2)
WebApplicationTests.cs (2)
474builder.Host.UseContentRoot(contentRoot + Path.DirectorySeparatorChar); 478builder.WebHost.UseContentRoot(contentRoot + Path.DirectorySeparatorChar);
Microsoft.Build.Framework (5)
Constants.cs (1)
132internal static readonly char[] DirectorySeparatorChar = [Path.DirectorySeparatorChar];
FileClassifier.cs (3)
331return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 351return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 358fileSpec += Path.DirectorySeparatorChar;
InterningWriteTranslator.cs (1)
28private static readonly char[] DirectorySeparatorChars = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
Microsoft.Build.Tasks.CodeAnalysis (5)
src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (1)
85return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
src\Compilers\Core\MSBuildTask\Utilities.cs (1)
25=> string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/');
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.Build.Tasks.CodeAnalysis.Sdk (5)
src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (1)
85return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
src\Compilers\Core\MSBuildTask\Utilities.cs (1)
25=> string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/');
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (32)
CscTests.cs (1)
509Assert.Equal($@"/out:test.exe /analyzerconfig:.editorconfig /analyzerconfig:subdir\.editorconfig test.cs subdir{Path.DirectorySeparatorChar}test.cs", csc.GenerateResponseFileContents());
DotNetSdkTests.cs (28)
28var root1 = Path.GetFullPath(ProjectDir.Path + Path.DirectorySeparatorChar); 29var root2 = Path.GetFullPath(sourcePackageDir.Path + Path.DirectorySeparatorChar); 32root3 += Path.DirectorySeparatorChar; 54<SourceRoot Include=""{root1}sub1{Path.DirectorySeparatorChar}"" SourceControl=""git"" NestedRoot=""sub1"" ContainingRoot=""{root1}"" SourceLinkUrl=""https://raw.githubusercontent.com/M1/*""/> 55<SourceRoot Include=""{root1}sub2{Path.DirectorySeparatorChar}"" SourceControl=""git"" NestedRoot=""sub2"" ContainingRoot=""{root1}"" SourceLinkUrl=""https://raw.githubusercontent.com/M2/*""/> 100$@"{root1}sub1{Path.DirectorySeparatorChar}: /_/sub1/", 101$@"{root1}sub2{Path.DirectorySeparatorChar}: /_/sub2/", 140$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}", 141$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}", 150$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," + 151$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]", 178$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}", 179$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}", 188$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," + 189$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]", 216$@"{root1}sub1{Path.DirectorySeparatorChar}: {root1}sub1{Path.DirectorySeparatorChar}", 217$@"{root1}sub2{Path.DirectorySeparatorChar}: {root1}sub2{Path.DirectorySeparatorChar}", 226$@"[{root1}sub1{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M1/*]," + 227$@"[{root1}sub2{Path.DirectorySeparatorChar}]=[https://raw.githubusercontent.com/M2/*]", 347$"X{Path.DirectorySeparatorChar}", 348$"Y{Path.DirectorySeparatorChar}", 349$"Z{Path.DirectorySeparatorChar}",
TargetTests.cs (1)
797var intermediatePath = intermediatePathDir + Path.DirectorySeparatorChar.ToString();
TestUtilities\DotNetSdkTestBase.cs (1)
68s_dotnetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
VbcTests.cs (1)
448Assert.Equal(@$"/optionstrict:custom /out:test.exe /analyzerconfig:.editorconfig /analyzerconfig:subdir\.editorconfig test.vb subdir{Path.DirectorySeparatorChar}test.vb", vbc.GenerateResponseFileContents());
Microsoft.CodeAnalysis (7)
CommandLine\AnalyzerConfig.SectionNameMatching.cs (2)
191else if (Path.DirectorySeparatorChar == '/') 197else if (!sawStartChar && Path.DirectorySeparatorChar == '\\')
FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
RuleSet\RuleSetInclude.cs (1)
98includePath = includePath.Replace('\\', Path.DirectorySeparatorChar);
Microsoft.CodeAnalysis.Analyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.CodeStyle (5)
src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
151var folders = relativeDirectoryPath.Split([Path.DirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (5)
CommandLineIVTTests.cs (4)
44var outputFilePath = $"{Path.GetFileName(dir.Path)}{Path.DirectorySeparatorChar}{Path.GetFileName(source2.Path)}"; 121var outputFilePath = $"{Path.GetFileName(dir.Path)}{Path.DirectorySeparatorChar}{Path.GetFileName(source2.Path)}"; 200var outputFilePath = $"{Path.GetFileName(dir.Path)}{Path.DirectorySeparatorChar}{Path.GetFileName(source2.Path)}"; 285var outputFilePath = $"{Path.GetFileName(dir.Path)}{Path.DirectorySeparatorChar}{Path.GetFileName(source2.Path)}";
CommandLineTests.cs (1)
6482baseDirectory: Path.DirectorySeparatorChar == '\\' ? @"c:\" : "/");
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (1)
CsiTests.cs (1)
158+ <Initialize>.MoveNext(){string.Format(ScriptingResources.AtFileLine, $"{cwd}{Path.DirectorySeparatorChar}a.csx", "2")}
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\ReferenceManagerTests.cs (2)
839string[] parts = path.Split(Path.DirectorySeparatorChar); 846return newParts.Join(Path.DirectorySeparatorChar.ToString());
Microsoft.CodeAnalysis.EditorFeatures (1)
Interactive\InteractiveEvaluator.cs (1)
74Debug.Assert(languageInfo.InteractiveResponseFileName.IndexOfAny([Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar]) == -1);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorAnalyzerAssemblyResolver.cs (1)
87if (!Path.GetFileName(directory.AsSpan().TrimEnd(Path.DirectorySeparatorChar)).Equals(ServiceHubCoreFolderName, StringComparison.OrdinalIgnoreCase))
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (2)
RazorAnalyzerAssemblyResolverTests.cs (2)
163coreTest(dir + Path.DirectorySeparatorChar, serviceHubFolder); 165coreTest(serviceHubFolder + Path.DirectorySeparatorChar, serviceHubFolder);
Microsoft.CodeAnalysis.Features (3)
PdbSourceDocument\ImplementationAssemblyLookupService.cs (2)
29private static readonly string PathSeparatorString = Path.DirectorySeparatorChar.ToString(); 44var pathParts = referencedDllPath.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
151var folders = relativeDirectoryPath.Split([Path.DirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
Microsoft.CodeAnalysis.InteractiveHost (4)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Microsoft.CodeAnalysis.LanguageServer (1)
Program.cs (1)
123Microsoft.CodeAnalysis.EditAndContinue.EditAndContinueMethodDebugInfoReader.IgnoreCaseWhenComparingDocumentNames = Path.DirectorySeparatorChar == '\\';
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Extensions\ProtocolConversions.cs (2)
235if (path[^1] == System.IO.Path.DirectorySeparatorChar) 240Debug.Assert(!path.Split(System.IO.Path.DirectorySeparatorChar).Any(p => p == "." || p == ".."));
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
AbstractResxGenerator.cs (1)
86resourceName = relativeDir.Replace(Path.DirectorySeparatorChar, '.').Replace(Path.AltDirectorySeparatorChar, '.') + resourceName;
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Microsoft.CodeAnalysis.Test.Utilities (3)
Assert\ArtifactUploadUtil.cs (1)
98if (destFilePath.Length > 0 && destFilePath[0] == Path.DirectorySeparatorChar)
Assert\ConditionalFactAttribute.cs (1)
154public static bool IsWindows => Path.DirectorySeparatorChar == '\\';
DotNetCoreSdk.cs (1)
25var dotNetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
Microsoft.CodeAnalysis.UnitTests (1)
SourceFileResolverTest.cs (1)
23if (Path.DirectorySeparatorChar == '/')
Microsoft.CodeAnalysis.Workspaces (8)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Workspace\CommandLineProject.cs (1)
189private static readonly char[] s_folderSplitters = [Path.DirectorySeparatorChar];
Workspace\ProjectSystem\IFileChangeWatcher.cs (2)
34if (!path.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString())) 36path += System.IO.Path.DirectorySeparatorChar;
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
1206fullPath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft.CodeAnalysis.Workspaces.MSBuild (3)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
459private static readonly char[] s_directorySplitChars = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
MSBuild\SolutionFileReader.SolutionFilterReader.cs (2)
30var solutionPath = solution.GetProperty("path").GetString()?.Replace('\\', Path.DirectorySeparatorChar); 54var projectPath = project.GetString()?.Replace('\\', Path.DirectorySeparatorChar);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
NetCoreTests.cs (1)
42var dotNetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
NewlyCreatedProjectsFromDotNetNew.cs (1)
243var dotNetExeName = "dotnet" + (Path.DirectorySeparatorChar == '/' ? "" : ".exe");
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.Installers (1)
src\CreateMD5SumsFile.cs (1)
41string relativePath = file.ItemSpec.Substring(RootDirectory.Length).TrimStart(Path.DirectorySeparatorChar).Replace('\\', '/');
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)
102appFolderPath = appFolderPath.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.DotNet.SignTool (5)
src\SignToolTask.cs (1)
398return string.Join(Path.DirectorySeparatorChar.ToString(), result);
src\ZipData.cs (4)
330var relativePath = path.Substring(extractDir.Length + 1).Replace(Path.DirectorySeparatorChar, '/'); 356var relativePath = path.Substring(extractDir.Length + 1).Replace(Path.DirectorySeparatorChar, '/'); 411var relativePath = path.Substring(extractDir.Length + 1).Replace(Path.DirectorySeparatorChar, '/'); 437var relativePath = path.Substring(extractDir.Length + 1).Replace(Path.DirectorySeparatorChar, '/');
Microsoft.DotNet.SourceBuild.Tasks (1)
src\UsageReport\WritePackageUsageData.cs (1)
268return path.Substring(RootDir.Length).Replace(Path.DirectorySeparatorChar, '/');
Microsoft.DotNet.XliffTasks (3)
Model\ResxDocument.cs (1)
65string resourceRelativePath = splitRelativePathAndSerializedType[0].Replace('\\', Path.DirectorySeparatorChar);
Model\VsctDocument.cs (1)
85string resourceRelativePath = hrefAttribute.Value.Replace('\\', Path.DirectorySeparatorChar);
Tasks\GatherTranslatedSource.cs (1)
52Path.DirectorySeparatorChar,
Microsoft.DotNet.XliffTasks.Tests (2)
ResxDocumentTests.cs (1)
57@"Resources\Package.ico".Replace('\\', Path.DirectorySeparatorChar));
VsctDocumentTests.cs (1)
79@"Resources\Images.png".Replace('\\', Path.DirectorySeparatorChar));
Microsoft.Extensions.AI.Templates.Tests (4)
AIChatWebSnapshotTests.cs (2)
84var verificationExcludePatterns = Path.DirectorySeparatorChar is '/' 86: _verificationExcludePatterns.Select(p => p.Replace('/', Path.DirectorySeparatorChar)).ToArray();
McpServerSnapshotTests.cs (2)
52var verificationExcludePatterns = Path.DirectorySeparatorChar is '/' 54: _verificationExcludePatterns.Select(p => p.Replace('/', Path.DirectorySeparatorChar)).ToArray();
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)
449(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.Hosting (1)
HostingHostBuilderExtensions.cs (1)
247string sanitizedApplicationName = env.ApplicationName.Replace(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.Extensions.ServiceDiscovery.Dns (3)
DnsSrvServiceEndpointProviderFactory.cs (3)
17private static readonly string s_serviceAccountPath = Path.Combine($"{Path.DirectorySeparatorChar}var", "run", "secrets", "kubernetes.io", "serviceaccount"); 18private static readonly string s_serviceAccountNamespacePath = Path.Combine($"{Path.DirectorySeparatorChar}var", "run", "secrets", "kubernetes.io", "serviceaccount", "namespace"); 19private static readonly string s_resolveConfPath = Path.Combine($"{Path.DirectorySeparatorChar}etc", "resolv.conf");
Microsoft.Maui.Controls.SourceGen (4)
CodeBehindGenerator.cs (4)
286 var hintName = $"{(string.IsNullOrEmpty(Path.GetDirectoryName(projItem.TargetPath)) ? "" : Path.GetDirectoryName(projItem.TargetPath) + Path.DirectorySeparatorChar)}{Path.GetFileNameWithoutExtension(projItem.TargetPath)}.{projItem.Kind.ToLowerInvariant()}.sg.cs".Replace(Path.DirectorySeparatorChar, '_'); 633 var hintName = $"{(string.IsNullOrEmpty(Path.GetDirectoryName(projItem.TargetPath)) ? "" : Path.GetDirectoryName(projItem.TargetPath) + Path.DirectorySeparatorChar)}{Path.GetFileNameWithoutExtension(projItem.TargetPath)}.{projItem.Kind.ToLowerInvariant()}.sg.cs".Replace(Path.DirectorySeparatorChar, '_');
Microsoft.Maui.Essentials (3)
FileSystem\FileSystemUtils.shared.cs (3)
14 /// Forward and backward slashes will be replaced by <see cref="Path.DirectorySeparatorChar"/> 19 .Replace('\\', Path.DirectorySeparatorChar) 20 .Replace('/', Path.DirectorySeparatorChar);
Microsoft.Maui.Resizetizer (4)
GetMauiAssetPath.cs (4)
74 path?.Replace('\\', Path.DirectorySeparatorChar)?.Replace('/', Path.DirectorySeparatorChar); 82 if (!projectDirectory.EndsWith(Path.DirectorySeparatorChar.ToString())) 84 projectDirectory += Path.DirectorySeparatorChar;
Microsoft.ML.AutoML.Tests (1)
DatasetUtil.cs (1)
223var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.ML.Core (4)
Data\Repository.cs (4)
220protected static string NormalizeForArchiveEntry(string path) => path?.Replace('/', Path.DirectorySeparatorChar); 228path?.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar); 255_ectx.Check(entityPath.Length > ichSplit && entityPath[ichSplit] == Path.DirectorySeparatorChar);
Microsoft.ML.IntegrationTests (1)
ModelFiles.cs (1)
60var versionFileName = @"TrainingInfo" + Path.DirectorySeparatorChar + "Version.txt";
Microsoft.ML.Parquet (4)
PartitionedFileLoader.cs (1)
712truncPath = String.Join(Path.DirectorySeparatorChar.ToString(), segments);
PartitionedPathUtils.cs (3)
55relativePath = relativePath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 68char[] separators = { Path.DirectorySeparatorChar }; 70var cleanPath = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
Microsoft.ML.PerformanceTests (2)
ImageClassificationBench.cs (2)
154destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 192var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.ML.Samples (8)
Dynamic\Trainers\MulticlassClassification\ImageClassification\ImageClassificationDefault.cs (2)
258destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 291var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Dynamic\Trainers\MulticlassClassification\ImageClassification\LearningRateSchedulingCifarResnetTransferLearning.cs (2)
290destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 323var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningEarlyStopping.cs (2)
246destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 279var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningTrainTestSplit.cs (2)
267destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 300var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.ML.Samples.GPU (8)
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ImageClassificationDefault.cs (2)
258destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 291var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\LearningRateSchedulingCifarResnetTransferLearning.cs (2)
290destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 323var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningEarlyStopping.cs (2)
246destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 279var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
docs\samples\Microsoft.ML.Samples\Dynamic\Trainers\MulticlassClassification\ImageClassification\ResnetV2101TransferLearningTrainTestSplit.cs (2)
267destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 300var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.ML.TensorFlow.Tests (2)
TensorflowTests.cs (2)
1976destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 2004var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
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}
Microsoft.VisualBasic.Forms.Tests (2)
System\Windows\Forms\FileSystemProxyTests.vb (2)
181Dim expected As String = Path.GetTempPath.TrimEnd(Path.DirectorySeparatorChar) 410temp &= Path.DirectorySeparatorChar
Microsoft.VisualStudio.LanguageServices (3)
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
54private static readonly char[] PathSeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
Workspace\SourceGeneratedFileManager.cs (2)
124document.HintName.Replace('/', Path.DirectorySeparatorChar)); 178var separatorIndex = slice.IndexOf(Path.DirectorySeparatorChar);
PresentationBuildTasks (27)
Microsoft\Build\Tasks\Windows\MarkupCompilePass1.cs (4)
63_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 264if (!_outputDir.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 266_outputDir += Path.DirectorySeparatorChar; 1077int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft\Build\Tasks\Windows\MarkupCompilePass2.cs (4)
49_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 243if (!_outputPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 245_outputPath += Path.DirectorySeparatorChar; 540int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft\Build\Tasks\Windows\ResourcesGenerator.cs (3)
127SourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 254if (!_outputPath.EndsWith((Path.DirectorySeparatorChar).ToString(), StringComparison.Ordinal)) 255_outputPath += Path.DirectorySeparatorChar;
Microsoft\Build\Tasks\Windows\UidManager.cs (1)
155string sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
MS\Internal\MarkupCompiler\MarkupCompiler.cs (8)
472if (!TargetPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal)) 474TargetPath += Path.DirectorySeparatorChar; 478int pathEndIndex = SourceFileInfo.RelativeSourceFilePath.LastIndexOf(Path.DirectorySeparatorChar); 1609return path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar; 1618string[] dirs = relPath.Split(Path.DirectorySeparatorChar); 2648Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar, 3353relPath = TaskHelper.GetRootRelativePath(Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar, fullFilePath);
MS\Internal\MarkupCompiler\PathInternal.cs (3)
89sb.Append(Path.DirectorySeparatorChar); 110sb.Append(Path.DirectorySeparatorChar); 125return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
MS\Internal\Tasks\CompilerWrapper.cs (2)
38_sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 419int pathEndIndex = fullFilePath.LastIndexOf(Path.DirectorySeparatorChar);
MS\Internal\Tasks\IncrementalCompileAnalyzer.cs (1)
486string curDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
MS\Internal\Tasks\TaskHelper.cs (1)
94string sourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar;
PresentationCore (4)
MS\Internal\FontCache\DWriteFactory.cs (3)
63localPath = Directory.GetParent(fontCollectionUri.LocalPath).FullName + Path.DirectorySeparatorChar; 71if (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)
74_isFileSystemFolder = localPath[localPath.Length - 1] == Path.DirectorySeparatorChar;
PresentationUI (1)
MS\Internal\Documents\Application\DocumentStream.cs (1)
820Path.DirectorySeparatorChar,
Replay (3)
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
Roslyn.Diagnostics.Analyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
StaticFilesAuth (1)
Startup.cs (1)
55|| directory.FullName.StartsWith(userPath + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase);
System.Configuration.ConfigurationManager (1)
System\Diagnostics\TraceUtils.cs (1)
74if ((initializeData[0] != Path.DirectorySeparatorChar) && (initializeData[0] != Path.AltDirectorySeparatorChar) && !Path.IsPathRooted(initializeData))
System.Formats.Tar (2)
System\Formats\Tar\TarHeader.Write.cs (1)
1202$"{dirName}/PaxHeaders.{Environment.ProcessId}/{fileName}{Path.DirectorySeparatorChar}" :
System\Formats\Tar\TarHelpers.cs (1)
469=> c == Path.DirectorySeparatorChar;
System.IO.Compression (1)
System\IO\Compression\ZipArchiveEntry.cs (1)
130_externalFileAttr = entryName.EndsWith(Path.DirectorySeparatorChar) || entryName.EndsWith(Path.AltDirectorySeparatorChar)
System.IO.Compression.ZipFile (2)
System\IO\Compression\ZipFileExtensions.ZipArchiveEntry.Extract.cs (2)
116if (!destinationDirectoryFullPath.EndsWith(Path.DirectorySeparatorChar)) 118char sep = Path.DirectorySeparatorChar;
System.IO.FileSystem.Watcher (2)
System\IO\FileSystemWatcher.Linux.cs (2)
987if (c != System.IO.Path.DirectorySeparatorChar && c != System.IO.Path.AltDirectorySeparatorChar) 989builder.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; 919sb.Append(DirectorySeparatorChar); 940sb.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)
91Path.DirectorySeparatorChar,
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
513else if (!tzDirectory.EndsWith(Path.DirectorySeparatorChar))
src\System\Reflection\RuntimeModule.cs (1)
500int 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.Windows.Forms (4)
System\Resources\ResXFileRef.cs (3)
67if (path1[i] == Path.DirectorySeparatorChar) 87if (path1[i] == Path.DirectorySeparatorChar) 89relPath.Append($"..{Path.DirectorySeparatorChar}");
System\Resources\ResXResourceWriter.cs (1)
313: $"{BasePath}{Path.DirectorySeparatorChar}";
System.Windows.Forms.Analyzers.Tests (2)
TestFileLoader.cs (2)
25builder.Append(Path.DirectorySeparatorChar); 27builder.Append(Path.DirectorySeparatorChar);
System.Xaml (1)
src\Microsoft.DotNet.Wpf\src\Shared\System\Windows\Markup\ReflectionHelper.cs (1)
443Debug.Assert(!assemblyPath.EndsWith(string.Empty + Path.DirectorySeparatorChar, StringComparison.Ordinal), "the assembly path should be a full file path containing file extension");
Templates.Blazor.Tests (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Templates.Blazor.WebAssembly.Auth.Tests (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Templates.Blazor.WebAssembly.Tests (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Templates.Mvc.Tests (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Templates.Tests (2)
src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
336var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 338: homeDirectory + Path.DirectorySeparatorChar;
Test.Utilities (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
Text.Analyzers (5)
src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
25internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
15private static readonly char[] DirectorySeparatorCharacters = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
vbc (2)
src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
VBCSCompiler (2)
src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\Compilers\Shared\BuildServerConnection.cs (1)
567clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
VBCSCompiler.UnitTests (7)
BuildClientTests.cs (7)
332var path = string.Format(@"q:{0}the{0}path", Path.DirectorySeparatorChar); 335Assert.Equal(name, BuildServerConnection.GetPipeName(path + Path.DirectorySeparatorChar)); 336Assert.Equal(name, BuildServerConnection.GetPipeName(path + Path.DirectorySeparatorChar + Path.DirectorySeparatorChar)); 342var path = string.Format(@"q:{0}the{0}path", Path.DirectorySeparatorChar); 351var path1 = string.Format(@"q:{0}the{0}path", Path.DirectorySeparatorChar); 352var path2 = string.Format(@"Q:{0}The{0}Path", Path.DirectorySeparatorChar);
xunit.console (2)
ConsoleRunner.cs (2)
61if (!defaultDirectory.EndsWith(new string(new[] { Path.DirectorySeparatorChar }), StringComparison.Ordinal)) 62defaultDirectory += Path.DirectorySeparatorChar;