237 references to NativeMethods
Microsoft.Build (65)
AssemblyInfo.cs (1)
4global using NativeMethodsShared = Microsoft.Build.Framework.NativeMethods;
BackEnd\BuildManager\BuildManager.cs (7)
506if (NativeMethodsShared.IsWindows || parameters.LowPriority) 1145_buildTelemetry.BuildEngineFrameworkName = NativeMethodsShared.FrameworkName; 1159var sacState = NativeMethodsShared.GetSACState(); 1161_buildTelemetry.SACEnabled = sacState == NativeMethodsShared.SAC_State.Evaluation || sacState == NativeMethodsShared.SAC_State.Enforcement; 1251NativeMethodsShared.FrameworkName, 1273BuildEngineFrameworkName = NativeMethodsShared.FrameworkName,
BackEnd\BuildManager\BuildParameters.cs (1)
65private static string s_startupDirectory = NativeMethodsShared.GetCurrentDirectory();
BackEnd\Client\MSBuildClient.cs (2)
223NativeMethodsShared.RestoreConsoleMode(_originalConsoleMode); 367(var acceptAnsiColorCodes, var outputIsScreen, _originalConsoleMode) = NativeMethodsShared.QueryIsScreenAndTryEnableAnsiColorCodes();
BackEnd\Components\Caching\ResultsCache.cs (1)
252capacity => new ConcurrentDictionary<int, BuildResult>(NativeMethodsShared.GetLogicalCoreCount(), capacity));
BackEnd\Components\Communications\NodeLauncher.cs (1)
77return NativeMethodsShared.IsUnixLike
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (1)
633return Math.Max(1, (3 * NativeMethodsShared.GetLogicalCoreCount()) / 2);
BackEnd\Components\Communications\RarNodeLauncher.cs (1)
56if (NativeMethodsShared.IsWindows)
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (5)
988oldestOutputFileTime = NativeMethodsShared.GetLastWriteFileUtcTime(oldestOutputFullPath); 1013candidateOutputFileTime = NativeMethodsShared.GetLastWriteFileUtcTime(candidateOutputFullPath); 1048inputFileTime = NativeMethodsShared.GetLastWriteFileUtcTime(unescapedInputFullPath); 1203var path1WriteTime = NativeMethodsShared.GetLastWriteFileUtcTime(path1); 1206var path2WriteTime = NativeMethodsShared.GetLastWriteFileUtcTime(path2);
BackEnd\Components\Scheduler\Scheduler.cs (1)
255_coreLimit = NativeMethodsShared.GetLogicalCoreCount();
BackEnd\Components\SdkResolution\SdkResolverService.cs (1)
547NativeMethodsShared.GetLogicalCoreCount(),
BackEnd\Node\InProcNode.cs (3)
149_savedCurrentDirectory = NativeMethodsShared.GetCurrentDirectory(); 352NativeMethodsShared.SetCurrentDirectory(_savedCurrentDirectory); 488_savedCurrentDirectory = NativeMethodsShared.GetCurrentDirectory();
BackEnd\Node\OutOfProcNode.cs (4)
495NativeMethodsShared.SetCurrentDirectory(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory); 722NativeMethodsShared.SetCurrentDirectory(BuildParameters.StartupDirectory); 727NativeMethodsShared.SetCurrentDirectory(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory); 884if (!lowPriority || NativeMethodsShared.IsWindows)
BackEnd\Node\OutOfProcServerNode.cs (3)
262NativeMethodsShared.SetCurrentDirectory(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory); 417if (NativeMethodsShared.IsWindows && command.ConsoleConfiguration.BufferWidth > 0) 452NativeMethodsShared.SetCurrentDirectory(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory);
BackEnd\Shared\BuildRequestConfiguration.cs (2)
473NativeMethodsShared.SetCurrentDirectory(BuildParameters.StartupDirectory); 478NativeMethodsShared.SetCurrentDirectory(
Construction\ProjectRootElement.cs (3)
179_directory = NativeMethodsShared.GetCurrentDirectory(); 204_directory = NativeMethodsShared.GetCurrentDirectory(); 261_directory = NativeMethodsShared.GetCurrentDirectory();
Definition\ToolsetReader.cs (2)
167var libraryPath = NativeMethodsShared.FrameworkBasePath; 493var importSearchPathsTable = GetProjectImportSearchPathsTable(toolsVersion.Name, NativeMethodsShared.GetOSNameForExtensionsPath());
Evaluation\Evaluator.cs (3)
1159if (!NativeMethodsShared.IsWindows) 1161SetBuiltInProperty(ReservedPropertyNames.osName, NativeMethodsShared.OSName); 1162SetBuiltInProperty(ReservedPropertyNames.frameworkToolsRoot, NativeMethodsShared.FrameworkBasePath);
Evaluation\Expander.cs (3)
1746if (!NativeMethodsShared.IsWindows) 1786if (!NativeMethodsShared.IsWindows && !registryKeyName.StartsWith("HKEY_CURRENT_USER", StringComparison.OrdinalIgnoreCase)) 1796return NativeMethodsShared.FrameworkBasePath + Path.DirectorySeparatorChar;
Evaluation\IntrinsicFunctions.cs (8)
206if (!NativeMethodsShared.IsWindows) 222if (!NativeMethodsShared.IsWindows) 235if (!NativeMethodsShared.IsWindows) 257if (!NativeMethodsShared.IsWindows) 288if (!NativeMethodsShared.IsWindows && !keyName.StartsWith("HKEY_CURRENT_USER", StringComparison.OrdinalIgnoreCase)) 297return Path.Combine(NativeMethodsShared.FrameworkBasePath, m.Groups[0].Value) + Path.DirectorySeparatorChar; 588return NativeMethodsShared.IsUnixLike; 597return NativeMethodsShared.IsBSD;
Graph\ProjectGraph.cs (2)
341NativeMethodsShared.GetLogicalCoreCount(), 382NativeMethodsShared.GetLogicalCoreCount(),
Instance\HostServices.cs (1)
89if (NativeMethodsShared.IsWindows)
Logging\BaseConsoleLogger.cs (1)
265runningWithCharacterFileType = NativeMethodsShared.IsWindows && ConsoleConfiguration.OutputIsScreen;
Logging\SimpleErrorLogger.cs (2)
27(acceptAnsiColorCodes, _, originalConsoleMode) = NativeMethods.QueryIsScreenAndTryEnableAnsiColorCodes(useStandardError: true); 88NativeMethods.RestoreConsoleMode(originalConsoleMode, useStandardError: true);
Logging\TerminalLogger\TerminalLogger.cs (5)
265(bool supportsAnsi, bool outputIsScreen, uint? originalConsoleMode) = NativeMethodsShared.QueryIsScreenAndTryEnableAnsiColorCodes(); 277(bool supportsAnsi, bool outputIsScreen, uint? originalConsoleMode) = NativeMethodsShared.QueryIsScreenAndTryEnableAnsiColorCodes(); 367NativeMethodsShared.RestoreConsoleMode(originalConsoleMode); 381NativeMethodsShared.RestoreConsoleMode(originalConsoleMode); 542NativeMethodsShared.RestoreConsoleMode(_originalConsoleMode);
src\msbuild\src\Shared\NamedPipeUtil.cs (1)
26if (NativeMethodsShared.IsUnixLike)
Microsoft.Build.Framework (80)
BackEnd\CommunicationsUtilities.cs (2)
473if (!NativeMethods.IsWindows) 639NativeMethods.IsWindows &&
BackEnd\Handshake.cs (1)
90if (includeSessionId && NativeMethods.IsWindows)
BuildEnvironmentHelper.cs (12)
133if (!NativeMethods.IsWindows) 165if (NativeMethods.IsWindows && 239if (NativeMethods.IsWindows && 369NativeMethods.ProcessorArchitecture == NativeMethods.ProcessorArchitectures.X64 ? "amd64" : 370NativeMethods.ProcessorArchitecture == NativeMethods.ProcessorArchitectures.ARM64 ? "arm64" : string.Empty, 590MSBuildToolsDirectoryRoot = NativeMethods.ProcessorArchitecture switch 592NativeMethods.ProcessorArchitectures.X86 => CurrentMSBuildToolsDirectory, 593NativeMethods.ProcessorArchitectures.X64 or NativeMethods.ProcessorArchitectures.ARM64 595_ => throw new InternalErrorException("Unknown processor architecture " + NativeMethods.ProcessorArchitecture),
Constants.cs (2)
31internal static readonly string DotnetProcessName = NativeMethods.IsWindows ? "dotnet.exe" : "dotnet"; 46internal static readonly string MSBuildExecutableName = NativeMethods.IsWindows ? $"{MSBuildAppName}.exe" : MSBuildAppName;
EncodingUtilities.cs (1)
229if (!NativeMethods.IsWindows)
FileUtilities.cs (11)
234=> path.Length >= NativeMethods.MaxPath; // >= not > because MAX_PATH assumes a trailing null 240=> NativeMethods.IsUnixLike && path.IndexOf(WindowsDirectorySeparator) >= 0; 246=> NativeMethods.IsWindows && path.IndexOf(UnixDirectorySeparator) >= 0; 430if (NativeMethods.GetLastWriteDirectoryUtcTime(directoryPath, out lastModifiedTime)) 772if (NativeMethods.IsWindows || string.IsNullOrEmpty(value) 793if (NativeMethods.IsWindows || value.IsEmpty) 874if (NativeMethods.IsWindows) 1002if (NativeMethods.IsWindows && !EndsWithSlash(fullPath)) 1454bool hasMaxPath = NativeMethods.HasMaxPath; 1455int maxPath = NativeMethods.MaxPath; 1457return hasMaxPath && !IsRootedNoThrow(path) && NativeMethods.GetCurrentDirectory().Length + path.Length + 1 /* slash */ >= maxPath;
ItemSpecModifiers.cs (1)
547if (NativeMethods.IsWindows)
MSBuildNameIgnoreCaseComparer.cs (4)
25private static readonly NativeMethods.ProcessorArchitectures s_runningProcessorArchitecture = NativeMethods.ProcessorArchitecture; 123if ((s_runningProcessorArchitecture != NativeMethods.ProcessorArchitectures.IA64) 124&& (s_runningProcessorArchitecture != NativeMethods.ProcessorArchitectures.ARM))
MultiProcessTaskEnvironmentDriver.cs (2)
35get => new AbsolutePath(NativeMethods.GetCurrentDirectory(), ignoreRootedCheck: true); 36set => NativeMethods.SetCurrentDirectory(value.Value);
PathHelpers\AbsolutePath.cs (1)
29private static readonly StringComparer s_pathComparer = NativeMethods.IsFileSystemCaseSensitive ? StringComparer.Ordinal : StringComparer.OrdinalIgnoreCase;
Utilities\FileMatcher.cs (5)
1063if (NativeMethods.IsLinux && recursionState.SearchData.DirectoryPattern != null) 1204using (var matchFileExpression = new ReuseableStringBuilder(FileSpecRegexMinLength + NativeMethods.MAX_PATH)) 1257bool isUncPath = NativeMethods.IsWindows && fixedDir.Length > 1 2273if (NativeMethods.IsWindows && 2595var maxTasks = Math.Max(1, NativeMethods.GetLogicalCoreCount() / 2);
Utilities\FrameworkLocationHelper.cs (34)
93internal static string dotNetFrameworkVersionFolderPrefixV11 = NativeMethods.IsWindows ? "v1.1" : "1.1"; // v1.1 is for Everett. 98internal static string dotNetFrameworkVersionFolderPrefixV20 = NativeMethods.IsWindows ? "v2.0" : "2.0"; // v2.0 is for Whidbey. 102internal static string dotNetFrameworkVersionFolderPrefixV30 = NativeMethods.IsWindows ? "v3.0" : "3.0"; // v3.0 is for WinFx. 116internal static string dotNetFrameworkVersionFolderPrefixV35 = NativeMethods.IsWindows ? "v3.5" : "3.5"; // v3.5 is for Orcas. 122internal static string dotNetFrameworkVersionFolderPrefixV40 = NativeMethods.IsWindows ? "v4.0" : "4.0"; 123internal static string dotNetFrameworkVersionFolderPrefixV45 = NativeMethods.IsWindows ? "v4.5" : "4.5"; 444return NativeMethods.IsUnixLike 445? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11) 454return NativeMethods.IsUnixLike 455? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20) 464return NativeMethods.IsUnixLike 465? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV30) 474return NativeMethods.IsUnixLike 475? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV35) 484return NativeMethods.IsUnixLike 485? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV40) 494return NativeMethods.IsUnixLike 495? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV45) 504return NativeMethods.IsUnixLike 505? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV11) 514return NativeMethods.IsUnixLike 515? Path.Combine(NativeMethods.FrameworkBasePath, dotNetFrameworkVersionFolderPrefixV20) 538if (!NativeMethods.IsWindows) 540s_fallbackDotNetFrameworkSdkInstallPath = NativeMethods.FrameworkCurrentPath; 588if (NativeMethods.IsWindows) 635if (NativeMethods.IsWindows) 829if (!NativeMethods.IsWindows) 836var frameworkPath = Path.Combine(NativeMethods.FrameworkBasePath, prefix ?? string.Empty); 986combinedPath = NativeMethods.IsWindows 988: Path.Combine(NativeMethods.FrameworkBasePath, "xbuild-frameworks"); 1196dotNetFrameworkVersionFolderPrefix: NativeMethods.IsWindows ? "v4.0" : "v4.5", 1481if (NativeMethods.IsUnixLike) 1483string frameworkPath = NativeMethods.FrameworkBasePath; 1572if (NativeMethods.IsWindows)
Utilities\ProcessExtensions.cs (4)
116if (NativeMethods.IsWindows) 122else if (NativeMethods.IsOSX || NativeMethods.IsBSD) 127else if (NativeMethods.IsLinux)
Microsoft.Build.Tasks.Core (43)
AssemblyDependency\AssemblyInformation.cs (1)
242if (!NativeMethodsShared.IsWindows)
AssemblyDependency\AssemblyMetadata.cs (1)
30ScatterFiles = NativeMethodsShared.IsWindows ? import.Files : null;
AssemblyDependency\Reference.cs (1)
514else if (NativeMethodsShared.IsWindows)
AssemblyDependency\ResolveAssemblyReference.cs (1)
3306p => NativeMethodsShared.GetLastWriteFileUtcTime(p),
AssemblyInfo.cs (1)
4global using NativeMethodsShared = Microsoft.Build.Framework.NativeMethods;
Copy.cs (4)
44private static readonly int DefaultCopyParallelism = NativeMethodsShared.GetLogicalCoreCount() > 4 ? 6 : 4; 354TryCopyViaLink(SymbolicLinkComment, MessageImportance.Normal, sourceFileState, destinationFileState, out symbolicLinkCreated, ref errorMessage, (source, destination, errMessage) => NativeMethodsShared.MakeSymbolicLink(destination, source, ref errorMessage)); 357if (!NativeMethodsShared.IsWindows) 1045if (!_alwaysRetryCopy && (NativeMethodsShared.IsWindows || !ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave18_7)))
Exec.cs (7)
74if (NativeMethodsShared.IsUnixLike) 213if (!NativeMethodsShared.IsUnixLike) 258if (!NativeMethodsShared.IsUnixLike) 501if (NativeMethodsShared.IsWindows) 578if (NativeMethodsShared.IsUnixLike) 593if (NativeMethodsShared.IsWindows) 654protected override string ToolName => NativeMethodsShared.IsWindows ? "cmd.exe" : "sh";
GenerateApplicationManifest.cs (1)
116if (!NativeMethodsShared.IsWindows)
GenerateDeploymentManifest.cs (1)
160if (!NativeMethodsShared.IsWindows)
GenerateLauncher.cs (1)
45if (!NativeMethodsShared.IsWindows)
GenerateManifestBase.cs (1)
278if (!NativeMethodsShared.IsWindows)
GenerateResource.cs (7)
1510DateTime outputTime = NativeMethodsShared.GetLastWriteFileUtcTime(outputFilePath); 1520DateTime sourceTime = NativeMethodsShared.GetLastWriteFileUtcTime(sourceFilePath); 1566DateTime linkedFileTime = NativeMethodsShared.GetLastWriteFileUtcTime(linkedFilePath); 1653DateTime sourceTime = NativeMethodsShared.GetLastWriteFileUtcTime(Sources[0].ItemSpec); 1654DateTime outputTime = NativeMethodsShared.GetLastWriteFileUtcTime(StronglyTypedFileName); 1712DateTime time = NativeMethodsShared.GetLastWriteFileUtcTime(input.ItemSpec); 2823if (!NativeMethodsShared.HasMaxPath)
GetInstalledSDKLocations.cs (1)
131if (!NativeMethodsShared.IsWindows)
GetSDKReferenceFiles.cs (1)
230if (!NativeMethodsShared.IsWindows)
ManifestUtil\SecurityUtil.cs (1)
864if (NativeMethodsShared.IsWindows && (toolPath == null || !FileSystems.Default.FileExists(toolPath)))
NativeMethods.cs (5)
542if (NativeMethodsShared.IsWindows) 582if (NativeMethodsShared.IsWindows) 848private static readonly string s_gacPath = Path.Combine(NativeMethodsShared.FrameworkBasePath, "gac"); 894if (NativeMethodsShared.IsWindows) 954if (NativeMethodsShared.IsWindows)
ResolveSDKReference.cs (1)
272if (!NativeMethodsShared.IsWindows)
SignFile.cs (1)
47if (!NativeMethodsShared.IsWindows)
src\msbuild\src\Shared\AssemblyFolders\AssemblyFoldersEx.cs (1)
80if (!NativeMethodsShared.IsWindows)
src\msbuild\src\Shared\NamedPipeUtil.cs (1)
26if (NativeMethodsShared.IsUnixLike)
src\msbuild\src\Shared\NodePipeClient.cs (1)
18private static readonly bool s_useHandhakeTimeout = !NativeMethodsShared.IsWindows;
src\msbuild\src\Shared\NodePipeServer.cs (1)
32private static readonly int s_handshakeTimeout = NativeMethodsShared.IsWindows ? 0 : 60_000;
SystemState.cs (1)
667return lastModified != DateTime.MinValue && lastModified != NativeMethodsShared.MinFileDate;
Unzip.cs (1)
269if (mode != UnixFileMode.None && NativeMethodsShared.IsUnixLike)
Microsoft.Build.Utilities.Core (29)
AssemblyInfo.cs (1)
4global using NativeMethodsShared = Microsoft.Build.Framework.NativeMethods;
ProcessorArchitecture.cs (11)
84string architecture = NativeMethodsShared.ProcessorArchitecture switch 86NativeMethodsShared.ProcessorArchitectures.X86 => X86, 87NativeMethodsShared.ProcessorArchitectures.X64 => AMD64, 88NativeMethodsShared.ProcessorArchitectures.IA64 => IA64, 89NativeMethodsShared.ProcessorArchitectures.ARM => ARM, 90NativeMethodsShared.ProcessorArchitectures.ARM64 => ARM64, 91NativeMethodsShared.ProcessorArchitectures.WASM => WASM, 92NativeMethodsShared.ProcessorArchitectures.S390X => S390X, 93NativeMethodsShared.ProcessorArchitectures.LOONGARCH64 => LOONGARCH64, 94NativeMethodsShared.ProcessorArchitectures.ARMV6 => ARMV6, 95NativeMethodsShared.ProcessorArchitectures.PPC64LE => PPC64LE,
src\msbuild\src\Shared\AssemblyFolders\AssemblyFoldersEx.cs (1)
80if (!NativeMethodsShared.IsWindows)
ToolLocationHelper.cs (11)
1826if (NativeMethodsShared.IsWindows && platformTarget != null) 2444string registryRoot = NativeMethodsShared.IsWindows ? GetTargetPlatformMonikerRegistryRoots(registrySearchLocation) : string.Empty; 2469if (NativeMethodsShared.IsWindows) 2895if (NativeMethodsShared.IsWindows) 2917diskRoots.Add(NativeMethodsShared.FrameworkBasePath); 3392return NativeMethodsShared.ProcessorArchitectureNative switch 3394NativeMethodsShared.ProcessorArchitectures.X64 => ProcessorArchitecture.AMD64, 3395NativeMethodsShared.ProcessorArchitectures.IA64 => ProcessorArchitecture.IA64, 3396NativeMethodsShared.ProcessorArchitectures.ARM64 => ProcessorArchitecture.ARM64, 3399NativeMethodsShared.ProcessorArchitectures.X86 => null, 3400NativeMethodsShared.ProcessorArchitectures.ARM => null,
ToolTask.cs (5)
673if (NativeMethodsShared.IsWindows) 808if (NativeMethodsShared.IsWindows) 1507bool runningOnWindows = NativeMethodsShared.IsWindows; 1572batchFileForCommandLine = NativeMethodsShared.GetShortFilePath(batchFileForCommandLine); 1740if (NativeMethodsShared.IsWindows)
MSBuild (20)
AssemblyInfo.cs (1)
4global using NativeMethodsShared = Microsoft.Build.Framework.NativeMethods;
CommandLine\CommandLineParser.cs (1)
287int numberOfCpus = NativeMethodsShared.GetLogicalCoreCount();
OutOfProcTaskHostNode.cs (4)
1128context.SavedCurrentDirectory = NativeMethodsShared.GetCurrentDirectory(); 1152NativeMethodsShared.SetCurrentDirectory(context.SavedCurrentDirectory); 1302NativeMethodsShared.SetCurrentDirectory(BuildEnvironmentHelper.Instance.CurrentMSBuildToolsDirectory); 1425NativeMethodsShared.SetCurrentDirectory(taskConfiguration.StartupDirectory);
src\msbuild\src\Shared\NamedPipeUtil.cs (1)
26if (NativeMethodsShared.IsUnixLike)
XMake.cs (13)
1086NativeMethodsShared.RestoreConsoleMode(s_originalConsoleMode); 1120NativeMethodsShared.FrameworkName, 1808NativeMethodsShared.LongPathsStatus longPaths = NativeMethodsShared.IsLongPathsEnabled(); 1809if (longPaths != NativeMethodsShared.LongPathsStatus.NotApplicable) 1820NativeMethodsShared.SAC_State SAC_State = NativeMethodsShared.GetSACState(); 1821if (SAC_State != NativeMethodsShared.SAC_State.NotApplicable && SAC_State != NativeMethodsShared.SAC_State.Missing) 1926if (NativeMethodsShared.IsWindows && 2417(var acceptAnsiColorCodes, var outputIsScreen, s_originalConsoleMode) = NativeMethodsShared.QueryIsScreenAndTryEnableAnsiColorCodes(); 2570(_, _, s_originalConsoleMode) = NativeMethodsShared.QueryIsScreenAndTryEnableAnsiColorCodes(); 4198Console.WriteLine(ResourceUtilities.FormatResourceStringStripCodeAndKeyword("MSBuildVersionMessage", ProjectCollection.DisplayVersion, NativeMethods.FrameworkName));