| File: FileSystem\FileSystems.cs | Web Access |
| Project: src\msbuild\src\Framework\Microsoft.Build.Framework.csproj (Microsoft.Build.Framework) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #if FEATURE_WINDOWSINTEROP using Microsoft.Build.Framework; #endif namespace Microsoft.Build.Shared.FileSystem { /// <summary> /// Factory for <see cref="IFileSystem"/> /// </summary> internal static class FileSystems { public static IFileSystem Default = GetFileSystem(); private static IFileSystem GetFileSystem() { #if FEATURE_WINDOWSINTEROP if (NativeMethods.IsWindows) { return MSBuildOnWindowsFileSystem.Singleton(); } else #endif { return ManagedFileSystem.Singleton(); } } } }