642 references to DirectorySeparatorChar
aspire (17)
Bundles\BundleService.cs (2)
261if (!fullPath.StartsWith(normalizedDestination + Path.DirectorySeparatorChar, StringComparison.Ordinal) && 295if (!linkTarget.StartsWith(normalizedDestination + Path.DirectorySeparatorChar, StringComparison.Ordinal) &&
Certificates\CertificateGeneration\UnixCertificateManager.cs (2)
355var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 357: homeDirectory + Path.DirectorySeparatorChar;
Certificates\CertificateService.cs (2)
114if (paths.Any(p => string.Equals(p.TrimEnd(Path.DirectorySeparatorChar), devCertsTrustPath.TrimEnd(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase)))
Projects\DotNetBasedAppHostServerProject.cs (1)
62_repoRoot = Path.GetFullPath(repoRoot) + Path.DirectorySeparatorChar;
Projects\ProjectLocator.cs (2)
414var relativePathToProjectFile = Path.GetRelativePath(settingsFile.Directory!.FullName, projectFile.FullName).Replace(Path.DirectorySeparatorChar, '/'); 435var relativeSettingsFilePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, settingsFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
Projects\SolutionLocator.cs (1)
87.OrderBy(f => f.Directory?.FullName.Count(c => c == Path.DirectorySeparatorChar) ?? 0)
src\Shared\BundleDiscovery.cs (1)
327return baseDir.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Templating\CliTemplateFactory.cs (1)
188var relativePath = resourceName[resourcePrefix.Length..].Replace('/', Path.DirectorySeparatorChar);
Utils\ArchiveHelper.cs (3)
49if (!fullPath.StartsWith(normalizedDestination + Path.DirectorySeparatorChar, StringComparison.Ordinal) && 89if (!fullPath.StartsWith(normalizedDestination + Path.DirectorySeparatorChar, StringComparison.Ordinal) && 123if (!linkTarget.StartsWith(normalizedDestination + Path.DirectorySeparatorChar, StringComparison.Ordinal) &&
Aspire.Cli.Tests (7)
Commands\DotNetSdkCheckTests.cs (1)
104var filePath = Path.Combine(workspace.WorkspaceRoot.FullName, relativePath.Replace('/', Path.DirectorySeparatorChar));
Commands\RunCommandTests.cs (2)
466$"{InteractionServiceStrings.BuildingAppHost} src{Path.DirectorySeparatorChar}MyApp.AppHost{Path.DirectorySeparatorChar}MyApp.AppHost.csproj",
DotNet\DotNetCliRunnerTests.cs (2)
848invocationOptions.StandardOutputCallback?.Invoke($"Project1{Path.DirectorySeparatorChar}Project1.csproj"); 849invocationOptions.StandardOutputCallback?.Invoke($"Project2{Path.DirectorySeparatorChar}Project2.csproj");
Projects\ProjectLocatorTests.cs (2)
169var forwardSlashPath = relativePath.Replace(Path.DirectorySeparatorChar, '/'); 342.Replace(Path.DirectorySeparatorChar, '/');
Aspire.Hosting (11)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (1)
152var parts = relativePath.Split([Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
ApplicationModel\RequiredCommandValidator.cs (1)
190if (command.IndexOfAny([Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar]) >= 0)
ContainerResourceBuilderExtensions.cs (3)
592.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 734.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 1443.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
Publishing\DockerContainerRuntime.cs (1)
152var normalizedContextPath = Path.GetFullPath(contextPath).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
Publishing\ManifestPublishingContext.cs (2)
73var normalizedPath = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
src\Shared\BundleDiscovery.cs (1)
327return baseDir.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.Azure.Functions (2)
AzureFunctionsProjectResourceExtensions.cs (2)
400path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.Maui (2)
src\Shared\PathNormalizer.cs (2)
16path = path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Aspire.Hosting.Tests (7)
AspireStoreTests.cs (2)
42Assert.DoesNotContain($"{Path.DirectorySeparatorChar}obj{Path.DirectorySeparatorChar}", path);
MSBuildTests.cs (1)
136.Replace(Path.DirectorySeparatorChar, '/');
Publishing\ResourceContainerImageManagerTests.cs (4)
417var contextPathWithTrailingSlash = tempContextPath + Path.DirectorySeparatorChar; 568var contextPathWithTrailingSlash = tempContextPath + Path.DirectorySeparatorChar + Path.DirectorySeparatorChar; 584Assert.False(buildCall.contextPath.EndsWith(Path.DirectorySeparatorChar.ToString()));
aspire-managed (2)
NuGet\Commands\LayoutCommand.cs (2)
154var sourcePath = Path.Combine(packagePath, runtimeAssembly.Path.Replace('/', Path.DirectorySeparatorChar)); 200var sourcePath = Path.Combine(packagePath, nativeLib.Path.Replace('/', Path.DirectorySeparatorChar));
crossgen2 (1)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (1)
335string reproFileDir = prefix + originalToReproPackageFileName.Count.ToString() + Path.DirectorySeparatorChar;
csc (2)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\roslyn\src\Compilers\Shared\BuildServerConnection.cs (1)
686clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
dotnet (19)
Commands\Project\Convert\ProjectConvertCommand.cs (1)
378if (itemRelativePath.StartsWith($"..{Path.DirectorySeparatorChar}", StringComparison.Ordinal))
Commands\Run\CSharpCompilerCommand.cs (1)
61internal string BaseDirectoryWithTrailingSeparator => field ??= BaseDirectory + Path.DirectorySeparatorChar;
Commands\Run\EnvironmentVariablesToMSBuild.cs (1)
59string normalized = intermediateOutputPath?.Replace('\\', Path.DirectorySeparatorChar) ?? "";
Commands\Run\RunCommand.cs (1)
741if (Path.DirectorySeparatorChar != '\\')
Commands\Solution\Add\SolutionAddCommand.cs (3)
30return "/" + string.Join("/", PathUtility.GetPathWithDirectorySeparator(path).Split(Path.DirectorySeparatorChar, StringSplitOptions.RemoveEmptyEntries)) + "/"; 97if (relativeSolutionFolderPath.Split(Path.DirectorySeparatorChar).LastOrDefault() == Path.GetFileNameWithoutExtension(relativeProjectPath)) 99relativeSolutionFolderPath = Path.Combine([.. relativeSolutionFolderPath.Split(Path.DirectorySeparatorChar).SkipLast(1)]);
Commands\Test\MTP\IPC\NamedPipeServer.cs (1)
14private static bool IsUnix => Path.DirectorySeparatorChar == '/';
Commands\Test\MTP\SolutionAndProjectUtility.cs (2)
131return (false, string.Format(CliStrings.SolutionDoesNotExist, directory + Path.DirectorySeparatorChar)); 136return (false, string.Format(CliStrings.MoreThanOneSolutionInDirectory, directory + Path.DirectorySeparatorChar));
Commands\Test\MTP\Terminal\AnsiTerminal.cs (1)
199&& (path[_baseDirectory.Length] == Path.DirectorySeparatorChar
NugetPackageDownloader\NuGetPackageDownloader.cs (1)
416return Path.GetRelativePath(targetPath, p).StartsWith("tools" + Path.DirectorySeparatorChar) &&
SlnfFileHelper.cs (3)
35return path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar); 45return path.Replace(Path.DirectorySeparatorChar, '\\');
SlnFileFactory.cs (1)
127.Select(path => path.Replace('\\', Path.DirectorySeparatorChar))
src\sdk\artifacts\.packages\microsoft.codeanalysis.buildclient\5.9.0-1.26280.103\contentFiles\cs\net11.0\BuildServerConnection.cs (1)
686clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
src\sdk\artifacts\.packages\microsoft.codeanalysis.buildclient\5.9.0-1.26280.103\contentFiles\cs\net11.0\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
dotnet-dev-certs (2)
src\aspnetcore\src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
355var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 357: homeDirectory + Path.DirectorySeparatorChar;
dotnet-format (2)
Commands\FormatCommandCommon.cs (2)
342path[^1] != Path.DirectorySeparatorChar 343? path + 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\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
13private static readonly char[] DirectorySeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
ilc (1)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (1)
335string reproFileDir = prefix + originalToReproPackageFileName.Count.ToString() + Path.DirectorySeparatorChar;
ILCompiler.ReadyToRun (1)
Compiler\ReadyToRunCodegenCompilation.cs (1)
396private readonly static string s_folderUpPrefix = ".." + Path.DirectorySeparatorChar;
illink (1)
Infrastructure.Tests (1)
WorkflowScripts\AutoRerunTransientCiFailuresTests.cs (1)
1136=> File.ReadAllTextAsync(Path.Combine(_repoRoot, relativePath.Replace('/', Path.DirectorySeparatorChar)));
Microsoft.Agents.AI.ProjectTemplates.Tests (2)
test\ProjectTemplates\Infrastructure\TemplateSnapshotTestBase.cs (2)
37string[]? excludePatterns = Path.DirectorySeparatorChar is '/' 39: verificationExcludePatterns?.Select(p => p.Replace('/', Path.DirectorySeparatorChar)).ToArray();
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.DeveloperCertificates.XPlat (2)
src\aspnetcore\src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
355var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 357: homeDirectory + Path.DirectorySeparatorChar;
Microsoft.AspNetCore.Server.Kestrel.Core (2)
src\aspnetcore\src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
355var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 357: homeDirectory + Path.DirectorySeparatorChar;
Microsoft.Build (21)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
582string lastDirectoryName = Path.GetFileName(path.TrimEnd(Path.DirectorySeparatorChar));
BuildCheck\Infrastructure\EditorConfig\EditorConfigGlobsMatcher.cs (2)
195else if (Path.DirectorySeparatorChar == '/') 201else if (!sawStartChar && Path.DirectorySeparatorChar == '\\')
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (2)
104internal static string NormalizeWithForwardSlash(string p) => Path.DirectorySeparatorChar == '/' ? p : p.Replace(Path.DirectorySeparatorChar, '/');
Construction\Solution\SolutionProjectGenerator.cs (2)
2345if (!directoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 2347directoryName += Path.DirectorySeparatorChar;
Definition\ToolsetReader.cs (2)
164var currentDir = BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory.TrimEnd(Path.DirectorySeparatorChar); 190var xbuildToolsetsDir = Path.Combine(libraryPath, $"xbuild{Path.DirectorySeparatorChar}");
Evaluation\Conditionals\FunctionCallExpressionNode.cs (1)
86return lastCharacter == Path.DirectorySeparatorChar || lastCharacter == Path.AltDirectorySeparatorChar || lastCharacter == '\\';
Evaluation\Expander.cs (1)
1796return NativeMethodsShared.FrameworkBasePath + Path.DirectorySeparatorChar;
Evaluation\Expander\WellKnownFunctions.cs (2)
96else if (string.Equals(methodName, nameof(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase)) 100returnVal = Path.DirectorySeparatorChar;
Evaluation\IntrinsicFunctions.cs (1)
297return Path.Combine(NativeMethodsShared.FrameworkBasePath, m.Groups[0].Value) + Path.DirectorySeparatorChar;
Globbing\MSBuildGlob.cs (1)
151normalizedInput += Path.DirectorySeparatorChar;
Graph\GraphBuilder.cs (2)
305if (!solutionDirectoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 307solutionDirectoryName += Path.DirectorySeparatorChar;
Instance\ProjectItemInstance.cs (1)
2453if (Path.DirectorySeparatorChar != '\\' && includeEscaped?.IndexOf('\\') > -1)
Logging\TerminalLogger\TerminalLogger.cs (3)
956&& (outputPathSpan[workingDirectorySpan.Length] == Path.DirectorySeparatorChar 970&& (outputPathSpan[sourceRootSpan.Length - 1] == Path.DirectorySeparatorChar 1623int index = path.AsSpan().LastIndexOfAny(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
Microsoft.Build.Framework (26)
FileClassifier.cs (3)
333return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); // .Replace("//", "/"); 353return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 360fileSpec += Path.DirectorySeparatorChar;
FileUtilities.cs (14)
139internal static readonly string DirectorySeparatorString = Path.DirectorySeparatorChar.ToString(); 178return (c == Path.DirectorySeparatorChar) || (c == Path.AltDirectorySeparatorChar); 199return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == WindowsDirectorySeparator ? path : path.Replace(WindowsDirectorySeparator, UnixDirectorySeparator); 213fileSpec += Path.DirectorySeparatorChar; 501string.Concat(path.AsSpan(start), new(in Path.DirectorySeparatorChar))); 591while (i > 0 && fullPath[--i] != Path.DirectorySeparatorChar && fullPath[i] != Path.AltDirectorySeparatorChar) 917directory += Path.DirectorySeparatorChar; 1008fullPath += Path.DirectorySeparatorChar; 1392while (path[indexOfFirstNonSlashChar] == Path.DirectorySeparatorChar) 1423sb.Append("..").Append(Path.DirectorySeparatorChar); 1427sb.Append(splitPath[i]).Append(Path.DirectorySeparatorChar); 1430if (fullPath[fullPath.Length - 1] != Path.DirectorySeparatorChar) 1541var separator = Path.DirectorySeparatorChar; 1720if (file.Any(i => i.Equals(Path.DirectorySeparatorChar) || i.Equals(Path.AltDirectorySeparatorChar)))
InterningWriteTranslator.cs (1)
28private static readonly char[] DirectorySeparatorChars = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
ItemSpecModifiers.cs (1)
503root += Path.DirectorySeparatorChar;
MSBuildConstants.cs (1)
129internal static readonly char[] DirectorySeparatorChar = [Path.DirectorySeparatorChar];
Utilities\FileMatcher.cs (2)
33private static readonly string s_directorySeparatorString = Path.DirectorySeparatorChar.ToString(); 702return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
Utilities\FrameworkLocationHelper.cs (4)
592Path.DirectorySeparatorChar.ToString(), 601s_pathToV35ToolsInFallbackDotNetFrameworkSdk += Path.DirectorySeparatorChar; 1066var endedWithASlash = path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) 1087fixedPath += Path.DirectorySeparatorChar;
Microsoft.Build.Tasks.CodeAnalysis (6)
src\roslyn\src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (2)
82=> EndsWithDirectorySeparator(path) ? path : path + Path.DirectorySeparatorChar; 92return c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar;
src\roslyn\src\Compilers\Core\MSBuildTask\Utilities.cs (1)
26=> string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/');
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\Compilers\Shared\BuildServerConnection.cs (1)
686clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.Build.Tasks.Core (13)
AssignTargetPath.cs (1)
117!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[nStartIndex] == System.IO.Path.DirectorySeparatorChar) 967System.IO.Path.DirectorySeparatorChar)
CreateCSharpManifestResourceName.cs (3)
186manifestName.Replace(Path.DirectorySeparatorChar, '.'); 211manifestName.Replace(Path.DirectorySeparatorChar, '.'); 219manifestName.Insert(0, Path.DirectorySeparatorChar);
CreateVisualBasicManifestResourceName.cs (1)
201manifestName.Insert(0, Path.DirectorySeparatorChar);
ManifestUtil\PathUtil.cs (4)
24path = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 25path = path.TrimEnd(Path.DirectorySeparatorChar); 39path = path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 40path = path.TrimEnd(Path.DirectorySeparatorChar);
Microsoft.Build.Tasks.Git (11)
GitDataReader\PathUtils.cs (6)
14public static bool IsUnixLikePlatform => Path.DirectorySeparatorChar == '/'; 16public static readonly string DirectorySeparatorStr = Path.DirectorySeparatorChar.ToString(); 36=> (Path.DirectorySeparatorChar == '\\') ? path.Replace('\\', '/') : path; 42=> Path.DirectorySeparatorChar == '/' || path.IndexOf('\\') < 0; 64=> c == Path.DirectorySeparatorChar || c == Path.AltDirectorySeparatorChar; 81return path[0] == Path.DirectorySeparatorChar;
GitOperations.cs (1)
209=> Path.DirectorySeparatorChar == '\\' &&
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.Build.Utilities.Core (4)
CommandLineBuilder.cs (1)
342AppendTextWithQuoting("." + Path.DirectorySeparatorChar + fileName);
ToolLocationHelper.cs (2)
2258Path.DirectorySeparatorChar.ToString(), 2261dotNetFrameworkReferenceAssemblies[i] += Path.DirectorySeparatorChar;
ToolTask.cs (1)
1762sb[i] = Path.DirectorySeparatorChar;
Microsoft.CodeAnalysis (7)
CommandLine\AnalyzerConfig.SectionNameMatching.cs (2)
192else if (Path.DirectorySeparatorChar == '/') 198else if (!sawStartChar && Path.DirectorySeparatorChar == '\\')
FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
FileSystem\PathUtilities.cs (1)
28internal 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\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
13private static readonly char[] DirectorySeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
13private static readonly char[] DirectorySeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
Microsoft.CodeAnalysis.CodeStyle (5)
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
151var folders = relativeDirectoryPath.Split([Path.DirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
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\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
151var folders = relativeDirectoryPath.Split([Path.DirectorySeparatorChar], StringSplitOptions.RemoveEmptyEntries);
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\DefaultRazorProjectFileSystem.cs (1)
79var filePath = "/" + relativePhysicalPath.Replace(Path.DirectorySeparatorChar, '/');
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (1)
151.Replace(Path.DirectorySeparatorChar, '/')
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
AbstractResxGenerator.cs (1)
108string candidate = relativeDir.Replace(Path.DirectorySeparatorChar, '.').Replace(Path.AltDirectorySeparatorChar, '.') + hintName;
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
13private static readonly char[] DirectorySeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
Microsoft.CodeAnalysis.Workspaces (8)
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\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)
1196fullPath.LastIndexOf(Path.DirectorySeparatorChar);
Microsoft.CodeAnalysis.Workspaces.MSBuild (3)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
369private 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\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (1)
MonoMSBuildDiscovery.cs (1)
23=> Contract.ThrowIfTrue(Path.DirectorySeparatorChar == '\\');
Microsoft.Diagnostics.NETCore.Client (2)
DiagnosticsClient\DiagnosticsClient.cs (1)
517string crossNsDir = Path.Combine(PidIpcEndpoint.GetProcessRootPath(hostPid), targetTmpDir.TrimStart(Path.DirectorySeparatorChar));
DiagnosticsIpc\IpcTransport.cs (1)
514searchDirectory = Path.Combine(GetProcessRootPath(pid), targetTmpDir.TrimStart(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.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)
24@"**\*.pdb".Replace('\\', Path.DirectorySeparatorChar), 25@"src\**\*".Replace('\\', Path.DirectorySeparatorChar) 32@"content\**\*".Replace('\\', Path.DirectorySeparatorChar), 33@"tools\**\*.ps1".Replace('\\', Path.DirectorySeparatorChar)
Microsoft.DotNet.Build.Tasks.Workloads (2)
Utils.cs (2)
47return path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar;
Microsoft.DotNet.Cli.CoreUtils (1)
PathUtilities.cs (1)
9=> EnsureTrailingCharacter(path, Path.DirectorySeparatorChar);
Microsoft.DotNet.Cli.Definitions (1)
Utilities\OptionExtensions.cs (1)
49argVal += Path.DirectorySeparatorChar;
Microsoft.DotNet.Cli.Utils (16)
Muxer.cs (1)
43string? rootPath = Path.GetDirectoryName(Path.GetDirectoryName(AppContext.BaseDirectory.TrimEnd(Path.DirectorySeparatorChar)));
PathUtility.cs (15)
43if (lastChar == Path.DirectorySeparatorChar) 116return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, true); 129return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, true); 138return GetRelativePath(path1, path2, Path.DirectorySeparatorChar, false); 173var path1Segments = path1.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 174var path2Segments = path2.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 246path = path.TrimEnd(Path.DirectorySeparatorChar); 247return path.Substring(Path.GetDirectoryName(path)?.Length ?? 0).Trim(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 262if (Path.DirectorySeparatorChar == '/') 279var components = path.Split(Path.DirectorySeparatorChar); 296result += Path.DirectorySeparatorChar; 305if (path[path.Length - 1] == Path.DirectorySeparatorChar) 307result += Path.DirectorySeparatorChar; 368return string.IsNullOrEmpty(path) || Path.DirectorySeparatorChar == '\\' ? path : path.Replace('\\', '/'); 373return Regex.Escape(Path.DirectorySeparatorChar.ToString());
Microsoft.DotNet.HotReload.Watch (12)
Build\FilePathExclusions.cs (1)
53if (Path.DirectorySeparatorChar == '/')
HotReload\HotReloadDotNetWatcher.cs (3)
625var dirUrl = match.WildcardDirectoryPartMatchGroup.Replace(Path.DirectorySeparatorChar, '/'); 1320return $".{(relativePath.StartsWith(Path.DirectorySeparatorChar) ? string.Empty : Path.DirectorySeparatorChar)}{relativePath}";
src\sdk\src\Dotnet.Watch\HotReloadClient\Web\StaticWebAsset.cs (1)
55var webRoot = "wwwroot" + Path.DirectorySeparatorChar;
src\sdk\src\Dotnet.Watch\HotReloadClient\Web\StaticWebAssetsManifest.cs (1)
183urlToPathMap[url] = Path.Join(root, node.Asset.SubPath.Replace('/', Path.DirectorySeparatorChar));
Utilities\PathUtilities.cs (6)
8public static readonly IEqualityComparer<string?> OSSpecificPathComparer = Path.DirectorySeparatorChar == '\\' ? StringComparer.OrdinalIgnoreCase : StringComparer.Ordinal; 9public static readonly StringComparison OSSpecificPathComparison = Path.DirectorySeparatorChar == '\\' ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; 15=> (path is [.., var last] && last != Path.DirectorySeparatorChar) ? path + Path.DirectorySeparatorChar : path; 18=> path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
Microsoft.DotNet.HotReload.WebAssembly.Browser (1)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (1)
318var comparison = Path.DirectorySeparatorChar == '\\' ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
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.Extensions.AI.Templates.Tests (2)
test\ProjectTemplates\Infrastructure\TemplateSnapshotTestBase.cs (2)
37string[]? excludePatterns = Path.DirectorySeparatorChar is '/' 39: verificationExcludePatterns?.Select(p => p.Replace('/', Path.DirectorySeparatorChar)).ToArray();
Microsoft.Extensions.DotNetDeltaApplier (1)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (1)
318var comparison = Path.DirectorySeparatorChar == '\\' ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
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 (5)
Internal\PathUtils.cs (4)
15.Where(c => c != Path.DirectorySeparatorChar && c != Path.AltDirectorySeparatorChar).ToArray(); 30[Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar]; 35path[path.Length - 1] != Path.DirectorySeparatorChar && 38return path + Path.DirectorySeparatorChar;
PhysicalFilesWatcher.cs (1)
736(path[path.Length - 1] == Path.DirectorySeparatorChar ||
Microsoft.Extensions.FileSystemGlobbing (7)
InMemoryDirectoryInfo.cs (7)
18private static readonly char[] DirectorySeparators = new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 63string normalizedRoot = Path.GetFullPath(rootDir.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar)); 68string fileWithNormalSeparators = file.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 139(rootDir[rootDirLength - 1] == Path.DirectorySeparatorChar || 140filePath.IndexOf(Path.DirectorySeparatorChar, rootDirLength) == rootDirLength); 157normPath = Path.GetFullPath(combinedPath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar)); 171string normPath = Path.GetFullPath(combinedPath.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.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.McpServer.ProjectTemplates.Tests (2)
test\ProjectTemplates\Infrastructure\TemplateSnapshotTestBase.cs (2)
37string[]? excludePatterns = Path.DirectorySeparatorChar is '/' 39: verificationExcludePatterns?.Select(p => p.Replace('/', Path.DirectorySeparatorChar)).ToArray();
Microsoft.ML.AutoML.Tests (1)
DatasetUtil.cs (1)
223var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.ML.Core (4)
Data\Repository.cs (4)
224protected static string NormalizeForArchiveEntry(string path) => path?.Replace('/', Path.DirectorySeparatorChar); 232path?.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar); 259_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)
1979destFileName = url.Split(Path.DirectorySeparatorChar).Last(); 2007var flag = gzArchiveName.Split(Path.DirectorySeparatorChar)
Microsoft.NET.Build.Containers (3)
Layer.cs (1)
229private static readonly char[] PathSeparators = new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar };
LocalDaemons\ArchiveFileRegistry.cs (2)
23var directorySeparatorChar = Path.DirectorySeparatorChar; 28fullPath += Path.DirectorySeparatorChar;
Microsoft.NET.Build.Tasks (17)
AssetsFileResolver.cs (3)
112return Path.GetDirectoryName(runtimeTarget.Path) + Path.DirectorySeparatorChar; 130if (destPath != null && destPath[destPath.Length - 1] != Path.DirectorySeparatorChar) 132destPath += Path.DirectorySeparatorChar;
DependencyContextBuilder.cs (2)
248referenceAssembliesPath[referenceAssembliesPath.Length - 1] == Path.DirectorySeparatorChar) 254_referenceAssembliesPath = referenceAssembliesPath + Path.DirectorySeparatorChar;
GenerateRuntimeConfigurationFiles.cs (1)
385if (lastChar == Path.DirectorySeparatorChar)
NuGetPackageResolver.cs (1)
58=> relativePath.Replace('/', Path.DirectorySeparatorChar);
ResolveCopyLocalAssets.cs (1)
88item.SetMetadata(MetadataKeys.Culture, resolvedFile.DestinationSubDirectory.TrimEnd(Path.DirectorySeparatorChar));
ResolvePackageAssets.cs (4)
1689destinationSubDirectory: locale + Path.DirectorySeparatorChar); 1692WriteMetadata(MetadataKeys.DestinationSubDirectory, locale + Path.DirectorySeparatorChar); 1724destinationSubDirectory: Path.GetDirectoryName(asset.Path) + Path.DirectorySeparatorChar); 1728WriteMetadata(MetadataKeys.DestinationSubDirectory, Path.GetDirectoryName(asset.Path) + Path.DirectorySeparatorChar);
ResolvePackageDependencies.cs (4)
455if (Path.DirectorySeparatorChar != '/') 457relativePath = relativePath.Replace('/', Path.DirectorySeparatorChar); 460if (Path.DirectorySeparatorChar != '\\') 462relativePath = relativePath.Replace('\\', Path.DirectorySeparatorChar);
ResolveRuntimePackAssets.cs (1)
273assetItem.SetMetadata(MetadataKeys.DestinationSubDirectory, culture + Path.DirectorySeparatorChar);
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (2)
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAsset.cs (2)
1082(path.EndsWith(Path.DirectorySeparatorChar.ToString()), path.EndsWith(Path.AltDirectorySeparatorChar.ToString())) switch 1086(false, false) => Path.DirectorySeparatorChar
Microsoft.NET.Sdk.Publish.Tasks (1)
Kudu\KuduVfsDeploy.cs (1)
56string relUrl = relPath.Replace(Path.DirectorySeparatorChar, '/');
Microsoft.NET.Sdk.Razor.Tasks (3)
src\sdk\src\RazorSdk\Tool\PipeName.cs (1)
47baseDirectory = baseDirectory.TrimEnd(Path.DirectorySeparatorChar);
src\sdk\src\RazorSdk\Tool\ServerProtocol\ServerConnection.cs (2)
419public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 420public static bool IsUnix => Path.DirectorySeparatorChar == '/';
Microsoft.NET.Sdk.StaticWebAssets.Tasks (8)
CollectStaticWebAssetsToCopy.cs (1)
45fileOutputPath = Path.Combine(normalizedOutputPath, asset.ComputeTargetPath("", Path.DirectorySeparatorChar, StaticWebAssetTokenResolver.Instance));
ComputeStaticWebAssetsTargetPaths.cs (1)
30var separator = UseAlternatePathDirectorySeparator ? Path.AltDirectorySeparatorChar : Path.DirectorySeparatorChar;
Data\StaticWebAsset.cs (2)
1082(path.EndsWith(Path.DirectorySeparatorChar.ToString()), path.EndsWith(Path.AltDirectorySeparatorChar.ToString())) switch 1086(false, false) => Path.DirectorySeparatorChar
DefineStaticWebAssets.cs (1)
140var withSeparator when withSeparator[withSeparator.Length - 1] == Path.DirectorySeparatorChar || withSeparator[withSeparator.Length - 1] == Path.AltDirectorySeparatorChar => normalizedDirectoryPath.Length,
Legacy\GenerateV1StaticWebAssetsManifest.cs (2)
117var normalizedContentRoot = $"{contentRoot.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar)}{Path.DirectorySeparatorChar}";
ReadPackageAssetsManifest.cs (1)
222return Path.GetFullPath(Path.Combine(packageRoot, relativePath.Replace('/', Path.DirectorySeparatorChar)));
Microsoft.SourceLink.AzureDevOpsServer.Git (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.AzureRepos.Git (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.Bitbucket.Git (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.Common (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.Gitea (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.Gitee (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.GitHub (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.GitLab (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.SourceLink.GitWeb (4)
src\sourcelink\src\Common\Utilities\PathUtilities.cs (4)
15private static readonly char[] s_directorySeparators = { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }; 23if (Path.DirectorySeparatorChar == '\\') 45return last == Path.DirectorySeparatorChar || last == Path.AltDirectorySeparatorChar; 49=> path.EndsWithSeparator() ? path : path + Path.DirectorySeparatorChar;
Microsoft.TemplateEngine.Edge (7)
Mount\FileSystem\FileSystemDirectory.cs (3)
35string baseName = x.Substring(fileSystemMountPoint.MountPointRootPath.Length).Replace(Path.DirectorySeparatorChar, '/'); 60string baseName = x.Substring(((FileSystemMountPoint)MountPoint).MountPointRootPath.Length).Replace(Path.DirectorySeparatorChar, '/'); 85string baseName = x.Substring(((FileSystemMountPoint)MountPoint).MountPointRootPath.Length).Replace(Path.DirectorySeparatorChar, '/');
ReflectionLoadProbingPath.cs (4)
221.Where(x => x.FullName.IndexOf($"{Path.DirectorySeparatorChar}lib{Path.DirectorySeparatorChar}", StringComparison.OrdinalIgnoreCase) > -1 222&& (x.FullName.IndexOf($"{Path.DirectorySeparatorChar}netstandard", StringComparison.OrdinalIgnoreCase) > -1 223|| x.FullName.IndexOf($"{Path.DirectorySeparatorChar}netcoreapp", StringComparison.OrdinalIgnoreCase) > -1))
Microsoft.TemplateEngine.Utils (3)
InMemoryFileSystem.cs (2)
742processedPath = string.Join(Path.DirectorySeparatorChar + string.Empty, realParts); 743if (processedPath.Equals(_root.FullPath) || processedPath.StartsWith(_root.FullPath.TrimEnd('/', '\\') + Path.DirectorySeparatorChar))
PhysicalFileSystem.cs (1)
149char desiredDirectorySeparator = Path.DirectorySeparatorChar;
Microsoft.TestPlatform.CrossPlatEngine (2)
EventHandlers\PathConverter.cs (2)
39string normalizedLocalPath = fileHelper.GetFullPath(unquotedOriginalPath).TrimEnd('\\').TrimEnd('/') + Path.DirectorySeparatorChar; 43string normalizedDeploymentPath = fileHelper.GetFullPath(unquotedDeploymentPath).TrimEnd('\\').TrimEnd('/') + 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.VisualStudio.TestPlatform.Extensions.Trx.TestLogger (3)
Utility\TrxFileHelper.cs (3)
186char[] delimiters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar]; 236newPath.Append(Path.DirectorySeparatorChar); 249newPath.Append(Path.DirectorySeparatorChar);
NuGet.Build.Tasks.Pack (2)
PackTaskLogic.cs (2)
627request.PackItem.GetProperty("Directory")).TrimEnd(Path.DirectorySeparatorChar); 749if (setOfTargetPaths.Remove("contentFiles" + Path.DirectorySeparatorChar)
NuGet.Commands (12)
CommandRunners\PackCommandRunner.cs (5)
46@"**\*.pdb".Replace('\\', Path.DirectorySeparatorChar), 47@"src\**\*".Replace('\\', Path.DirectorySeparatorChar) 53@"content\**\*".Replace('\\', Path.DirectorySeparatorChar), 54@"tools\**\*.ps1".Replace('\\', Path.DirectorySeparatorChar) 736path = path.Substring(index + basePath.Length).TrimStart(Path.DirectorySeparatorChar);
MSBuildProjectFactory.cs (2)
195Target = target.EndsWith(Path.DirectorySeparatorChar.ToString(CultureInfo.InvariantCulture), StringComparison.Ordinal) || string.IsNullOrEmpty(target) 204var includePath = PathUtility.GetRelativePath("contentFiles" + Path.DirectorySeparatorChar, packageFile.Target, '/');
RestoreCommand\Diagnostics\UnresolvedMessages.cs (1)
95if (unresolved.Name.IndexOf(Path.DirectorySeparatorChar, StringComparison.Ordinal) > -1 && File.Exists(unresolved.Name))
RestoreCommand\Utility\BuildAssetsUtils.cs (2)
291entry.Add(new XElement(Namespace + "DestinationSubDirectory", destinationSubDirectory + Path.DirectorySeparatorChar)); 299var linkPath = string.Join(string.Empty + Path.DirectorySeparatorChar,
RestoreCommand\Utility\LockFileUtils.cs (2)
1010if (Path.DirectorySeparatorChar == '/') 1015return path.Replace('/', Path.DirectorySeparatorChar);
NuGet.Common (24)
Migrations\Migration1.cs (1)
87if (!path.StartsWith(homePath + Path.DirectorySeparatorChar, StringComparison.Ordinal))
PathUtil\PathResolver.cs (6)
77if (Path.DirectorySeparatorChar == '/') 125searchPath = searchPath + "**" + Path.DirectorySeparatorChar + "*"; 191int directorySeparatoryIndex = searchPath.LastIndexOf(Path.DirectorySeparatorChar, wildcardIndex); 210string parentDirectoryPath = $"..{Path.DirectorySeparatorChar}"; 211string currentDirectoryPath = $".{Path.DirectorySeparatorChar}"; 238(path[path.Length - 1] == Path.DirectorySeparatorChar ||
PathUtil\PathUtility.cs (16)
99return EnsureTrailingCharacter(path, Path.DirectorySeparatorChar); 163return (ch == Path.DirectorySeparatorChar || 168return ch == Path.DirectorySeparatorChar; 190return GetRelativePath(path1, path2, Path.DirectorySeparatorChar); 225var path1Segments = path1.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 226var path2Segments = path2.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 298path = path.TrimEnd(Path.DirectorySeparatorChar); 304return path.Substring(fullDirectoryPath.Length).Trim(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 314if (Path.DirectorySeparatorChar == '/') 334return Uri.UnescapeDataString(path.Replace('/', Path.DirectorySeparatorChar)); 378var folder = path.Split(new[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries).LastOrDefault() ?? string.Empty; 380folder = Path.DirectorySeparatorChar + folder + Path.DirectorySeparatorChar; 417basePath = basePath.TrimEnd(Path.DirectorySeparatorChar); 423return path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 428return path.Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
UriUtility.cs (1)
41if (Path.DirectorySeparatorChar == '/' && !string.IsNullOrEmpty(source) && source[0] == '/')
NuGet.Configuration (10)
Settings\Settings.cs (3)
471.OrderByDescending(file => file.FullName.Count(c => c == Path.DirectorySeparatorChar)) 654var index = combinedPath.LastIndexOf(Path.DirectorySeparatorChar); 780&& (root[0] == Path.DirectorySeparatorChar || value[0] == Path.AltDirectorySeparatorChar))
Utility\FileSystemUtility.cs (2)
99return fullPath.Substring(root.Length).TrimStart(Path.DirectorySeparatorChar); 104return EnsureTrailingCharacter(path, Path.DirectorySeparatorChar);
Utility\SettingsUtility.cs (5)
19public static readonly string DefaultGlobalPackagesFolderPath = "packages" + Path.DirectorySeparatorChar; 73path = path!.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 268path = path!.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 315paths[i] = paths[i].Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); 358path = path!.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
NuGet.PackageManagement (13)
Projects\MSBuildNuGetProject.cs (3)
402p => p.EndsWith(Path.DirectorySeparatorChar + PowerShellScripts.Install, StringComparison.OrdinalIgnoreCase)); 475p => p.EndsWith(Path.DirectorySeparatorChar + PowerShellScripts.Uninstall, 610if (!filePath.StartsWith(PackagingConstants.Folders.Lib + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase)
Utility\FileSystemUtility.cs (6)
188trimmedPaths.Add(filePath.Substring(root.Length).TrimStart(Path.DirectorySeparatorChar)); 192trimmedPaths.Add(filePath.TrimStart(Path.DirectorySeparatorChar)); 466foreach (var index in IndexOfAll(path, altDirectorySeparator ? Path.AltDirectorySeparatorChar : Path.DirectorySeparatorChar)) 491return fullPath.TrimStart(Path.DirectorySeparatorChar); 493return fullPath.Substring(root.Length).TrimStart(Path.DirectorySeparatorChar); 498return fullPath.Substring(root.Length).TrimStart(Path.DirectorySeparatorChar);
Utility\MSBuildNuGetProjectSystemUtility.cs (3)
587if (effectivePathForContentFile.StartsWith(PackagingConstants.Folders.Content + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase)) 589effectivePathForContentFile = effectivePathForContentFile.Substring((PackagingConstants.Folders.Content + Path.DirectorySeparatorChar).Length); 593var frameworkFolderEndIndex = effectivePathForContentFile.IndexOf(Path.DirectorySeparatorChar);
Utility\PackagesFolderPathUtility.cs (1)
51return Uri.UnescapeDataString(path.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar));
NuGet.Packaging (38)
Core\FrameworkNameValidatorUtility.cs (2)
11return IsValidFrameworkName(PackagingConstants.Folders.Build + Path.DirectorySeparatorChar 12+ framework.GetShortFolderName() + Path.DirectorySeparatorChar);
PackageArchiveReader.cs (2)
160path = path.Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 308var normalizedPath = Uri.UnescapeDataString(packageFileName.Replace('/', Path.DirectorySeparatorChar));
PackageCreation\Authoring\PackageBuilder.cs (9)
458(f.Path.StartsWith(PackagingConstants.Folders.Content + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase) || 459f.Path.StartsWith(PackagingConstants.Folders.Tools + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase))); 469f.Path.StartsWith(PackagingConstants.Folders.Lib + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase) && 479file.Path.StartsWith(PackagingConstants.Folders.ContentFiles + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase)); 493file.Path.StartsWith(PackagingConstants.Folders.Content + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase) && 1019exclude = exclude?.Replace('\\', Path.DirectorySeparatorChar); 1021List<PhysicalPackageFile> searchFiles = ResolveSearchPattern(basePath, source.Replace('\\', Path.DirectorySeparatorChar), destination, _includeEmptyDirectories).ToList(); 1079packagePath = fullPath.Substring(searchDirectory.Length).TrimStart(Path.DirectorySeparatorChar); 1155var segments = path.Split(new[] { '/', '\\', Path.DirectorySeparatorChar }, StringSplitOptions.None)
PackageCreation\Utility\FrameworkNameUtility.cs (4)
19string folderPrefix = knownFolder + System.IO.Path.DirectorySeparatorChar; 64string targetFrameworkString = Path.GetDirectoryName(path)!.Split(Path.DirectorySeparatorChar).First(); 89string folderPrefix = knownFolder + System.IO.Path.DirectorySeparatorChar; 134string targetFrameworkString = Path.GetDirectoryName(path)!.Split(Path.DirectorySeparatorChar).First();
PackageReaderBase.cs (3)
570if (!path.EndsWith(Path.DirectorySeparatorChar.ToString(CultureInfo.InvariantCulture), StringComparison.Ordinal)) 572path += Path.DirectorySeparatorChar; 583var normalizedPath = Uri.UnescapeDataString(p.Replace('/', Path.DirectorySeparatorChar));
PackageReaderExtensions.cs (1)
40.Split(Path.DirectorySeparatorChar)
Rules\ContentFolderInPackageReferenceProjectRule.cs (2)
27(PackagingConstants.Folders.Content + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase))) 33(PackagingConstants.Folders.ContentFiles + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase)))
Rules\DependenciesGroupsForEachTFMRule.cs (1)
30Where(t => PathUtility.GetPathWithDirectorySeparator(t).Count(m => m == Path.DirectorySeparatorChar) > 1);
Rules\InstallScriptInPackageReferenceProjectRule.cs (1)
24t.StartsWith(PackagingConstants.Folders.Tools + Path.DirectorySeparatorChar,
Rules\InvalidFrameworkFolderRule.cs (1)
29var parts = file.Split(Path.DirectorySeparatorChar);
Rules\MisplaceAssemblyOutsideLibRule.cs (9)
64PackagingConstants.Folders.Lib + Path.DirectorySeparatorChar, 65PackagingConstants.Folders.Analyzers + Path.DirectorySeparatorChar, 66PackagingConstants.Folders.Ref + Path.DirectorySeparatorChar, 67PackagingConstants.Folders.Runtimes + Path.DirectorySeparatorChar, 68PackagingConstants.Folders.Native + Path.DirectorySeparatorChar, 69PackagingConstants.Folders.Build + Path.DirectorySeparatorChar, 70PackagingConstants.Folders.BuildCrossTargeting + Path.DirectorySeparatorChar, 71PackagingConstants.Folders.BuildTransitive + Path.DirectorySeparatorChar, 72PackagingConstants.Folders.Tools + Path.DirectorySeparatorChar,
Rules\MisplacedScriptFileRule.cs (1)
34if (!file.StartsWith(ToolsDirectory + Path.DirectorySeparatorChar, StringComparison.OrdinalIgnoreCase))
Rules\MisplacedTransformFileRule.cs (2)
39if (!file.StartsWith(ContentDirectory + Path.DirectorySeparatorChar, 41&& !file.StartsWith(ContentFilesDirectory + Path.DirectorySeparatorChar,
NuGet.Protocol (2)
PackagesFolder\NuGetv3LocalRepository.cs (1)
184var versionPart = fullVersionDir.Substring(packageIdRoot.Length).TrimStart(Path.DirectorySeparatorChar);
Utility\LocalFolderUtility.cs (1)
1083packagePath = packagePath + Path.DirectorySeparatorChar + '*';
Pipelines.AppHost (1)
AppHost.cs (1)
301var parts = directoryPath.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
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)
124SourceDir = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar; 251if (!_outputPath.EndsWith((Path.DirectorySeparatorChar).ToString(), StringComparison.Ordinal)) 252_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); 1596return path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar; 1605string[] dirs = relPath.Split(Path.DirectorySeparatorChar); 2635Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar, 3340relPath = 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,
RepoTasks (2)
src\aspnetcore\src\Shared\CertificateGeneration\UnixCertificateManager.cs (2)
355var homeDirectoryWithSlash = homeDirectory[^1] == Path.DirectorySeparatorChar 357: homeDirectory + Path.DirectorySeparatorChar;
Roslyn.Diagnostics.Analyzers (5)
src\roslyn\src\Compilers\Core\Portable\FileSystem\FileUtilities.cs (1)
272return NormalizeAbsolutePath(path).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
28internal static char DirectorySeparatorChar => Path.DirectorySeparatorChar;
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\PlatformInformation.cs (2)
23public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 25public static bool IsUnix => Path.DirectorySeparatorChar == '/';
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (1)
13private static readonly char[] DirectorySeparatorCharacters = [Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar];
rzc (4)
GenerateCommand.cs (1)
410.Replace(Path.DirectorySeparatorChar, '/')
PipeName.cs (1)
47baseDirectory = baseDirectory.TrimEnd(Path.DirectorySeparatorChar);
ServerProtocol\ServerConnection.cs (2)
419public static bool IsWindows => Path.DirectorySeparatorChar == '\\'; 420public static bool IsUnix => Path.DirectorySeparatorChar == '/';
sdk-tasks (7)
Crossgen.cs (1)
131platformAssemblyPaths += $"-r {excludeTaskItem.ItemSpec}{Path.DirectorySeparatorChar}*.dll ";
DeduplicateAssembliesWithLinks.cs (1)
155return relativePath.Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar).Length - 1;
ExtractArchiveToDirectory.cs (2)
184if (!fullDirectoryPath.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) 186fullDirectoryPath = string.Concat(fullDirectoryPath, Path.DirectorySeparatorChar);
TarGzFileCreateFromDirectory.cs (2)
73SourceDirectory = SourceDirectory.EndsWith(Path.DirectorySeparatorChar.ToString()) 75: SourceDirectory + Path.DirectorySeparatorChar;
ZipFileCreateFromDirectory.cs (1)
122if (subdirectory[chop] == Path.DirectorySeparatorChar)
System.CommandLine (1)
Binding\ArgumentConverter.StringConverters.cs (1)
125else if (path.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) ||
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)
1172$"{dirName}/PaxHeaders.{Environment.ProcessId}/{fileName}{Path.DirectorySeparatorChar}" :
System\Formats\Tar\TarHelpers.cs (1)
453=> c == Path.DirectorySeparatorChar;
System.IO.Compression (1)
System\IO\Compression\ZipArchiveEntry.cs (1)
131_externalFileAttr = entryName.EndsWith(Path.DirectorySeparatorChar) || entryName.EndsWith(Path.AltDirectorySeparatorChar)
System.IO.Compression.ZipFile (2)
System\IO\Compression\ZipFileExtensions.ZipArchiveEntry.Extract.cs (2)
164if (!destinationDirectoryFullPath.EndsWith(Path.DirectorySeparatorChar)) 166char sep = 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\runtime\src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (1)
89ReadOnlySpan<char> trimmedCurrentPath = FullPath.TrimEnd(Path.DirectorySeparatorChar);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (1)
77if (Path.DirectorySeparatorChar != '\\')
src\runtime\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\runtime\src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (1)
44if (name.Contains(Path.DirectorySeparatorChar))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\LibraryNameVariation.Unix.cs (1)
36bool containsDelim = libName.Contains(Path.DirectorySeparatorChar);
src\runtime\src\libraries\System.Private.CoreLib\src\System\StartupHookProvider.cs (1)
107Path.DirectorySeparatorChar,
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
513else if (!tzDirectory.EndsWith(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.Xaml (1)
src\wpf\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");
vbc (2)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\roslyn\src\Compilers\Shared\BuildServerConnection.cs (1)
686clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
VBCSCompiler (2)
src\roslyn\src\Compilers\Shared\BuildClient.cs (1)
49internal static bool IsRunningOnWindows => Path.DirectorySeparatorChar == '\\';
src\roslyn\src\Compilers\Shared\BuildServerConnection.cs (1)
686clientDirectory = clientDirectory.TrimEnd(Path.DirectorySeparatorChar);
vstest.console (2)
Internal\FilePatternParser.cs (2)
110pathBeforeWildCard.LastIndexOf(Path.DirectorySeparatorChar), 116directorySeparatorIndex = pathBeforeWildCard.LastIndexOf(Path.DirectorySeparatorChar);
vstest.console.arm64 (2)
src\vstest\src\vstest.console\Internal\FilePatternParser.cs (2)
110pathBeforeWildCard.LastIndexOf(Path.DirectorySeparatorChar), 116directorySeparatorIndex = pathBeforeWildCard.LastIndexOf(Path.DirectorySeparatorChar);