diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 7cbb4e1a8..8e9b8f038 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -8,14 +8,8 @@ "fsdocs" ] }, - "fake-cli": { - "version": "5.22.0", - "commands": [ - "fake" - ] - }, "paket": { - "version": "7.1.5", + "version": "7.2.1", "commands": [ "paket" ] diff --git a/FSharp.Data.sln b/FSharp.Data.sln index 8c0cb07c6..45a43a6da 100755 --- a/FSharp.Data.sln +++ b/FSharp.Data.sln @@ -13,7 +13,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig .fantomasignore = .fantomasignore - build.fsx = build.fsx CONTRIBUTING.md = CONTRIBUTING.md LICENSE.md = LICENSE.md paket.dependencies = paket.dependencies @@ -94,6 +93,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tutorials", "tutorials", "{ EndProject Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "FSharp.Data.Runtime.Utilities", "src\FSharp.Data.Runtime.Utilities\FSharp.Data.Runtime.Utilities.fsproj", "{D04AFA70-4A59-4E1C-AC41-BA0EA70140FF}" EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "_build", "build\_build.fsproj", "{2679C2BB-D2CA-4F6B-9AD2-38A5D2E8D497}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -156,6 +157,9 @@ Global {D04AFA70-4A59-4E1C-AC41-BA0EA70140FF}.Debug|Any CPU.Build.0 = Debug|Any CPU {D04AFA70-4A59-4E1C-AC41-BA0EA70140FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {D04AFA70-4A59-4E1C-AC41-BA0EA70140FF}.Release|Any CPU.Build.0 = Release|Any CPU + {2679C2BB-D2CA-4F6B-9AD2-38A5D2E8D497}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2679C2BB-D2CA-4F6B-9AD2-38A5D2E8D497}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2679C2BB-D2CA-4F6B-9AD2-38A5D2E8D497}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/build.cmd b/build.cmd index 322121e2c..cee04b7e4 100644 --- a/build.cmd +++ b/build.cmd @@ -2,4 +2,4 @@ dotnet tool restore dotnet paket restore -dotnet fake build %* +dotnet run --project build/_build.fsproj %* diff --git a/build.fsx b/build.fsx deleted file mode 100644 index e79e19cfc..000000000 --- a/build.fsx +++ /dev/null @@ -1,238 +0,0 @@ -// -------------------------------------------------------------------------------------- -// FAKE build script -// -------------------------------------------------------------------------------------- - -#r "paket: groupref fake //" - -#if !FAKE -#load ".fake/build.fsx/intellisense.fsx" -#r "netstandard" -#endif - -open System -open System.IO -open Fake.Core -open Fake.DotNet -open Fake.DotNet.NuGet -open Fake.DotNet.Testing -open Fake.IO -open Fake.IO.FileSystemOperators -open Fake.IO.Globbing.Operators -open Fake.Core.TargetOperators -open Fake.Tools.Git - -Environment.CurrentDirectory <- __SOURCE_DIRECTORY__ - -let (!!) includes = - (!!includes).SetBaseDirectory __SOURCE_DIRECTORY__ - -// -------------------------------------------------------------------------------------- -// Information about the project to be used at NuGet and in AssemblyInfo files -// -------------------------------------------------------------------------------------- - -let project = "FSharp.Data" -let authors = "Tomas Petricek;Gustavo Guerra;Colin Bull;fsprojects contributors" -let summary = "Library of F# type providers and data access tools" - -let description = - """ - The FSharp.Data packages contain type providers and utilities to access - common data formats (CSV, HTML, JSON and XML in your F# applications and scripts. - - * FSharp.Data -- includes everything - * FSharp.Data.Http -- http types/helpers - * FSharp.Data.Csv.Core -- csv types/helpers - * FSharp.Data.Json.Core -- json types/helpers - * FSharp.Data.Html.Core -- html types/helpers - * FSharp.Data.Xml.Core -- xml types/helpers""" - -let tags = - "F# fsharp data typeprovider WorldBank CSV HTML CSS JSON XML HTTP linqpad-samples" - -let gitOwner = "fsprojects" -let gitHome = "https://github.com/" + gitOwner -let gitName = "FSharp.Data" - -let packageProjectUrl = "https://fsprojects.github.io/FSharp.Data/" -let repositoryType = "git" -let repositoryUrl = "https://github.com/fsprojects/FSharp.Data" -let license = "Apache-2.0" - -// Read release notes & version info from RELEASE_NOTES.md -let release = ReleaseNotes.load "RELEASE_NOTES.md" - -let isCI = Environment.GetEnvironmentVariable("CI") <> null - -// -------------------------------------------------------------------------------------- -// Generate assembly info files with the right version & up-to-date information - -Target.create "AssemblyInfo" (fun _ -> - for file in !! "src/AssemblyInfo*.fs" do - let replace (oldValue: string) newValue (str: string) = str.Replace(oldValue, newValue) - - let title = - Path.GetFileNameWithoutExtension file - |> replace "AssemblyInfo" "FSharp.Data" - - let versionSuffix = ".0" - let version = release.AssemblyVersion + versionSuffix - - AssemblyInfoFile.createFSharp - file - [ AssemblyInfo.Title title - AssemblyInfo.Product project - AssemblyInfo.Description summary - AssemblyInfo.Version version - AssemblyInfo.FileVersion version ]) - -// -------------------------------------------------------------------------------------- -// Clean build results - -Target.create "Clean" (fun _ -> - seq { - yield! !! "**/bin" - yield! !! "**/obj" - } - |> Shell.cleanDirs) - -Target.create "CleanDocs" (fun _ -> Shell.cleanDirs [ "docs/output" ]) - -let internetCacheFolder = - Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) - -Target.create "CleanInternetCaches" (fun _ -> - Shell.cleanDirs - [ internetCacheFolder @@ "DesignTimeURIs" - internetCacheFolder @@ "WorldBankSchema" - internetCacheFolder @@ "WorldBankRuntime" ]) - -// -------------------------------------------------------------------------------------- -// Build library & test projects - -Target.create "Build" (fun _ -> - "FSharp.Data.sln" - |> DotNet.build (fun o -> { o with Configuration = DotNet.BuildConfiguration.Release })) - -Target.create "RunTests" (fun _ -> - let setParams (o: DotNet.TestOptions) = - { o with - Configuration = DotNet.BuildConfiguration.Release - Logger = - if isCI then - Some "GitHubActions" - else - None } - - "FSharp.Data.sln" |> DotNet.test setParams) - -// -------------------------------------------------------------------------------------- -// Build packages - -Target.create "Pack" (fun _ -> - // Format the release notes - let releaseNotes = release.Notes |> String.concat "\n" - - let properties = - [ ("Version", release.NugetVersion) - ("Authors", authors) - ("PackageProjectUrl", packageProjectUrl) - ("PackageTags", tags) - ("RepositoryType", repositoryType) - ("RepositoryUrl", repositoryUrl) - ("PackageLicenseExpression", license) - ("PackageReleaseNotes", releaseNotes) - ("Summary", summary) - ("PackageDescription", description) ] - - DotNet.pack - (fun p -> - { p with - Configuration = DotNet.BuildConfiguration.Release - OutputPath = Some "bin" - MSBuildParams = { p.MSBuildParams with Properties = properties } }) - "FSharp.Data.sln") - -// -------------------------------------------------------------------------------------- -// Generate the documentation -Target.create "GenerateDocs" (fun _ -> - Shell.cleanDir ".fsdocs" - - let result = - DotNet.exec - id - "fsdocs" - ("build --properties Configuration=Release --strict --eval --clean --parameters fsdocs-package-version " - + release.NugetVersion) - - if not result.OK then - printfn "Errors while generating docs: %A" result.Messages - failwith "Failed to generate docs") - -// -------------------------------------------------------------------------------------- -// Help - -Target.create "Help" (fun _ -> - printfn "" - printfn " Please specify the target by calling 'build -t '" - printfn "" - printfn " Targets for building:" - printfn " * Build" - printfn " * RunTests" - printfn " * GenerateDocs" - printfn " * Pack (creates package only, doesn't publish)" - printfn " * All (calls previous 5)" - printfn "" - printfn " Other targets:" - printfn " * CleanInternetCaches" - printfn " * Format" - printfn " * CheckFormat" - printfn "") - -let sourceFiles = - !! "src/**/*.fs" ++ "src/**/*.fsi" ++ "build.fsx" - -- "src/**/obj/**/*.fs" - -- "src/AssemblyInfo*.fs" - -Target.create "Format" (fun _ -> - let result = - sourceFiles - |> Seq.map (sprintf "\"%s\"") - |> String.concat " " - |> DotNet.exec id "fantomas" - - if not result.OK then - printfn "Errors while formatting all files: %A" result.Messages) - -Target.create "CheckFormat" (fun _ -> - let result = - sourceFiles - |> Seq.map (sprintf "\"%s\"") - |> String.concat " " - |> sprintf "%s --check" - |> DotNet.exec id "fantomas" - - if result.ExitCode = 0 then - Trace.log "No files need formatting" - elif result.ExitCode = 99 then - failwith "Some files need formatting, run `dotnet fake build -t Format` to format them" - else - Trace.logf "Errors while formatting: %A" result.Errors - failwith "Unknown errors while formatting") - -Target.create "All" ignore - -"Clean" -==> "AssemblyInfo" -==> "CheckFormat" -==> "Build" - -"Build" -==> "CleanDocs" -==> "GenerateDocs" -==> "All" - -"Build" ==> "Pack" ==> "All" -"Build" ==> "All" -"Build" ==> "RunTests" ==> "All" - -Target.runOrDefaultWithArguments "Help" diff --git a/build.sh b/build.sh index 5cc684349..1dac8d331 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,4 @@ #!/usr/bin/env bash dotnet tool restore dotnet paket restore -dotnet fake build -t Build +dotnet run --project build/_build.fsproj -t Build diff --git a/build/Build.fs b/build/Build.fs new file mode 100644 index 000000000..85a4834f4 --- /dev/null +++ b/build/Build.fs @@ -0,0 +1,266 @@ +// -------------------------------------------------------------------------------------- +// FAKE build script +// -------------------------------------------------------------------------------------- + +open System +open System.IO +open Fake.Core +open Fake.DotNet +open Fake.IO +open Fake.IO.FileSystemOperators +open Fake.IO.Globbing.Operators +open Fake.Core.TargetOperators + + +//----------------------------------------------------------------------------- +// Metadata and Configuration +//----------------------------------------------------------------------------- + +let rootDirectory = __SOURCE_DIRECTORY__ ".." + +let sln = rootDirectory "FSharp.Data.sln" + + +let (!!) includes = + (!!includes).SetBaseDirectory rootDirectory + +let project = "FSharp.Data" +let authors = "Tomas Petricek;Gustavo Guerra;Colin Bull;fsprojects contributors" +let summary = "Library of F# type providers and data access tools" + +let description = + """ + The FSharp.Data packages contain type providers and utilities to access + common data formats (CSV, HTML, JSON and XML in your F# applications and scripts. + + * FSharp.Data -- includes everything + * FSharp.Data.Http -- http types/helpers + * FSharp.Data.Csv.Core -- csv types/helpers + * FSharp.Data.Json.Core -- json types/helpers + * FSharp.Data.Html.Core -- html types/helpers + * FSharp.Data.Xml.Core -- xml types/helpers""" + +let tags = + "F# fsharp data typeprovider WorldBank CSV HTML CSS JSON XML HTTP linqpad-samples" + +let gitOwner = "fsprojects" +let gitHome = "https://github.com/" + gitOwner +let gitName = "FSharp.Data" + +let packageProjectUrl = "https://fsprojects.github.io/FSharp.Data/" +let repositoryType = "git" +let repositoryUrl = "https://github.com/fsprojects/FSharp.Data" +let license = "Apache-2.0" + +// Read release notes & version info from RELEASE_NOTES.md +let release = ReleaseNotes.load "/Users/andreas/Projects/public/FSharp.Data/RELEASE_NOTES.md" + +let isCI = Environment.GetEnvironmentVariable("CI") <> null + + +/// So we don't require always being on the latest MSBuild.StructuredLogger +let disableBinLog (p: MSBuild.CliArguments) = { p with DisableInternalBinLog = true } + +//----------------------------------------------------------------------------- +// Target Implementations +//----------------------------------------------------------------------------- + + + +let initTargets () = + // -------------------------------------------------------------------------------------- + // Generate assembly info files with the right version & up-to-date information + + Target.create "AssemblyInfo" (fun _ -> + for file in !! "src/AssemblyInfo*.fs" do + let replace (oldValue: string) newValue (str: string) = str.Replace(oldValue, newValue) + + let title = + Path.GetFileNameWithoutExtension file + |> replace "AssemblyInfo" "FSharp.Data" + + let versionSuffix = ".0" + let version = release.AssemblyVersion + versionSuffix + + AssemblyInfoFile.createFSharp + file + [ AssemblyInfo.Title title + AssemblyInfo.Product project + AssemblyInfo.Description summary + AssemblyInfo.Version version + AssemblyInfo.FileVersion version ]) + + // -------------------------------------------------------------------------------------- + // Clean build results + + Target.create "Clean" (fun _ -> + // remove all bin/obj folders (except from the project we are running right now) + !! "src/**/bin" + ++ "src/**/obj" + ++ "tests/**/bin" + ++ "tests/**/obj" + |> Shell.cleanDirs) + + Target.create "CleanDocs" (fun _ -> Shell.cleanDirs [ "docs/output" ]) + + let internetCacheFolder = + Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + + Target.create "CleanInternetCaches" (fun _ -> + Shell.cleanDirs + [ internetCacheFolder @@ "DesignTimeURIs" + internetCacheFolder @@ "WorldBankSchema" + internetCacheFolder @@ "WorldBankRuntime" ]) + + // -------------------------------------------------------------------------------------- + // Build library & test projects + + Target.create "Build" (fun _ -> + sln + |> DotNet.build (fun o -> { + o with + Configuration = DotNet.BuildConfiguration.Release + MSBuildParams = disableBinLog o.MSBuildParams + })) + + Target.create "RunTests" (fun _ -> + let setParams (o: DotNet.TestOptions) = + { o with + Configuration = DotNet.BuildConfiguration.Release + MSBuildParams = disableBinLog o.MSBuildParams + Logger = + if isCI then + Some "GitHubActions" + else + None } + + sln |> DotNet.test setParams) + + // -------------------------------------------------------------------------------------- + // Build packages + + Target.create "Pack" (fun _ -> + // Format the release notes + let releaseNotes = release.Notes |> String.concat "\n" + + let properties = + [ ("Version", release.NugetVersion) + ("Authors", authors) + ("PackageProjectUrl", packageProjectUrl) + ("PackageTags", tags) + ("RepositoryType", repositoryType) + ("RepositoryUrl", repositoryUrl) + ("PackageLicenseExpression", license) + ("PackageReleaseNotes", releaseNotes) + ("Summary", summary) + ("PackageDescription", description) ] + + DotNet.pack + (fun p -> + { p with + Configuration = DotNet.BuildConfiguration.Release + OutputPath = Some "bin" + MSBuildParams = disableBinLog { p.MSBuildParams with Properties = properties } }) + sln) + + // -------------------------------------------------------------------------------------- + // Generate the documentation + Target.create "GenerateDocs" (fun _ -> + Shell.cleanDir ".fsdocs" + + let result = + DotNet.exec + id + "fsdocs" + ("build --properties Configuration=Release --strict --eval --clean --parameters fsdocs-package-version " + + release.NugetVersion) + + if not result.OK then + printfn "Errors while generating docs: %A" result.Messages + failwith "Failed to generate docs") + + // -------------------------------------------------------------------------------------- + // Help + + Target.create "Help" (fun _ -> + printfn "" + printfn " Please specify the target by calling 'build -t '" + printfn "" + printfn " Targets for building:" + printfn " * Build" + printfn " * RunTests" + printfn " * GenerateDocs" + printfn " * Pack (creates package only, doesn't publish)" + printfn " * All (calls previous 4)" + printfn "" + printfn " Other targets:" + printfn " * CleanInternetCaches" + printfn " * Format" + printfn " * CheckFormat" + printfn "") + + let sourceFiles = + !! "src/**/*.fs" ++ "src/**/*.fsi" ++ "build.fsx" + -- "src/**/obj/**/*.fs" + -- "src/AssemblyInfo*.fs" + + Target.create "Format" (fun _ -> + let result = + sourceFiles + |> Seq.map (sprintf "\"%s\"") + |> String.concat " " + |> DotNet.exec id "fantomas" + + if not result.OK then + printfn "Errors while formatting all files: %A" result.Messages) + + Target.create "CheckFormat" (fun _ -> + let result = + sourceFiles + |> Seq.map (sprintf "\"%s\"") + |> String.concat " " + |> sprintf "%s --check" + |> DotNet.exec id "fantomas" + + if result.ExitCode = 0 then + Trace.log "No files need formatting" + elif result.ExitCode = 99 then + failwith "Some files need formatting, run `dotnet fake build -t Format` to format them" + else + Trace.logf "Errors while formatting: %A" result.Errors + failwith "Unknown errors while formatting") + + Target.create "All" ignore + + "Clean" + ==> "AssemblyInfo" + ==> "CheckFormat" + ==> "Build" + |> ignore + + "Build" + ==> "CleanDocs" + ==> "GenerateDocs" + ==> "All" + |> ignore + + "Build" ==> "Pack" ==> "All" |> ignore + "Build" ==> "All" |> ignore + "Build" ==> "RunTests" ==> "All" |> ignore + + +//----------------------------------------------------------------------------- +// Target Start +//----------------------------------------------------------------------------- +[] +let main argv = + argv + |> Array.toList + |> Context.FakeExecutionContext.Create false "build.fsx" + |> Context.RuntimeContext.Fake + |> Context.setExecutionContext + + initTargets () + Target.runOrDefaultWithArguments ("Build") + + 0 // return an integer exit code diff --git a/build/_build.fsproj b/build/_build.fsproj new file mode 100644 index 000000000..2f8bf9293 --- /dev/null +++ b/build/_build.fsproj @@ -0,0 +1,21 @@ + + + + Exe + net6.0 + build + + + + + + + + + + + + + + + diff --git a/paket.dependencies b/paket.dependencies index f5d6e4b84..7b333c46a 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -16,35 +16,6 @@ nuget Microsoft.SourceLink.GitHub 1.0 copy_local: true nuget Microsoft.SourceLink.Common 1.0 copy_local: true nuget Microsoft.Build.Tasks.Git 1.0 copy_local: true -group Fake - source https://api.nuget.org/v3/index.json - storage: none - - nuget Fake.Testing.Common 5.20.3 - nuget Fake.Net.Http 5.20.3 - nuget Fake.IO.FileSystem 5.20.3 - nuget Fake.Core.CommandLineParsing 5.20.3 - nuget Fake.Core.Environment 5.20.3 - nuget Fake.Core.FakeVar 5.20.3 - nuget Fake.Core.SemVer 5.20.3 - nuget Fake.Core.String 5.20.3 - nuget Fake.Core.Context 5.20.3 - nuget Fake.Core.Trace 5.20.3 - nuget Fake.Core.Tasks 5.20.3 - nuget Fake.Core.Target 5.20.3 - nuget Fake.Core.ReleaseNotes 5.20.3 - nuget Fake.DotNet.AssemblyInfoFile 5.20.3 - nuget Fake.DotNet.Cli 5.20.3 - nuget Fake.DotNet.Testing.NUnit 5.20.3 - nuget Fake.DotNet.NuGet 5.20.3 - nuget Fake.DotNet.MsBuild 5.20.3 - nuget Fake.Tools.Git 5.20.3 - nuget Fake.DotNet.Paket 5.20.3 - nuget Microsoft.Build 16.9 - nuget Microsoft.Build.Framework 16.9 - nuget Microsoft.Build.Tasks.Core 16.9 - nuget Microsoft.Build.Utilities.Core 16.9 - group Test frameworks: net6.0 source https://api.nuget.org/v3/index.json diff --git a/paket.lock b/paket.lock index 4bd0c4cd9..026f55e4c 100644 --- a/paket.lock +++ b/paket.lock @@ -24,316 +24,9 @@ NUGET NETStandard.Library.NETFramework (2.0.0-preview2-25405-01) GITHUB remote: fsprojects/FSharp.TypeProviders.SDK - src/ProvidedTypes.fs (9e24c99e98431a6c91283dc75ccd33afad4aa6c6) - src/ProvidedTypes.fsi (9e24c99e98431a6c91283dc75ccd33afad4aa6c6) - tests/ProvidedTypesTesting.fs (9e24c99e98431a6c91283dc75ccd33afad4aa6c6) -GROUP Fake -STORAGE: NONE -NUGET - remote: https://api.nuget.org/v3/index.json - BlackFox.VsWhere (1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.0.0.1) - restriction: >= net45 - FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.Win32.Registry (>= 4.7) - restriction: && (< net45) (>= netstandard2.0) - Fake.Core.CommandLineParsing (5.20.3) - FParsec (>= 1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Context (5.20.3) - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Environment (5.20.3) - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (5.20.3) - Fake.Core.Context (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Process (5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Collections.Immutable (>= 1.7.1) - restriction: >= netstandard2.0 - Fake.Core.ReleaseNotes (5.20.3) - Fake.Core.SemVer (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.SemVer (5.20.3) - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.String (5.20.3) - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Target (5.20.3) - Fake.Core.CommandLineParsing (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Context (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Control.Reactive (>= 4.4.2) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Tasks (5.20.3) - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Trace (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.FakeVar (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Core.Xml (5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.AssemblyInfoFile (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Mono.Posix.NETStandard (>= 1.0) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 12.0.3) - restriction: >= netstandard2.0 - Fake.DotNet.MSBuild (5.20.3) - BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0 - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (>= 2.1.176) - restriction: >= netstandard2.0 - Fake.DotNet.NuGet (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Tasks (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Xml (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Net.Http (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 12.0.3) - restriction: >= netstandard2.0 - NuGet.Protocol (>= 5.6) - restriction: >= netstandard2.0 - Fake.DotNet.Paket (5.20.3) - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.DotNet.Cli (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.DotNet.Testing.NUnit (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Testing.Common (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (5.20.3) - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Net.Http (5.20.3) - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Testing.Common (5.20.3) - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - Fake.Tools.Git (5.20.3) - Fake.Core.Environment (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Process (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.SemVer (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.String (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.Core.Trace (>= 5.20.3) - restriction: >= netstandard2.0 - Fake.IO.FileSystem (>= 5.20.3) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - FParsec (1.1.1) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0) - System.ValueTuple (>= 4.4) - restriction: >= net45 - FSharp.Control.Reactive (5.0.5) - restriction: >= netstandard2.0 - FSharp.Core (>= 4.7.2) - restriction: >= netstandard2.0 - System.Reactive (>= 5.0 < 6.0) - restriction: >= netstandard2.0 - FSharp.Core (6.0.5) - restriction: >= netstandard2.0 - Microsoft.Bcl.AsyncInterfaces (6.0) - restriction: || (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (>= netcoreapp2.1) (< netcoreapp3.1)) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net461) (&& (>= netstandard2.0) (< netstandard2.1)) - Microsoft.Build (16.9) - Microsoft.Build.Framework (>= 16.9) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: >= netcoreapp2.1 - System.Collections.Immutable (>= 5.0) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Memory (>= 4.5.4) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Reflection.Metadata (>= 1.6) - restriction: >= netcoreapp2.1 - System.Security.Principal.Windows (>= 4.7) - restriction: >= netcoreapp2.1 - System.Text.Encoding.CodePages (>= 4.0.1) - restriction: >= netcoreapp2.1 - System.Text.Json (>= 4.7) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Threading.Tasks.Dataflow (>= 4.9) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.Build.Framework (16.9) - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.Build.Tasks.Core (16.9) - Microsoft.Build.Framework (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.CodeDom (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 - System.Reflection.Metadata (>= 1.6) - restriction: && (< net472) (>= netstandard2.0) - System.Reflection.TypeExtensions (>= 4.1) - restriction: && (< net472) (>= netstandard2.0) - System.Resources.Extensions (>= 4.6) - restriction: >= netstandard2.0 - System.Runtime.InteropServices (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Cryptography.Pkcs (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Cryptography.Xml (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Threading.Tasks.Dataflow (>= 4.9) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (16.9) - Microsoft.Build.Framework (>= 16.9) - restriction: >= netstandard2.0 - Microsoft.VisualStudio.Setup.Configuration.Interop (>= 1.16.30) - restriction: >= net472 - Microsoft.Win32.Registry (>= 4.3) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (>= 5.0) - restriction: >= netstandard2.0 - System.Security.Permissions (>= 4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Text.Encoding.CodePages (>= 4.0.1) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (6.0.5) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.2) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netcoreapp2.1) (>= netcoreapp3.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (>= net462) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - Microsoft.NETCore.Targets (5.0) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.2) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (>= net462) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.VisualStudio.Setup.Configuration.Interop (3.3.2180) - restriction: >= net472 - Microsoft.Win32.Registry (5.0) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - Microsoft.Win32.SystemEvents (6.0.1) - restriction: >= netcoreapp3.1 - Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0 - MSBuild.StructuredLogger (2.1.507) - restriction: >= netstandard2.0 - Microsoft.Build (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Framework (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Tasks.Core (>= 16.4) - restriction: >= netstandard2.0 - Microsoft.Build.Utilities.Core (>= 16.4) - restriction: >= netstandard2.0 - Newtonsoft.Json (13.0.1) - restriction: >= netstandard2.0 - NuGet.Common (6.3) - restriction: >= netstandard2.0 - NuGet.Frameworks (>= 6.3) - restriction: >= netstandard2.0 - NuGet.Configuration (6.3) - restriction: >= netstandard2.0 - NuGet.Common (>= 6.3) - restriction: >= netstandard2.0 - System.Security.Cryptography.ProtectedData (>= 4.4) - restriction: && (< net472) (>= netstandard2.0) - NuGet.Frameworks (6.3) - restriction: >= netstandard2.0 - NuGet.Packaging (6.3) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 13.0.1) - restriction: >= netstandard2.0 - NuGet.Configuration (>= 6.3) - restriction: >= netstandard2.0 - NuGet.Versioning (>= 6.3) - restriction: >= netstandard2.0 - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - System.Security.Cryptography.Pkcs (>= 5.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= net5.0) - NuGet.Protocol (6.3) - restriction: >= netstandard2.0 - NuGet.Packaging (>= 6.3) - restriction: >= netstandard2.0 - NuGet.Versioning (6.3) - restriction: >= netstandard2.0 - System.Buffers (4.5.1) - restriction: || (&& (>= monoandroid) (>= netcoreapp2.1) (< netstandard1.1)) (&& (>= monoandroid) (>= netcoreapp2.1) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard1.1)) (&& (< monoandroid) (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net45) (>= netcoreapp2.1) (< netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= net461) (>= netstandard2.1)) (&& (< net461) (< net6.0) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (< net6.0) (>= netstandard2.1)) (&& (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.1)) (&& (>= netcoreapp2.1) (< netstandard1.1) (>= win8)) (&& (>= netcoreapp2.1) (< netstandard2.0) (>= wpa81)) (&& (>= netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.1) (>= xamarinwatchos)) - System.CodeDom (6.0) - restriction: && (< net472) (>= netstandard2.0) - System.Collections.Immutable (6.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Drawing.Common (6.0) - restriction: >= netcoreapp3.1 - Microsoft.Win32.SystemEvents (>= 6.0) - restriction: >= netcoreapp3.1 - System.Formats.Asn1 (6.0) - restriction: || (&& (< net461) (>= netstandard2.0)) (&& (< net6.0) (>= netcoreapp3.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp3.0) (< xamarintvos) (< xamarinwatchos)) (>= netstandard2.1) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.IO (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Memory (4.5.5) - restriction: || (&& (>= net461) (>= netstandard2.0)) (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (>= net472) (&& (< net6.0) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.1)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (< uap10.1) (>= wpa81)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (>= 4.5) - restriction: >= net461 - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (>= monoandroid) (< netstandard1.1)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (< monoandroid) (< netstandard1.1) (>= portable-net45+win8+wpa81) (< win8)) (>= monotouch) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (&& (< netstandard1.1) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) - System.Numerics.Vectors (4.5) - restriction: || (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (>= netcoreapp2.1) (< netcoreapp3.1)) - System.Reactive (5.0) - restriction: >= netstandard2.0 - System.Runtime.InteropServices.WindowsRuntime (>= 4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< netcoreapp3.1) (>= netstandard2.0)) (>= uap10.1) - System.Reflection (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection.Metadata (6.0.1) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Collections.Immutable (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Reflection.Primitives (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.TypeExtensions (4.7) - restriction: && (< net472) (>= netstandard2.0) - System.Resources.Extensions (6.0) - restriction: >= netstandard2.0 - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Runtime (4.3.1) - restriction: || (&& (< monoandroid) (< net45) (< netcoreapp3.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (< net472) (>= netstandard2.0)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime.CompilerServices.Unsafe (6.0) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Runtime.Handles (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (4.3) - restriction: && (< net472) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net462) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (&& (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - System.Runtime.InteropServices.WindowsRuntime (4.3) - restriction: && (< net472) (< netcoreapp3.1) (>= netstandard2.0) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.AccessControl (6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) - System.Security.Cryptography.Cng (5.0) - restriction: || (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (&& (< net472) (>= netstandard2.0)) (>= net5.0) (&& (< net6.0) (>= netcoreapp3.1)) (&& (< netcoreapp3.1) (>= netstandard2.1)) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: && (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos) - System.Formats.Asn1 (>= 5.0) - restriction: && (>= netcoreapp3.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Pkcs (6.0.1) - restriction: || (&& (< net461) (>= netstandard2.0)) (&& (< net472) (>= netstandard2.0)) (>= net5.0) - System.Buffers (>= 4.5.1) - restriction: && (< net461) (>= netstandard2.0) (< netstandard2.1) - System.Formats.Asn1 (>= 6.0) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= netstandard2.1) - System.Memory (>= 4.5.4) - restriction: && (< net461) (>= netstandard2.0) (< netstandard2.1) - System.Security.Cryptography.Cng (>= 5.0) - restriction: || (&& (< net461) (>= netstandard2.0) (< netstandard2.1)) (&& (< net6.0) (>= netcoreapp3.1)) (&& (< netcoreapp3.1) (>= netstandard2.1)) - System.Security.Cryptography.ProtectedData (6.0) - restriction: && (< net472) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: && (< net461) (< net6.0) (>= netstandard2.0) - System.Security.Cryptography.Xml (6.0.1) - restriction: && (< net472) (>= netstandard2.0) - System.Memory (>= 4.5.4) - restriction: && (< net461) (< net6.0) (>= netstandard2.0) - System.Security.AccessControl (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Security.Cryptography.Pkcs (>= 6.0.1) - restriction: || (&& (< net461) (>= netstandard2.0)) (>= net6.0) - System.Security.Permissions (6.0) - restriction: && (< net472) (>= netstandard2.0) - System.Security.AccessControl (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Windows.Extensions (>= 6.0) - restriction: >= netcoreapp3.1 - System.Security.Principal.Windows (5.0) - restriction: || (&& (>= net461) (< net472) (>= netstandard2.0)) (&& (< net472) (< net6.0) (>= netstandard2.0)) (>= netcoreapp2.1) - Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) - System.Text.Encoding (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Text.Encoding.CodePages (6.0) - restriction: || (&& (< net472) (>= netstandard2.0)) (>= netcoreapp2.1) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Encodings.Web (6.0) - restriction: || (>= net472) (>= netcoreapp2.1) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Json (6.0.5) - restriction: || (>= net472) (>= netcoreapp2.1) - Microsoft.Bcl.AsyncInterfaces (>= 6.0) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Buffers (>= 4.5.1) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Memory (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Numerics.Vectors (>= 4.5) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Text.Encodings.Web (>= 6.0) - restriction: || (>= net461) (>= netstandard2.0) - System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net461) (&& (< netcoreapp3.1) (>= netstandard2.0)) - System.ValueTuple (>= 4.5) - restriction: >= net461 - System.Threading.Tasks (4.3) - restriction: || (&& (< monoandroid) (< net45) (< netstandard1.2) (>= netstandard2.0) (< win8)) (&& (< monoandroid) (< net45) (< netstandard1.3) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (< netstandard1.5) (>= netstandard2.0) (< win8) (< wpa81)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp1.1) (< netstandard1.5) (>= netstandard2.0)) (&& (< net45) (< netcoreapp1.1) (>= netstandard2.0) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= netcoreapp1.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) - System.Threading.Tasks.Dataflow (6.0) - restriction: >= netstandard2.0 - System.Threading.Tasks.Extensions (4.5.4) - restriction: || (&& (>= net461) (>= netcoreapp2.1)) (>= net472) (&& (>= netcoreapp2.1) (< netcoreapp3.1)) (&& (>= netcoreapp2.1) (< netstandard2.1)) (&& (< netcoreapp3.1) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) - System.Runtime.CompilerServices.Unsafe (>= 4.5.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< netstandard2.0) (< win8) (< wpa81) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< win8)) (&& (>= net45) (< netstandard2.0)) (&& (< net45) (< netcoreapp2.1) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net461) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard2.0) (>= wpa81)) (>= wp8) - System.ValueTuple (4.5) - restriction: || (&& (>= net45) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.1)) (>= net472) - System.Windows.Extensions (6.0) - restriction: >= netcoreapp3.1 - System.Drawing.Common (>= 6.0) - restriction: >= netcoreapp3.1 - + src/ProvidedTypes.fs (b7c930b0bd9e0e0476981ba0813ac17e7d61742b) + src/ProvidedTypes.fsi (b7c930b0bd9e0e0476981ba0813ac17e7d61742b) + tests/ProvidedTypesTesting.fs (b7c930b0bd9e0e0476981ba0813ac17e7d61742b) GROUP Test RESTRICTION: == net6.0 NUGET