From b99f99f54eb5199b59613f5b4a4a94a20a216cc1 Mon Sep 17 00:00:00 2001 From: Martijn Laarman Date: Wed, 12 Apr 2017 12:20:58 +0200 Subject: [PATCH] Feature/new new csproj 2x (#2718) * Feature/new new csproj (#2711) * moved solely to new new csproj file, removing old project.json/xproj stuff and cleaning up existing csproj files * fixed dependencies of all projects now compiles in 2017 using the new new csproj files * fixate global.json to SDK tooling 1.0.1 and fix annoying warnings * Moved to new new csproj file * remove azure deployment file * post rebase touchups, added new dependencies to DocGenerator * DocGenerator now uses latest roslyn and is able to load new new csproj files. It also returns an exit code of 1 in case something bad happens which should fail the build * post rebase fixes, mainly making sure we bumped the same versions as in 5.x master and 2.x * versioning of assembly, file and product now exactly the same as before the move to new new csproj * travis still called build quick this is now called 'build inc' * removed quick target from build.sh * add dotnet 1.0.1 as dep for travis * move travis to trusty * added dotnetcore only sln for non windows platforms pending #dotnet/sdk/826 * dotnet core on non windows does not support signing or embedded pdbs * updated Bogus to version that depends on 10.0.1 * added explicit appveyor.yml * update appveyor.yml * update appveyor.yml * make test disposable more resilliant on linux Conflicts: build/Elasticsearch.Net.nuspec build/NEST.nuspec build/scripts/Targets.fsx paket.dependencies paket.lock src/CodeGeneration/ApiGenerator/ApiGenerator.csproj src/CodeGeneration/ApiGenerator/Properties/AssemblyInfo.cs src/CodeGeneration/DocGenerator/DocGenerator.csproj src/CodeGeneration/DocGenerator/Properties/AssemblyInfo.cs src/CodeGeneration/DocGenerator/paket.references src/Elasticsearch.Net/Elasticsearch.Net.csproj src/Elasticsearch.Net/Properties/AssemblyInfo.cs src/Elasticsearch.Net/project.json src/Nest/Nest.csproj src/Nest/Properties/AssemblyInfo.cs src/Nest/project.json src/Tests/Framework/ManagedElasticsearch/Tasks/InstallationTasks/InstallPlugins.cs src/Tests/Properties/AssemblyInfo.cs src/Tests/Tests.csproj src/Tests/project.json * change version in global.json to reflect 2.x branch * remove DocumentationFileWalker.cs which was previously not included in the csproj --- .deployment | 2 - .gitignore | 1 + .paket/Paket.Restore.targets | 108 + .paket/paket.targets | 40 - .travis.yml | 8 +- appveyor.yml | 8 + build.bat | 15 +- build.sh | 4 +- build/Clients.Common.targets | 44 + build/Elasticsearch.Net.nuspec | 17 +- build/NEST.nuspec | 21 +- build/scripts/Benchmarking.fsx | 8 +- build/scripts/Building.fsx | 106 +- build/scripts/Documentation.fsx | 7 +- build/scripts/Paths.fsx | 3 + build/scripts/Projects.fsx | 2 + build/scripts/Releasing.fsx | 10 +- build/scripts/Signing.fsx | 12 +- build/scripts/Targets.fsx | 51 +- build/scripts/Testing.fsx | 77 +- build/scripts/Versioning.fsx | 151 +- build/scripts/scripts.fsproj | 61 +- global.json | 8 +- paket.dependencies | 42 +- paket.lock | 1431 +------- .../ApiGenerator/ApiGenerator.csproj | 1661 +-------- .../ApiGenerator/Properties/AssemblyInfo.cs | 23 - .../ApiGenerator/paket.references | 5 +- .../DocGenerator/DocGenerator.csproj | 1863 +--------- src/CodeGeneration/DocGenerator/LitUp.cs | 3 +- src/CodeGeneration/DocGenerator/Program.cs | 11 +- .../DocGenerator/Properties/AssemblyInfo.cs | 23 - .../Walkers/DocumentationFileWalker.cs | 245 -- .../DocGenerator/paket.references | 7 +- src/Elasticsearch.DotNetCoreOnly.sln | 62 + src/Elasticsearch.Dotnet.sln | 33 - .../Elasticsearch.Net.csproj | 142 +- .../Elasticsearch.Net.project.json | 8 - src/Elasticsearch.Net/Elasticsearch.Net.xproj | 26 - .../Properties/AssemblyInfo.cs | 23 - src/Elasticsearch.Net/paket.references | 1 + src/Elasticsearch.Net/project.json | 74 - src/Elasticsearch.Net45.sln | 68 - src/Elasticsearch.sln | 16 +- src/Nest/Nest.csproj | 2851 +--------------- src/Nest/Nest.pidb | Bin 829448 -> 0 bytes src/Nest/Nest.project.json | 8 - src/Nest/Nest.xproj | 21 - src/Nest/Properties/AssemblyInfo.cs | 23 - src/Nest/paket.references | 2 +- src/Nest/project.json | 76 - .../Caching/FieldResolverBenchmarkTests.cs | 3 +- .../Tasks/InstallationTasks/InstallPlugins.cs | 14 +- src/Tests/Framework/Xunit/TestRunner.cs | 123 + src/Tests/Program.cs | 18 +- src/Tests/Properties/AssemblyInfo.cs | 23 - src/Tests/Tests.csproj | 3037 +---------------- src/Tests/Tests.project.json | 8 - src/Tests/Tests.xproj | 26 - src/Tests/paket.references | 12 +- src/Tests/project.json | 60 - 61 files changed, 680 insertions(+), 12156 deletions(-) delete mode 100644 .deployment create mode 100644 .paket/Paket.Restore.targets delete mode 100644 .paket/paket.targets create mode 100644 appveyor.yml create mode 100644 build/Clients.Common.targets delete mode 100644 src/CodeGeneration/ApiGenerator/Properties/AssemblyInfo.cs delete mode 100644 src/CodeGeneration/DocGenerator/Properties/AssemblyInfo.cs delete mode 100644 src/CodeGeneration/DocGenerator/Walkers/DocumentationFileWalker.cs create mode 100644 src/Elasticsearch.DotNetCoreOnly.sln delete mode 100644 src/Elasticsearch.Dotnet.sln delete mode 100644 src/Elasticsearch.Net/Elasticsearch.Net.project.json delete mode 100644 src/Elasticsearch.Net/Elasticsearch.Net.xproj delete mode 100644 src/Elasticsearch.Net/Properties/AssemblyInfo.cs delete mode 100644 src/Elasticsearch.Net/project.json delete mode 100644 src/Elasticsearch.Net45.sln delete mode 100644 src/Nest/Nest.pidb delete mode 100644 src/Nest/Nest.project.json delete mode 100644 src/Nest/Nest.xproj delete mode 100644 src/Nest/Properties/AssemblyInfo.cs delete mode 100644 src/Nest/project.json create mode 100644 src/Tests/Framework/Xunit/TestRunner.cs delete mode 100644 src/Tests/Properties/AssemblyInfo.cs delete mode 100644 src/Tests/Tests.project.json delete mode 100644 src/Tests/Tests.xproj delete mode 100644 src/Tests/project.json diff --git a/.deployment b/.deployment deleted file mode 100644 index 47910ee5f54..00000000000 --- a/.deployment +++ /dev/null @@ -1,2 +0,0 @@ -[config] -project = docs/build diff --git a/.gitignore b/.gitignore index 1b07be60fbd..f7f26cd412f 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,7 @@ build/tools/* !build/*.ps1 !build/*.nuspec !build/*.png +!build/*.targets !build/scripts diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets new file mode 100644 index 00000000000..e48e078d65a --- /dev/null +++ b/.paket/Paket.Restore.targets @@ -0,0 +1,108 @@ + + + + true + $(MSBuildThisFileDirectory) + /Library/Frameworks/Mono.framework/Commands/mono + mono + + $(PaketRootPath)paket.exe + $(PaketToolsPath)paket.exe + "$(PaketExePath)" + $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" + + + + + + + + $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).references + + + + + + + + + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0]) + $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1]) + + + %(PaketReferencesFileLinesInfo.PackageVersion) + + + + + $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).NuGet.Config + + + + + + + false + + + + + + $(MSBuildProjectDirectory)/obj/$(MSBuildProjectFile).references + true + + + + <_NuspecFiles Include="$(BaseIntermediateOutputPath)*.nuspec"/> + + + + + + + + + + + + + \ No newline at end of file diff --git a/.paket/paket.targets b/.paket/paket.targets deleted file mode 100644 index cef47deebcd..00000000000 --- a/.paket/paket.targets +++ /dev/null @@ -1,40 +0,0 @@ - - - - - true - - true - $(MSBuildThisFileDirectory) - $(MSBuildThisFileDirectory)..\ - /Library/Frameworks/Mono.framework/Commands/mono - mono - - - - $(PaketToolsPath)paket.exe - $(PaketToolsPath)paket.bootstrapper.exe - "$(PaketExePath)" - $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)" - "$(PaketBootStrapperExePath)" - $(MonoPath) --runtime=v4.0.30319 $(PaketBootStrapperExePath) - - $(MSBuildProjectDirectory)\paket.references - $(MSBuildProjectFullPath).paket.references - $(PaketCommand) restore --references-files "$(PaketReferences)" - $(PaketBootStrapperCommand) - - RestorePackages; $(BuildDependsOn); - - - - - - - - - - - - - diff --git a/.travis.yml b/.travis.yml index 01fcd863ff8..1e114fb14ef 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,10 @@ language: csharp solution: src/Elasticsearch.sln -script: ./build.sh quick +script: ./build.sh inc +dist: trusty mono: 4.6.2 +dotnet: 1.0.1 +env: + global: + - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + - DOTNET_CLI_TELEMETRY_OPTOUT: 1 diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000000..f96291ec315 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,8 @@ +version: 1.0.{build} +image: Visual Studio 2017 +build_script: + - cmd: build.bat +test: off +environment: + DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true diff --git a/build.bat b/build.bat index 382fb9dae1b..84d48bdf01a 100644 --- a/build.bat +++ b/build.bat @@ -38,20 +38,22 @@ IF /I "%1"=="skiptests" ( IF NOT [%1]==[] (set TARGET=%1) SET SKIPPAKET=0 -IF /I "%TARGET%"=="quick" SET SKIPPAKET=1 -IF /I "%TARGET%"=="forever" SET SKIPPAKET=1 +IF /I "%TARGET%"=="inc" SET SKIPPAKET=1 +IF /I "%TARGET%"=="canary" SET SKIPTESTS=1 IF "%SKIPPAKET%" neq "1" ( .paket\paket.bootstrapper.exe - .paket\paket.exe restore + IF EXIST paket.lock (.paket\paket.exe restore) + IF NOT EXIST paket.lock (.paket\paket.exe install) ) REM if `build quick` is called on a fresh checkout force a restore anyway IF "%SKIPPAKET%"=="1" ( IF NOT EXIST .paket\paket.exe ( .paket\paket.bootstrapper.exe - .paket\paket.exe restore ) + IF EXIST paket.lock (.paket\paket.exe restore) + IF NOT EXIST paket.lock (.paket\paket.exe install) ) IF /I "%TARGET%"=="version" ( @@ -64,10 +66,7 @@ IF /I "%TARGET%"=="release" ( EXIT /B 1 ) ) -IF /I "%TARGET%"=="quick" ( - IF NOT [%2]==[] (set NEST_TEST_FILTER="%2") -) -IF /I "%TARGET%"=="forever" ( +IF /I "%TARGET%"=="inc" ( IF NOT [%2]==[] (set NEST_TEST_FILTER="%2") ) IF /I "%TARGET%"=="integrate" ( diff --git a/build.sh b/build.sh index 7e1d4bfb3b1..caf31a08b72 100755 --- a/build.sh +++ b/build.sh @@ -17,7 +17,7 @@ if [[ "${1,,}" == "skiptests" ]]; then SKIPTESTS=1; shift; fi if [[ ! -z "$1" ]]; then TARGET=$1; fi -if [[ "${TARGET,,}" == "quick" ]]; then SKIPPAKET=1; fi +if [[ "${TARGET,,}" == "inc" ]]; then SKIPPAKET=1; fi if [[ "${TARGET,,}" == "forever" ]]; then SKIPPAKET=1; fi if [[ $SKIPPAKET -ne 1 ]]; then @@ -28,7 +28,7 @@ if [[ $SKIPPAKET -eq 1 && ! -f .paket/paket.exe ]]; then mono .paket/paket.bootstrapper.exe mono .paket/paket.exe restore fi -if [[ "${TARGET,,}" == "quick" ]] || [[ "${TARGET,,}" == "forever" ]]; then +if [[ "${TARGET,,}" == "inc" ]] || [[ "${TARGET,,}" == "forever" ]]; then if [[ ! -z "$2" ]]; then NEST_TEST_FILTER=$2; fi fi diff --git a/build/Clients.Common.targets b/build/Clients.Common.targets new file mode 100644 index 00000000000..0e2c8dd177b --- /dev/null +++ b/build/Clients.Common.targets @@ -0,0 +1,44 @@ + + + + + 0.0.0-bad + 0.0.0 + 0.0.0.0 + + + $(CurrentVersion) + $(CurrentVersion) + + $(CurrentAssemblyVersion) + + $(CurrentAssemblyFileVersion) + + + + + + + + true + ..\..\build\keys\keypair.snk + true + 1591,1572,1571,1573,1587,1570 + false + $(DefineConstants);DOTNETCORE + embedded + $(BaseIntermediateOutputPath)\sl-$(MsBuildProjectName)-$(TargetFramework).json + https://raw.githubusercontent.com/elastic/elasticsearch-net + + + + + + + + + + + + + diff --git a/build/Elasticsearch.Net.nuspec b/build/Elasticsearch.Net.nuspec index 539d31fdace..4db00fdd250 100644 --- a/build/Elasticsearch.Net.nuspec +++ b/build/Elasticsearch.Net.nuspec @@ -30,18 +30,13 @@ - - - - + + - - - - + + - - - + + diff --git a/build/NEST.nuspec b/build/NEST.nuspec index fc06de369f2..9a660a98bca 100644 --- a/build/NEST.nuspec +++ b/build/NEST.nuspec @@ -11,7 +11,7 @@ https://raw.githubusercontent.com/elastic/elasticsearch-net/master/build/nuget-icon.png false Strongly typed interface to Elasticsearch. Fluent and classic object initializer mappings of requests and responses. Uses and exposes Elasticsearch.Net - Strongly typed interface to Elasticsearch. Fluent and classic object initializer mappings of requests and responses. Uses and exposes Elasticsearch.Net + Strongly typed interface to Elasticsearch. Fluent and classic object initializer mappings of requests and responses. Uses and exposes Elasticsearch.Net See https://github.com/elastic/elasticsearch-net/releases/tag/$version$ 2014-$year$ Elasticsearch BV elasticsearch,elastic,search,lucene,nest @@ -35,18 +35,13 @@ - - - - + + - - - - + + - - - + + - + \ No newline at end of file diff --git a/build/scripts/Benchmarking.fsx b/build/scripts/Benchmarking.fsx index 06f769a7bbd..8a4b8fafeba 100644 --- a/build/scripts/Benchmarking.fsx +++ b/build/scripts/Benchmarking.fsx @@ -27,14 +27,14 @@ module Benchmarker = }) DotNetCli.RunCommand(fun p -> - { p with + { p with WorkingDir = testsProjectDirectory }) "run Benchmark" finally - let benchmarkOutputFiles = + let benchmarkOutputFiles = let output = combinePaths testsProjectDirectory "BenchmarkDotNet.Artifacts" - Directory.EnumerateFiles(output, "*.*", SearchOption.AllDirectories) + Directory.EnumerateFiles(output, "*.*", SearchOption.AllDirectories) |> Seq.toList - + for file in benchmarkOutputFiles do copyToOutput file DeleteFiles benchmarkOutputFiles diff --git a/build/scripts/Building.fsx b/build/scripts/Building.fsx index d3584c0d8e9..3e635badffa 100644 --- a/build/scripts/Building.fsx +++ b/build/scripts/Building.fsx @@ -5,6 +5,7 @@ #load @"Paths.fsx" #load @"Tooling.fsx" +#load @"Versioning.fsx" open System open Fake @@ -13,78 +14,67 @@ open FSharp.Data open Paths open Projects open Tooling +open Versioning module Build = let private runningRelease = hasBuildParam "version" || hasBuildParam "apikey" || getBuildParam "target" = "canary" || getBuildParam "target" = "release" - let private quickBuild = getBuildParam "target" = "quick" || getBuildParam "target" = "forever" + let private quickBuild = not (getBuildParam "target" = "release" || getBuildParam "target" = "canary") type private GlobalJson = JsonProvider<"../../global.json"> let private pinnedSdkVersion = GlobalJson.GetSample().Sdk.Version - let private compileCore() = + let private buildingOnTravis = getEnvironmentVarAsBool "TRAVIS" + + let private sln = sprintf "src/Elasticsearch%s.sln" (if buildingOnTravis then ".DotNetCoreOnly" else "") + + let private compileCore incremental = if not (DotNetCli.isInstalled()) then failwith "You need to install the dotnet command line SDK to build for .NET Core" let runningSdkVersion = DotNetCli.getVersion() if (runningSdkVersion <> pinnedSdkVersion) then failwithf "Attempting to run with dotnet.exe with %s but global.json mandates %s" runningSdkVersion pinnedSdkVersion + let incrementalFramework = DotNetFramework.Net45 + let sourceLink = if not incremental && not isMono && runningRelease then "1" else "" + let props = + [ + "CurrentVersion", (Versioning.CurrentVersion.ToString()); + "CurrentAssemblyVersion", (Versioning.CurrentAssemblyVersion.ToString()); + "CurrentAssemblyFileVersion", (Versioning.CurrentAssemblyFileVersion.ToString()); + "DoSourceLink", sourceLink; + "DotNetCoreOnly", if buildingOnTravis then "1" else ""; + ] + |> List.map (fun (p,v) -> sprintf "%s=%s" p v) + |> String.concat ";" + |> sprintf "/property:%s" + + DotNetCli.Build + (fun p -> + { p with + Configuration = "Release" + Project = sln + TimeOut = TimeSpan.FromMinutes(3.) + AdditionalArgs = if incremental then ["-f"; incrementalFramework.Identifier.Nuget; props] else [props] + } + ) |> ignore - DotNetProject.AllPublishable - |> Seq.iter(fun p -> - let path = Paths.ProjectJson p.Name - let o = Paths.ProjectOutputFolder p DotNetFramework.NetStandard1_3 - DotNetCli.Restore - (fun p -> - { p with - Project = path - TimeOut = TimeSpan.FromMinutes(2.) - } - ) |> ignore - - DotNetCli.Build - (fun p -> - { p with - Configuration = "Release" - Project = path - Framework = DotNetFramework.NetStandard1_3.Identifier.MSBuild - TimeOut = TimeSpan.FromMinutes(2.) - AdditionalArgs = ["-o"; o] - } - ) |> ignore - - ) - - let private compileDesktop() = - Tooling.MsBuild.Rebuild DotNetFramework.Net45 - Tooling.MsBuild.Rebuild DotNetFramework.Net46 - - let private gitLink() = - DotNetProject.AllPublishable - |> Seq.iter(fun p -> - let projectName = (p.Name |> directoryInfo).Name - let link framework = - Tooling.GitLink.Exec ["."; "-u"; Paths.Repository; "-d"; (Paths.ProjectOutputFolder p framework); "-include"; projectName] - |> ignore - link DotNetFramework.Net45 - link DotNetFramework.Net46 - link DotNetFramework.NetStandard1_3 - ) + let Restore() = + DotNetCli.Restore + (fun p -> + { p with + Project = sln + TimeOut = TimeSpan.FromMinutes(3.) + } + ) |> ignore - let Compile() = - match quickBuild with - | true -> Tooling.MsBuild.Build DotNetFramework.Net45 - | false -> - compileDesktop() - compileCore() - if not isMono && runningRelease then gitLink() + let Compile incremental = + compileCore incremental let Clean() = - match quickBuild with - | true -> ignore() - | false -> + match (quickBuild, getBuildParam "target" = "clean") with + | (false, _) + | (_, true) -> + tracefn "Cleaning known output folders" CleanDir Paths.BuildOutput + DotNetCli.RunCommand (fun p -> { p with TimeOut = TimeSpan.FromMinutes(3.) }) "clean src/Elasticsearch.sln -c Release" |> ignore DotNetProject.All |> Seq.iter(fun p -> CleanDir(Paths.BinFolder p.Name)) - - let CleanAfter() = - match quickBuild with - | true -> ignore() - | false -> - DotNetProject.All |> Seq.iter(fun p -> CleanDir(Paths.BinFolder p.Name)) + | (_, _) -> + tracefn "Skiping clean target only run when calling 'release', 'canary', 'clean' as targets directly" diff --git a/build/scripts/Documentation.fsx b/build/scripts/Documentation.fsx index aaba7bf99c1..b4e3ab7383b 100644 --- a/build/scripts/Documentation.fsx +++ b/build/scripts/Documentation.fsx @@ -4,16 +4,19 @@ #load @"Paths.fsx" open System +open System.IO open Fake open Paths -open System.IO +open Projects module Documentation = let Generate() = - let generator = "build/output/v4.6/DocGenerator/DocGenerator.exe" + let prefix = "CodeGeneration" + let generatorFolder = Paths.IncrementalOutputFolderWithPrefix prefix (PrivateProject PrivateProject.DocGenerator) DotNetFramework.Net46 + let generator = generatorFolder @@ "DocGenerator.exe" ExecProcess (fun p -> p.WorkingDirectory <- "src/CodeGeneration/DocGenerator" p.FileName <- generator diff --git a/build/scripts/Paths.fsx b/build/scripts/Paths.fsx index 7164f06acc6..8bb06122c2e 100644 --- a/build/scripts/Paths.fsx +++ b/build/scripts/Paths.fsx @@ -26,6 +26,9 @@ module Paths = let IncrementalOutputFolder (project:DotNetProject) (framework:DotNetFramework) = sprintf "src/%s/bin/Release/%s" project.Name framework.Identifier.Nuget + let IncrementalOutputFolderWithPrefix prefix (project:DotNetProject) (framework:DotNetFramework) = + sprintf "src/%s/%s/bin/Release/%s" prefix project.Name framework.Identifier.Nuget + let Tool tool = sprintf "packages/build/%s" tool let CheckedInToolsFolder = "build/Tools" let KeysFolder = sprintf "%s/keys" BuildFolder diff --git a/build/scripts/Projects.fsx b/build/scripts/Projects.fsx index 0fb0dd6d4c8..deb34fd4ce3 100644 --- a/build/scripts/Projects.fsx +++ b/build/scripts/Projects.fsx @@ -17,12 +17,14 @@ module Projects = | Net45 | Net46 | NetStandard1_3 + | NetCoreApp1_1 static member All = [Net45; Net46; NetStandard1_3] member this.Identifier = match this with | Net45 -> { MSBuild = "v4.5"; Nuget = "net45"; DefineConstants = if not isMono then "TRACE;NET45" else "NET45"; } | Net46 -> { MSBuild = "v4.6"; Nuget = "net46"; DefineConstants = if not isMono then "TRACE;NET46" else "NET46"; } | NetStandard1_3 -> { MSBuild = "netstandard1.3"; Nuget = "netstandard1.3"; DefineConstants = if not isMono then "TRACE;DOTNETCORE" else "DOTNETCORE"; } + | NetCoreApp1_1 -> { MSBuild = "netcoreapp1.1"; Nuget = "netcoreapp1.1"; DefineConstants = if not isMono then "TRACE;DOTNETCORE" else "DOTNETCORE"; } type Project = | Nest diff --git a/build/scripts/Releasing.fsx b/build/scripts/Releasing.fsx index 77cbd6c0778..a23c7cf35ec 100644 --- a/build/scripts/Releasing.fsx +++ b/build/scripts/Releasing.fsx @@ -1,7 +1,5 @@ #I @"../../packages/build/FAKE/tools" -#I @"../../packages/SemanticVersioning/lib/net45" #r @"FakeLib.dll" -#r @"SemVer.dll" #load @"Projects.fsx" #load @"Paths.fsx" @@ -13,7 +11,6 @@ open System.Text open Microsoft.FSharp.Quotations open Microsoft.FSharp.Quotations.Patterns open Fake -open SemVer open Paths open Projects @@ -28,11 +25,10 @@ module Release = let name = p.Name; let nuspec = (sprintf @"build\%s.nuspec" name) - let nugetOutFile = Paths.Output(sprintf "%s.%s.nupkg" name Versioning.FileVersion) + let nugetOutFile = Paths.Output(sprintf "%s.%s.nupkg" name (Versioning.CurrentVersion.ToString())) let nextMajorVersion = - let version = new Version(Versioning.FileVersion) - let nextMajor = version.Major + 1 + let nextMajor = Versioning.CurrentVersion.Major + 1 sprintf "%i" nextMajor let year = sprintf "%i" DateTime.UtcNow.Year @@ -53,7 +49,7 @@ module Release = |> toText Tooling.Nuget.Exec [ "pack"; nuspec; - "-version"; Versioning.FileVersion; + "-version"; Versioning.CurrentVersion.ToString(); "-outputdirectory"; Paths.BuildOutput; "-properties"; properties; ] |> ignore diff --git a/build/scripts/Signing.fsx b/build/scripts/Signing.fsx index 01577025260..6697df2be19 100644 --- a/build/scripts/Signing.fsx +++ b/build/scripts/Signing.fsx @@ -8,7 +8,7 @@ open Fake open Paths open Projects -module Sign = +module StrongName = let private sn = if isMono then "sn" else Paths.CheckedInTool("sn/sn.exe") let private keyFile = Paths.Keys("keypair.snk"); let private oficialToken = "96c599bbe3e70f5d" @@ -38,10 +38,12 @@ module Sign = trace (sprintf "%s was signed with official key token %s" name t) | (_, t) -> traceFAKE "%s was not signed with the official token: %s but %s" name oficialToken t - let ValidateNugetDllAreSignedCorrectly() = + let ValidateDllsInNugetPackage () = for p in DotNetProject.AllPublishable do for f in DotNetFramework.All do let name = p.Name - let outputFolder = Paths.ProjectOutputFolder p f - let dll = sprintf "%s/%s.dll" outputFolder name - if fileExists dll then validate dll name + let folder = Paths.IncrementalOutputFolder p f + let dll = sprintf "%s/%s.dll" folder name + match fileExists dll with + | true -> validate dll name + | _ -> failwithf "Attemped to verify signature of %s but it was not found!" dll \ No newline at end of file diff --git a/build/scripts/Targets.fsx b/build/scripts/Targets.fsx index 296cad22d35..448c027e619 100644 --- a/build/scripts/Targets.fsx +++ b/build/scripts/Targets.fsx @@ -5,11 +5,11 @@ #load @"Testing.fsx" #load @"Signing.fsx" #load @"Building.fsx" -#load @"XmlDocPatcher.fsx" #load @"Documentation.fsx" #load @"Releasing.fsx" #load @"Benchmarking.fsx" #load @"Profiling.fsx" +#load @"XmlDocPatcher.fsx" open System open Fake @@ -17,7 +17,6 @@ open Fake open Paths open Building open Testing -open Signing open Versioning open Documentation open Releasing @@ -25,24 +24,26 @@ open Profiling open Benchmarking open XmlDocPatcher open Documentation +open Signing // Default target Target "Build" <| fun _ -> traceHeader "STARTING BUILD" -Target "Quick" <| fun _ -> traceHeader "STARTING INCREMENTAL BUILD" -Target "Clean" Build.Clean +Target "Inc" <| fun _ -> traceHeader "STARTING INCREMENTAL BUILD" -Target "CleanAfter" Build.CleanAfter +Target "IncrementalTest" Tests.IncrementalTest -Target "BuildApp" Build.Compile +Target "Clean" Build.Clean -Target "Test" Tests.RunTest +Target "Restore" Build.Restore -Target "UnitTests" Tests.RunUnitTests +Target "IncrementalBuild" <| fun _ -> Build.Compile false -Target "Forever" Tests.RunUnitTestsForever +Target "FullBuild" <| fun _ -> Build.Compile false +Target "UnitTests" Tests.RunUnitTests + Target "Profile" <| fun _ -> Profiler.Run() let url = getBuildParam "elasticsearch" @@ -57,13 +58,12 @@ Target "InheritDoc" InheritDoc.PatchInheritDocs Target "Documentation" Documentation.Generate Target "Version" <| fun _ -> - Versioning.PatchAssemblyInfos() - Versioning.PatchProjectJsons() + tracefn "Current Version: %s" (Versioning.CurrentVersion.ToString()) Target "Release" <| fun _ -> Release.NugetPack() - Signing.Sign.ValidateNugetDllAreSignedCorrectly() Versioning.ValidateArtifacts() + StrongName.ValidateDllsInNugetPackage() Target "Canary" <| fun _ -> trace "Running canary build" @@ -72,36 +72,33 @@ Target "Canary" <| fun _ -> if (not (String.IsNullOrWhiteSpace apiKey) || apiKey = "ignore") then Release.PublishCanaryBuild apiKey feed // Dependencies -"Clean" +"Clean" =?> ("Version", hasBuildParam "version") - ==> "BuildApp" - ==> "CleanAfter" + ==> "Restore" + ==> "FullBuild" =?> ("UnitTests", (not ((getBuildParam "skiptests") = "1"))) ==> "InheritDoc" ==> "Documentation" ==> "Build" -"Clean" - ==> "BuildApp" +"Clean" + ==> "FullBuild" ==> "Profile" "Clean" - ==> "BuildApp" + ==> "FullBuild" ==> "Benchmark" "Version" - ==> "Release" - ==> "Canary" + ==> "Release" ==> "Canary" -"BuildApp" +"FullBuild" ==> "Integrate" -"BuildApp" - =?> ("Test", (not ((getBuildParam "skiptests") = "1"))) - ==> "Quick" - -"BuildApp" - ==> "Forever" +"Restore" + ==> "IncrementalBuild" + =?> ("IncrementalTest", (not ((getBuildParam "skiptests") = "1"))) + ==> "Inc" "Build" ==> "Release" diff --git a/build/scripts/Testing.fsx b/build/scripts/Testing.fsx index ecaee148ae6..c2b8eebda0b 100644 --- a/build/scripts/Testing.fsx +++ b/build/scripts/Testing.fsx @@ -15,75 +15,34 @@ module Tests = open System.Threading open System + let private buildingOnTravis = getEnvironmentVarAsBool "TRAVIS" + let private setLocalEnvVars() = let clusterFilter = getBuildParamOrDefault "escluster" "" let testFilter = getBuildParamOrDefault "testfilter" "" setProcessEnvironVar "NEST_INTEGRATION_CLUSTER" clusterFilter setProcessEnvironVar "NEST_TEST_FILTER" testFilter - let private testProjectJson() = - DotNetProject.All - |> Seq.iter(fun p -> - let path = Paths.ProjectJson p.Name - DotNetCli.Restore - (fun p -> - { p with - Project = path - TimeOut = TimeSpan.FromMinutes(2.) - } - ) |> ignore - ) - - let testPath = Paths.Source "Tests/project.json" - DotNetCli.Restore - (fun p -> - { p with - Project = testPath - TimeOut = TimeSpan.FromMinutes(2.) - } - ) |> ignore + let private dotnetTest() = + let folder = Paths.IncrementalOutputFolder (PrivateProject PrivateProject.Tests) DotNetFramework.NetCoreApp1_1 + let testPath = sprintf "%s/Tests.dll" folder + DotNetCli.RunCommand (fun p -> { p with TimeOut = TimeSpan.FromMinutes(10.) }) (sprintf "%s -- Test" testPath) |> ignore - DotNetCli.Build - (fun p -> - { p with - Configuration = "Release" - Project = testPath - Framework = "netcoreapp1.0" - TimeOut = TimeSpan.FromMinutes(2.) - } - ) |> ignore - DotNetCli.Test - (fun p -> - { p with - Configuration = "Release" - Project = testPath - Framework = "netcoreapp1.0" - TimeOut = TimeSpan.FromMinutes(10.) - AdditionalArgs = ["-parallel"; "all"; "-xml"; Paths.Output("TestResults-Core-Clr.xml")] - } - ) |> ignore - - let private testDesktopClr() = - let folder = Paths.ProjectOutputFolder (PrivateProject PrivateProject.Tests) DotNetFramework.Net46 - let testDll = Path.Combine(folder, "Tests.exe") - Tooling.XUnit.Exec [testDll; "-parallel"; "all"; "-xml"; Paths.Output("TestResults-Desktop-Clr.xml")] - |> ignore + let private runTestExeOnDesktopCLR() = + let folder = Paths.IncrementalOutputFolder (PrivateProject PrivateProject.Tests) DotNetFramework.Net46 + let testRunner = Tooling.BuildTooling(folder @@ "Tests.exe") + testRunner.Exec ["Test"; "-parallel"; "-xml"; Paths.Output("TestResults-Desktop-Clr.xml")] |> ignore - let RunTest() = + let IncrementalTest() = setLocalEnvVars() - let folder = Paths.IncrementalOutputFolder (PrivateProject PrivateProject.Tests) DotNetFramework.Net45 - let testDll = Path.Combine(folder, "Tests.exe") - Tooling.XUnit.Exec [testDll; "-parallel"; "all"] |> ignore - - let RunUnitTestsForever() = - while true do - RunTest() - Thread.Sleep(1000) + match buildingOnTravis with + | false -> runTestExeOnDesktopCLR() + | true -> dotnetTest() let RunUnitTests() = setLocalEnvVars() - testDesktopClr() - testProjectJson() + dotnetTest() + runTestExeOnDesktopCLR() let RunIntegrationTests() = setLocalEnvVars() @@ -95,4 +54,6 @@ module Tests = for esVersion in esVersions do setProcessEnvironVar "NEST_INTEGRATION_VERSION" esVersion - testDesktopClr() + runTestExeOnDesktopCLR() + //TODO enable integration testing on .net CORE + //dotnetTest() diff --git a/build/scripts/Versioning.fsx b/build/scripts/Versioning.fsx index 893f4731714..041cb5711a9 100644 --- a/build/scripts/Versioning.fsx +++ b/build/scripts/Versioning.fsx @@ -1,5 +1,8 @@ #I @"../../packages/build/FAKE/tools" +#I @"../../packages/build/FSharp.Data/lib/net40" #r @"FakeLib.dll" +#r @"FSharp.Data.dll" +#r @"System.Xml.Linq.dll" #load @"Projects.fsx" #load @"Paths.fsx" @@ -7,123 +10,59 @@ open System open System.Diagnostics open System.IO +open System.Xml open System.Text.RegularExpressions +open FSharp.Data open Fake open AssemblyInfoFile open SemVerHelper open Paths open Projects +open SemVerHelper -type Versioning() = - - static let regexReplaceFirstOccurrence pattern (replacement:string) encoding file = - let oldContent = File.ReadAllLines(file, encoding) - let mutable replaced = false - let newContent = oldContent |> Seq.map (fun l -> - if replaced then l - else ( - if Regex.IsMatch(l, pattern) then ( - replaced <- true - Regex.Replace(l, pattern, replacement) - ) else l - ) - ) - File.WriteAllLines(file, newContent, encoding) - - static let suffix = fun (prerelease: PreRelease) -> sprintf "-%s%i" prerelease.Name prerelease.Number.Value - - //returns the current version number - //when version is passed to script we always use that - //otherwise we get the current version number and append -ci-datestamp - static let currentInformationalVersion = - let assemblyFileContents = ReadFileAsString @"src/Nest/Properties/AssemblyInfo.cs" - let re = @"\[assembly\: AssemblyInformationalVersionAttribute\(""([^""]+)""\)\]" - let matches = Regex.Matches(assemblyFileContents,re) - regex_replace re "$1" (matches.Item(0).Captures.Item(0).Value) - - static let currentFileVersion = - let assemblyFileContents = ReadFileAsString @"src/Nest/Properties/AssemblyInfo.cs" - let re = @"\[assembly\: AssemblyFileVersionAttribute\(""([^""]+)""\)\]" - let matches = Regex.Matches(assemblyFileContents,re) - regex_replace re "$1" (matches.Item(0).Captures.Item(0).Value) +module Versioning = + // We used to rely on AssemblyInfo.cs from NEST to read and write the current version. + // Since that file is now generated by the dotnet tooling and GitVersion and similar tooling all still have + // active issues related to dotnet core, we now just burn this info in global.json - static let fileVersion = - let timestampedVersion = (sprintf "%s-ci%s" currentFileVersion (DateTime.UtcNow.ToString("yyyyMMddHHmmss"))) - let fileVersion = (getBuildParamOrDefault "version" timestampedVersion) - let fv = if isNullOrEmpty fileVersion then timestampedVersion else fileVersion - fv - - //CI builds need to be one minor ahead of the whatever we find in master - static member FileVersion = - //only increment minor when the current assembly informational version is not already -ci - let i = if currentInformationalVersion.Contains("-ci") then 0 else 1 - match fileVersion with - | f when f.Contains("-ci") -> - let v = regex_replace "-ci.+$" "" f - let prerelease = regex_replace "^.+-(ci.+)$" "$1" f - let version = SemVerHelper.parse v - (sprintf "%d.%d.0-%s" version.Major (version.Minor + i) prerelease).Trim() - | _ -> fileVersion.Trim() + //Versions in form of e.g 6.1.0 is inferred as datetime so we bake the json shape into the provider like this + type private GlobalJson = JsonProvider<""" { "sdk": { "version":"x" }, "version": "x" } """ > + let globalJson = GlobalJson.Load("../../global.json"); + let writeVersionIntoGlobalJson version = + let newGlobalJson = GlobalJson.Root (GlobalJson.Sdk(globalJson.Sdk.Version), version.ToString()) + use tw = new StreamWriter("global.json") + newGlobalJson.JsonValue.WriteTo(tw, JsonSaveOptions.None) + tracefn "Written (%s) to global.json as the current version will use this version from now on as current in the build" (version.ToString()) - static member AssemblyVersion = - let fileVersion = Versioning.FileVersion - let fv = if fileVersion.Contains("-ci") then (regex_replace "-ci.+$" "" fileVersion) else fileVersion - traceFAKE "patched fileVersion %s" fileVersion - let version = SemVerHelper.parse fv - - let assemblySuffix = if version.PreRelease.IsSome then suffix version.PreRelease.Value else ""; - let assemblyVersion = sprintf "%i.0.0%s" version.Major assemblySuffix - - match (assemblySuffix, version.Minor, version.Patch) with - | (s, m, p) when s <> "" && s <> "ci" && (m <> 0 || p <> 0) -> failwithf "Cannot create prereleases for minor or major builds!" - | ("", _, _) -> traceFAKE "Building fileversion %s for asssembly version %s" fileVersion assemblyVersion - | _ -> traceFAKE "Building prerelease %s for major assembly version %s " fileVersion assemblyVersion + let CurrentVersion = + tracefn "Version found in global.json %s" globalJson.Version + let currentVersion = parse(globalJson.Version) + let bv = getBuildParam "version" + let buildVersion = if (isNullOrEmpty bv) then None else Some(parse(bv)) + match (getBuildParam "target", buildVersion) with + | ("release", None) -> failwithf "can not run release because no explicit version number was passed on the command line" + | ("release", Some v) -> + if (currentVersion >= v) then failwithf "tried to create release %s but current version is already at %s" (v.ToString()) (currentVersion.ToString()) + writeVersionIntoGlobalJson v + v + | ("canary", Some v) -> failwithf "can not run canary release, expected no version number to specified but received %s" (v.ToString()) + | ("canary", None) -> + let timestampedVersion = (sprintf "ci%s" (DateTime.UtcNow.ToString("MMddHHmmss"))) + tracefn "Canary suffix %s " timestampedVersion + let canaryVersion = parse ((sprintf "%d.%d.0-%s" currentVersion.Major (currentVersion.Minor + 1) timestampedVersion).Trim()) + tracefn "Canary build increased currentVersion (%s) to (%s) " (currentVersion.ToString()) (canaryVersion.ToString()) + canaryVersion + | _ -> + tracefn "Not running 'release' or 'canary' target so using version in global.json (%s) as current" (currentVersion.ToString()) + currentVersion - assemblyVersion - - static member PatchAssemblyInfos() = - let assemblyVersion = Versioning.AssemblyVersion - let fileVersion = Versioning.FileVersion - !! "src/**/AssemblyInfo.cs" - |> Seq.iter(fun f -> - let name = (directoryInfo f).Parent.Parent.Name - let projectName = DotNetProject.TryFindName name - let assemblyDescription = - match projectName with - | Some "Nest" -> "NEST - official high level elasticsearch client" - | Some "Elasticsearch.Net" -> "Elasticsearch.Net - official low level elasticsearch client" - | _ -> "" - - CreateCSharpAssemblyInfo f [ - Attribute.Title name - Attribute.Copyright (sprintf "Elasticsearch %i" DateTime.UtcNow.Year) - Attribute.Description assemblyDescription - Attribute.Company "Elasticsearch" - Attribute.Configuration "Release" - Attribute.Version assemblyVersion - Attribute.FileVersion fileVersion - Attribute.InformationalVersion fileVersion - ] - ) - - static member PatchProjectJsons() = - !! "src/**/project.json" - |> Seq.iter(fun f -> - regexReplaceFirstOccurrence - "\"version\"\\s?:\\s?\".*\"" - (sprintf "\"version\": \"%s\"" fileVersion) - (new System.Text.UTF8Encoding(false)) f - - RegexReplaceInFileWithEncoding - "\"releaseNotes\"\\s?:\\s?\".*\"" - (sprintf "\"releaseNotes\": \"See https://github.com/elastic/elasticsearch-net/releases/tag/%s\"" fileVersion) - (new System.Text.UTF8Encoding(false)) f - ) + let CurrentAssemblyVersion = parse (sprintf "%s.0.0" (CurrentVersion.Major.ToString())) + let CurrentAssemblyFileVersion = parse (sprintf "%s.%s.%s.0" (CurrentVersion.Major.ToString()) (CurrentVersion.Minor.ToString()) (CurrentVersion.Patch.ToString())) - static member ValidateArtifacts() = - let assemblyVersion = Versioning.AssemblyVersion - let fileVersion = Versioning.FileVersion + let ValidateArtifacts() = + let fileVersion = CurrentVersion + let assemblyVersion = parse (sprintf "%i.0.0" fileVersion.Major) let tmp = "build/output/_packages/tmp" !! "build/output/_packages/*.nupkg" |> Seq.iter(fun f -> @@ -134,7 +73,7 @@ type Versioning() = let a = GetAssemblyVersion f traceFAKE "Assembly: %A File: %s Product: %s => %s" a fv.FileVersion fv.ProductVersion f if (a.Minor > 0 || a.Revision > 0 || a.Build > 0) then failwith (sprintf "%s assembly version is not sticky to its major component" f) - if (fv.ProductVersion <> fileVersion) then failwith (sprintf "Expected product info %s to match new version %s " fv.ProductVersion fileVersion) + if (parse (fv.ProductVersion) <> fileVersion) then failwith (sprintf "Expected product info %s to match new version %s " fv.ProductVersion (fileVersion.ToString())) ) DeleteDir tmp ) \ No newline at end of file diff --git a/build/scripts/scripts.fsproj b/build/scripts/scripts.fsproj index 36ee0d7f162..ae049c9076c 100644 --- a/build/scripts/scripts.fsproj +++ b/build/scripts/scripts.fsproj @@ -1,58 +1,8 @@ - - - + - Debug - AnyCPU - {28328694-2598-44D3-BB25-8B6C3FBDD3EF} - Library - scripts - scripts - v4.5 - true - 4.3.1.0 - scripts + Exe + netcoreapp1.0 - - true - false - false - bin\Debug\ - DEBUG;TRACE - 3 - AnyCPU - bin\Debug\scripts.XML - true - - - pdbonly - true - true - bin\Release\ - TRACE - 3 - AnyCPU - bin\Release\scripts.XML - true - true - - - 11 - - - - - $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets - - - - - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets - - - - - @@ -77,8 +27,7 @@ - - True - + + \ No newline at end of file diff --git a/global.json b/global.json index 5c524ceb1e8..283f47c7a7f 100644 --- a/global.json +++ b/global.json @@ -1,8 +1,6 @@ { - "projects": [ - "src" - ], "sdk": { - "version": "1.0.0-preview2-003156" - } + "version": "1.0.1" + }, + "version": "2.5.4" } diff --git a/paket.dependencies b/paket.dependencies index 6a13815d832..a40da8c5898 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,47 +1,11 @@ source https://www.nuget.org/api/v2 -nuget Newtonsoft.Json - -//codegen -nuget ShellProgressBar -nuget Microsoft.CodeAnalysis.CSharp -nuget Microsoft.CodeAnalysis.CSharp.Workspaces -nuget CsQuery -nuget RazorMachine 2.6.1 -nuget System.Collections.Immutable -nuget System.Reflection.Metadata - -//tests -nuget FluentAssertions -nuget Bogus -nuget DiffPlex - -// profiling / benchmarking -nuget JetBrains.Profiler.Kernel.Windows.Api -nuget BenchmarkDotNet 0.10.0 -nuget System.Buffers - -nuget System.Reactive -nuget SemanticVersioning - -source https://api.nuget.org/v3/index.json - -nuget AsciiDocNet -nuget NuDoq - -source https://www.myget.org/F/aspnetvnext/api/v3/index.json - -source https://www.myget.org/F/xunit/ -nuget xunit 2.2.0-beta5-build3474 -nuget xunit.abstractions 2.0.1-rc2 - group build source https://www.nuget.org/api/v2 nuget FAKE nuget FSharp.Data - nuget GitLink prerelease - nuget NEST - source https://www.myget.org/F/xunit/ - nuget xunit.runner.console 2.2.0-beta5-build3474 + + #Profiling.fsx uses this + nuget Nest framework: net45 diff --git a/paket.lock b/paket.lock index f34e10d175b..f9c80275af9 100644 --- a/paket.lock +++ b/paket.lock @@ -1,1433 +1,14 @@ -NUGET - remote: https://www.nuget.org/api/v2 - AsciiDocNet (1.0.0-alpha5) - NETStandard.Library (>= 1.6) - framework: >= netstandard13 - System.Collections.Specialized (>= 4.0.1) - framework: >= netstandard13 - System.ComponentModel.Annotations (>= 4.1) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13 - BenchmarkDotNet (0.10) - BenchmarkDotNet.Core (>= 0.10) - framework: >= netstandard15 - BenchmarkDotNet.Toolchains.Roslyn (>= 0.10) - framework: >= net45 - BenchmarkDotNet.Core (0.10.2) - framework: >= net45, >= netstandard15 - BenchmarkDotNet.Toolchains.Roslyn (0.10.2) - framework: >= net45 - BenchmarkDotNet.Core (>= 0.10.2) - framework: >= net45 - Microsoft.CodeAnalysis.CSharp (>= 1.3.2) - framework: >= net45 - System.Threading.Tasks (>= 4.0) - framework: >= net45 - Bogus (9.0.2) - NETStandard.Library (>= 1.6) - framework: >= netstandard13 - Newtonsoft.Json (>= 9.0.1) - framework: >= net40, >= netstandard13 - System.Linq (>= 4.1) - framework: >= netstandard13 - System.Linq.Expressions (>= 4.1) - framework: >= netstandard13 - System.Reflection (>= 4.1) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13 - CsQuery (1.3.4) - DiffPlex (1.2.1) - FluentAssertions (4.19) - NETStandard.Library (>= 1.6) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13 - JetBrains.Profiler.Kernel.Windows.Api (108.0.20170407.123535) - Wave (8.0) - Microsoft.CodeAnalysis.Analyzers (1.1) - framework: >= net45, >= netstandard11, portable-net45+win8 - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.CodeAnalysis.Analyzers (>= 1.1) - framework: >= net45, >= netstandard11, portable-net45+win8 - System.AppContext (>= 4.1) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Collections.Concurrent (>= 4.0.12) - framework: >= net46, >= netstandard13 - System.Collections.Immutable (>= 1.1.37) - framework: >= net45, >= netstandard11, portable-net45+win8 - System.Collections.Immutable (>= 1.2) - framework: >= net46, >= netstandard13 - System.Console (>= 4.0) - framework: >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Diagnostics.FileVersionInfo (>= 4.0) - framework: >= net46, >= netstandard13 - System.Diagnostics.StackTrace (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Diagnostics.Tools (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Dynamic.Runtime (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Globalization (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.IO.FileSystem (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Linq (>= 4.1) - framework: >= net46, >= netstandard13 - System.Linq.Expressions (>= 4.1) - framework: >= net46, >= netstandard13 - System.Reflection (>= 4.1) - framework: >= net46, >= netstandard13 - System.Reflection.Metadata (>= 1.2) - framework: >= net45, >= netstandard11, portable-net45+win8 - System.Reflection.Metadata (>= 1.3) - framework: >= net46, >= netstandard13 - System.Reflection.Primitives (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Resources.ResourceManager (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.1) - framework: >= net46, >= netstandard13 - System.Runtime.Extensions (>= 4.1) - framework: >= net46, >= netstandard13 - System.Runtime.Handles (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Runtime.InteropServices (>= 4.1) - framework: >= net46, >= netstandard13 - System.Runtime.Numerics (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Algorithms (>= 4.2) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Encoding (>= 4.0) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.X509Certificates (>= 4.1) - framework: >= net46, >= netstandard13 - System.Text.Encoding (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Text.Encoding.CodePages (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Text.Encoding.Extensions (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Threading (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Threading.Tasks (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Threading.Tasks.Parallel (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Threading.Thread (>= 4.0) - framework: >= net46, >= netstandard13 - System.Xml.ReaderWriter (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Xml.XDocument (>= 4.0.11) - framework: >= net46, >= netstandard13 - System.Xml.XmlDocument (>= 4.0.1) - framework: >= net46, >= netstandard13 - System.Xml.XPath.XDocument (>= 4.0.1) - framework: >= net46, >= netstandard13 - Microsoft.CodeAnalysis.CSharp (1.3.2) - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.CodeAnalysis.CSharp.Workspaces (1.3.2) - Microsoft.CodeAnalysis.CSharp (1.3.2) - Microsoft.CodeAnalysis.Workspaces.Common (1.3.2) - Microsoft.CodeAnalysis.Workspaces.Common (1.3.2) - Microsoft.CodeAnalysis.Common (1.3.2) - Microsoft.Composition (>= 1.0.27) - Microsoft.Composition (1.0.30) - Microsoft.CSharp (4.3) - framework: netstandard10, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Dynamic.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - Microsoft.NETCore.Platforms (1.1) - framework: >= net45, >= netstandard10, netstandard11, netstandard12, netstandard13, netstandard14 - Microsoft.NETCore.Targets (1.1) - framework: >= net45, >= netstandard10, netstandard11, netstandard12, netstandard13, netstandard14 - Microsoft.Win32.Primitives (4.3) - framework: >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - NETStandard.Library (1.6.1) - framework: >= netstandard10 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard10 - Microsoft.Win32.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.AppContext (>= 4.3) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard10 - System.Collections.Concurrent (>= 4.3) - framework: >= net45, >= netstandard11 - System.Console (>= 4.3) - framework: >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10 - System.Diagnostics.Tools (>= 4.3) - framework: >= netstandard10 - System.Diagnostics.Tracing (>= 4.3) - framework: >= net45, >= netstandard11 - System.Globalization (>= 4.3) - framework: >= netstandard10 - System.Globalization.Calendars (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard10 - System.IO.Compression (>= 4.3) - framework: >= net45, >= netstandard11 - System.IO.Compression.ZipFile (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Linq (>= 4.3) - framework: >= netstandard10 - System.Linq.Expressions (>= 4.3) - framework: >= netstandard10 - System.Net.Http (>= 4.3) - framework: >= net45, >= netstandard11 - System.Net.Primitives (>= 4.3) - framework: >= netstandard10 - System.Net.Sockets (>= 4.3) - framework: >= net46, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: >= netstandard10 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Extensions (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10 - System.Runtime.Handles (>= 4.3) - framework: >= net46, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= net45, >= netstandard11 - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - framework: >= net45, >= netstandard11 - System.Runtime.Numerics (>= 4.3) - framework: >= net45, >= netstandard11 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard10 - System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard10 - System.Text.RegularExpressions (>= 4.3) - framework: >= netstandard10 - System.Threading (>= 4.3) - framework: >= netstandard10 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard10 - System.Threading.Timer (>= 4.3) - framework: >= net451, >= netstandard12 - System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard10 - System.Xml.XDocument (>= 4.3) - framework: >= netstandard10 - Newtonsoft.Json (10.0.2) - Microsoft.CSharp (>= 4.3) - framework: netstandard10, >= netstandard13 - NETStandard.Library (>= 1.6.1) - framework: netstandard10, >= netstandard13 - System.ComponentModel.TypeConverter (>= 4.3) - framework: netstandard10, >= netstandard13 - System.Runtime.Serialization.Formatters (>= 4.3) - framework: >= netstandard13 - System.Runtime.Serialization.Primitives (>= 4.3) - framework: netstandard10, >= netstandard13 - System.Xml.XmlDocument (>= 4.3) - framework: >= netstandard13 - NuDoq (1.2.5) - RazorMachine (2.6.1) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.native.System (4.3) - framework: >= net46, >= netstandard11 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.IO.Compression (4.3) - framework: >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Net.Http (4.3) - framework: >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (4.3) - framework: net46, >= net46, >= netstandard16 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - framework: net46, >= net46, >= netstandard16 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - SemanticVersioning (0.7.6) - NETStandard.Library (>= 1.6) - framework: >= netstandard11 - ShellProgressBar (3.0) - System.AppContext (4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Buffers (4.3) - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11 - System.Diagnostics.Tracing (>= 4.3) - framework: >= netstandard11 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11 - System.Runtime (>= 4.3) - framework: >= netstandard11 - System.Threading (>= 4.3) - framework: >= netstandard11 - System.Collections (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Collections.Concurrent (4.3) - framework: net46, >= net46, >= netstandard11, netstandard14 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Collections.Immutable (1.3.1) - System.Collections (>= 4.3) - framework: >= netstandard10 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10 - System.Globalization (>= 4.3) - framework: >= netstandard10 - System.Linq (>= 4.3) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10 - System.Threading (>= 4.3) - framework: >= netstandard10 - System.Collections.NonGeneric (4.3) - framework: >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Collections.Specialized (4.3) - framework: >= netstandard13 - System.Collections.NonGeneric (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Globalization.Extensions (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.ComponentModel (4.3) - framework: netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ComponentModel.Annotations (4.3) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.ComponentModel (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard14 - System.ComponentModel.Primitives (4.3) - framework: netstandard10, >= netstandard15 - System.ComponentModel (>= 4.3) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.ComponentModel.TypeConverter (4.3) - framework: netstandard10, >= netstandard13 - System.Collections (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Collections.NonGeneric (>= 4.3) - framework: >= net462, >= netstandard15 - System.Collections.Specialized (>= 4.3) - framework: >= netstandard15 - System.ComponentModel (>= 4.3) - framework: netstandard10, >= netstandard15 - System.ComponentModel.Primitives (>= 4.3) - framework: net45, >= net462, netstandard10, >= netstandard15, winv4.5, wpv8.0, wpav8.1 - System.Globalization (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Linq (>= 4.3) - framework: >= netstandard15 - System.Reflection (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.Extensions (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.Primitives (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.TypeExtensions (>= 4.3) - framework: >= netstandard15 - System.Resources.ResourceManager (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Runtime (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Runtime.Extensions (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Threading (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Console (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.Debug (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Diagnostics.DiagnosticSource (4.3) - framework: netstandard13, >= netstandard16 - System.Collections (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Diagnostics.Tracing (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Reflection (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Runtime (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Threading (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Diagnostics.FileVersionInfo (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Metadata (>= 1.4.1) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.StackTrace (4.3) - framework: >= net46, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Reflection.Metadata (>= 1.4.1) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.Tools (4.3) - framework: >= net46, >= netstandard10 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Diagnostics.Tracing (4.3) - framework: net46, >= net46, >= netstandard11, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Dynamic.Runtime (4.3) - framework: >= net46, netstandard10, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection.Emit (>= 4.3) - framework: >= netstandard13 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard13 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Globalization.Calendars (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Globalization.Extensions (4.3) - framework: >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.IO (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.IO.Compression (4.3) - framework: >= netstandard11 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - runtime.native.System (>= 4.3) - framework: >= netstandard13 - runtime.native.System.IO.Compression (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Buffers (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.Compression.ZipFile (4.3) - framework: >= netstandard13 - System.Buffers (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.IO.Compression (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Linq (4.3) - framework: net46, >= net46, >= netstandard10, netstandard14 - System.Collections (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Linq.Expressions (4.3) - framework: >= net46, >= netstandard10 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.ObjectModel (>= 4.3) - framework: >= netstandard16 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16 - System.Reflection.Emit (>= 4.3) - framework: >= netstandard16 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Emit.Lightweight (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Net.Http (4.3.1) - framework: >= netstandard11 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard13, >= netstandard16 - Microsoft.Win32.Primitives (>= 4.3) - framework: netstandard13 - runtime.native.System (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.DiagnosticSource (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Globalization.Extensions (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.IO.Compression (>= 4.3) - framework: netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= netstandard16 - System.Net.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: netstandard13, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, dnxcore50, netstandard13, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Net.Primitives (4.3) - framework: >= netstandard10 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Net.Sockets (4.3) - framework: >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Net.Primitives (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.ObjectModel (4.3) - framework: >= net46, >= netstandard10 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reactive (3.1.1) - System.Reactive.PlatformServices (>= 3.1.1) - System.Reactive.Windows.Threading (>= 3.1.1) - framework: >= net45, winv4.5.1, wpav8.1 - System.Reactive.WindowsRuntime (>= 3.1.1) - framework: winv4.5.1, wpav8.1 - System.Reactive.Core (3.1.1) - framework: >= net45, >= netstandard10, winv4.5.1, wpav8.1 - System.Reactive.Interfaces (>= 3.1.1) - framework: >= net45, >= netstandard10, netcore10 - System.Reactive.Interfaces (3.1.1) - framework: >= net45, >= netstandard10 - System.Reactive.Linq (3.1.1) - System.Reactive.Core (>= 3.1.1) - framework: >= net45, >= netstandard10 - System.Runtime.InteropServices.WindowsRuntime (>= 4.0.1) - framework: >= netstandard10 - System.Reactive.PlatformServices (3.1.1) - System.Reactive.Linq (>= 3.1.1) - System.Reactive.Windows.Threading (3.1.1) - framework: >= net45, winv4.5.1, wpav8.1 - System.Reactive.Core (>= 3.1.1) - System.Reactive.WindowsRuntime (3.1.1) - framework: winv4.5.1, wpav8.1 - System.Reactive.Linq (>= 3.1.1) - System.Reflection (4.3) - framework: net46, >= net46, >= netstandard10, netstandard11, netstandard12, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Reflection.Emit (4.3) - framework: >= net46, >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard11 - System.Reflection (>= 4.3) - framework: >= netstandard11 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard11 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11 - System.Runtime (>= 4.3) - framework: >= netstandard11 - System.Reflection.Emit.ILGeneration (4.3) - framework: >= net46, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Reflection.Emit.Lightweight (4.3) - framework: >= net46, >= netstandard16 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Reflection.Extensions (4.3) - framework: >= net46, >= netstandard10 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection.Metadata (1.4.2) - System.Collections (>= 4.3) - framework: >= netstandard11 - System.Collections.Immutable (>= 1.1.37) - framework: portable-net45+win8 - System.Collections.Immutable (>= 1.3.1) - framework: >= net45, >= netstandard11, monoandroid, monotouch, xamarinios, xamarinmac, winv4.5, wpav8.1 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11 - System.IO (>= 4.3) - framework: >= netstandard11 - System.IO.Compression (>= 4.3) - framework: >= netstandard11 - System.Linq (>= 4.3) - framework: >= netstandard11 - System.Reflection (>= 4.3) - framework: >= netstandard11 - System.Reflection.Extensions (>= 4.3) - framework: >= netstandard11 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11 - System.Runtime (>= 4.3) - framework: >= netstandard11 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard11 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11 - System.Text.Encoding (>= 4.3) - framework: >= netstandard11 - System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard11 - System.Threading (>= 4.3) - framework: >= netstandard11 - System.Reflection.Primitives (4.3) - framework: net46, >= net46, >= netstandard10, netstandard11, netstandard12, netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection.TypeExtensions (4.3) - framework: >= net46, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= net462, dnxcore50, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15 - System.Resources.ResourceManager (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (4.3) - framework: >= net45, >= netstandard10, netstandard11, netstandard12, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15 - System.Runtime.Extensions (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime.Handles (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (4.3) - framework: net46, >= net46, >= netstandard11, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11 - System.Runtime (>= 4.3) - framework: net462, >= net463, dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15, netcore11 - System.Runtime.InteropServices.RuntimeInformation (4.3) - framework: >= netstandard11 - runtime.native.System (>= 4.3) - framework: >= netstandard11 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime.InteropServices.WindowsRuntime (4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime.Numerics (4.3) - framework: net46, >= net46, >= netstandard11 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.Serialization.Formatters (4.3) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard14 - System.Reflection (>= 4.3) - framework: >= netstandard14 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard14 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Serialization.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Runtime.Serialization.Primitives (4.3) - framework: netstandard10, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Security.Cryptography.Algorithms (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16 - runtime.native.System.Security.Cryptography.Apple (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, dnxcore50, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Cng (4.3) - framework: >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - framework: netstandard14, >= netstandard16 - System.IO (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Runtime (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Csp (4.3) - framework: >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Encoding (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard13 - System.Collections.Concurrent (>= 4.3) - framework: >= netstandard13 - System.Linq (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.OpenSsl (4.3) - framework: >= net46, >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= net463, >= netstandard16, monoandroid, monotouch, xamarinios, xamarinmac - System.Collections (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: >= net463, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard16 - System.Runtime (>= 4.3) - framework: >= net463, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: >= net463, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net463, >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net463, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (4.3) - framework: net46, >= net46, >= netstandard13, netstandard14 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.X509Certificates (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16 - runtime.native.System (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization.Calendars (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.Cng (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Csp (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Text.Encoding (4.3) - framework: net46, >= net46, >= netstandard10, netstandard11, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding.CodePages (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding.Extensions (4.3) - framework: >= net46, >= netstandard10 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.RegularExpressions (4.3) - framework: >= net46, >= netstandard10 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16, netcore11 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (4.3) - framework: net46, >= net46, >= netstandard10, netstandard13, netstandard14 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks (4.3) - framework: >= net45, >= netstandard10, netstandard11, netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks.Extensions (4.3) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard10 - System.Threading.Tasks.Parallel (4.3) - framework: >= net46, >= netstandard13 - System.Collections.Concurrent (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Threading.Thread (4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Threading.Timer (4.3) - framework: >= netstandard12 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard12 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard12 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard12 - System.Xml.ReaderWriter (4.3) - framework: >= net46, >= netstandard10 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Xml.XDocument (4.3) - framework: >= net46, >= netstandard10 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Tools (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Xml.XmlDocument (4.3) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13 - System.Xml.XPath (4.3) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13 - System.Xml.XPath.XDocument (4.3) - framework: >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Linq (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13 - System.Xml.XDocument (>= 4.3) - framework: >= netstandard13 - System.Xml.XPath (>= 4.3) - framework: >= net46, >= netstandard13 - Wave (8.0) - xunit (2.2.0-beta5-build3474) - xunit.assert (2.2.0-beta5-build3474) - xunit.core (2.2.0-beta5-build3474) - xunit.abstractions (2.0.1-rc2) - System.Collections (>= 4.0.11-rc2-24027) - framework: >= netstandard10 - System.Diagnostics.Tools (>= 4.0.1-rc2-24027) - framework: >= netstandard10 - System.Reflection (>= 4.1.0-rc2-24027) - framework: >= netstandard10 - System.Runtime (>= 4.1.0-rc2-24027) - framework: >= netstandard10 - xunit.assert (2.2.0-beta5-build3474) - NETStandard.Library (>= 1.6) - framework: >= netstandard10 - xunit.core (2.2.0-beta5-build3474) - xunit.extensibility.core (2.2.0-beta5-build3474) - xunit.extensibility.execution (2.2.0-beta5-build3474) - xunit.extensibility.core (2.2.0-beta5-build3474) - NETStandard.Library (>= 1.6) - framework: >= netstandard10 - xunit.abstractions (>= 2.0.1) - framework: >= netstandard10, portable-net45+win8+wp8+wpa81 - xunit.extensibility.execution (2.2.0-beta5-build3474) - NETStandard.Library (>= 1.6) - framework: >= netstandard10 - xunit.extensibility.core (2.2.0-beta5-build3474) - framework: >= netstandard10, portable-net45+win8+wp8+wpa81 + GROUP build NUGET remote: https://www.nuget.org/api/v2 - Elasticsearch.Net (5.0.1) - framework: net45, >= net46, >= netstandard13 - Microsoft.CSharp (>= 4.0.1) - framework: >= netstandard13 - NETStandard.Library (>= 1.6) - framework: >= netstandard13 - System.Collections.Specialized (>= 4.0.1) - framework: >= netstandard13 - System.ComponentModel.TypeConverter (>= 4.1) - framework: >= netstandard13 - System.Dynamic.Runtime (>= 4.0.11) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13 - System.Runtime.Serialization.Primitives (>= 4.1.1) - framework: >= netstandard13 - FAKE (4.50) + Elasticsearch.Net (5.3) - framework: net45 + FAKE (4.57.4) FSharp.Data (2.3.2) Zlib.Portable (>= 1.11) - framework: >= netstandard11, portable-net45+sl5+win8, portable-net45+win8, portable-net45+win8+wp8+wpa81 - gitlink (2.4.1) - Microsoft.CSharp (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Dynamic.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - Microsoft.NETCore.Platforms (1.1) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Targets (1.1) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.Win32.Primitives (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - NEST (5.0.1) - Elasticsearch.Net (>= 5.0.1) - framework: net45, >= net46, >= netstandard13 - NETStandard.Library (>= 1.6) - framework: >= netstandard13 + NEST (5.3) - framework: net45 + Elasticsearch.Net (>= 5.3 < 6.0) - framework: net45, >= net46, >= netstandard13 Newtonsoft.Json (>= 9.0 < 10.0) - framework: net45, >= net46, >= netstandard13 - System.Collections.Specialized (>= 4.0.1) - framework: >= netstandard13 - System.Linq.Queryable (>= 4.0.1) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13 - NETStandard.Library (1.6.1) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard10 - Microsoft.Win32.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.AppContext (>= 4.3) - framework: >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard10 - System.Collections.Concurrent (>= 4.3) - framework: >= net45, >= netstandard11 - System.Console (>= 4.3) - framework: >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10 - System.Diagnostics.Tools (>= 4.3) - framework: >= netstandard10 - System.Diagnostics.Tracing (>= 4.3) - framework: >= net45, >= netstandard11 - System.Globalization (>= 4.3) - framework: >= netstandard10 - System.Globalization.Calendars (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard10 - System.IO.Compression (>= 4.3) - framework: >= net45, >= netstandard11 - System.IO.Compression.ZipFile (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= net46, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Linq (>= 4.3) - framework: >= netstandard10 - System.Linq.Expressions (>= 4.3) - framework: >= netstandard10 - System.Net.Http (>= 4.3) - framework: >= net45, >= netstandard11 - System.Net.Primitives (>= 4.3) - framework: >= netstandard10 - System.Net.Sockets (>= 4.3) - framework: >= net46, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: >= netstandard10 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Extensions (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10 - System.Runtime.Handles (>= 4.3) - framework: >= net46, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= net45, >= netstandard11 - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - framework: >= net45, >= netstandard11 - System.Runtime.Numerics (>= 4.3) - framework: >= net45, >= netstandard11 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard10 - System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard10 - System.Text.RegularExpressions (>= 4.3) - framework: >= netstandard10 - System.Threading (>= 4.3) - framework: >= netstandard10 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard10 - System.Threading.Timer (>= 4.3) - framework: >= net451, >= netstandard12 - System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard10 - System.Xml.XDocument (>= 4.3) - framework: >= netstandard10 - Newtonsoft.Json (9.0.1) - framework: net45, >= net46, >= netstandard13 - Microsoft.CSharp (>= 4.0.1) - framework: >= netstandard10 - System.Collections (>= 4.0.11) - framework: >= netstandard10 - System.Diagnostics.Debug (>= 4.0.11) - framework: >= netstandard10 - System.Dynamic.Runtime (>= 4.0.11) - framework: >= netstandard10 - System.Globalization (>= 4.0.11) - framework: >= netstandard10 - System.IO (>= 4.1) - framework: >= netstandard10 - System.Linq (>= 4.1) - framework: >= netstandard10 - System.Linq.Expressions (>= 4.1) - framework: >= netstandard10 - System.ObjectModel (>= 4.0.12) - framework: >= netstandard10 - System.Reflection (>= 4.1) - framework: >= netstandard10 - System.Reflection.Extensions (>= 4.0.1) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.0.1) - framework: >= netstandard10 - System.Runtime (>= 4.1) - framework: >= netstandard10 - System.Runtime.Extensions (>= 4.1) - framework: >= netstandard10 - System.Runtime.Serialization.Primitives (>= 4.1.1) - framework: >= netstandard10 - System.Text.Encoding (>= 4.0.11) - framework: >= netstandard10 - System.Text.Encoding.Extensions (>= 4.0.11) - framework: >= netstandard10 - System.Text.RegularExpressions (>= 4.1) - framework: >= netstandard10 - System.Threading (>= 4.0.11) - framework: >= netstandard10 - System.Threading.Tasks (>= 4.0.11) - framework: >= netstandard10 - System.Xml.ReaderWriter (>= 4.0.11) - framework: >= netstandard10 - System.Xml.XDocument (>= 4.0.11) - framework: >= netstandard10 - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.native.System (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.IO.Compression (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Net.Http (4.3) - framework: net45, >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (4.3) - framework: net45, net46, >= net46, >= netstandard16 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - framework: net45, net46, >= net46, >= netstandard16 - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - System.AppContext (4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Buffers (4.3) - framework: net45, >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11 - System.Diagnostics.Tracing (>= 4.3) - framework: >= netstandard11 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11 - System.Runtime (>= 4.3) - framework: >= netstandard11 - System.Threading (>= 4.3) - framework: >= netstandard11 - System.Collections (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Collections.Concurrent (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Collections.NonGeneric (4.3) - framework: net45, >= net46, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Collections.Specialized (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections.NonGeneric (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Globalization.Extensions (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.ComponentModel (4.3) - framework: net45, >= net46, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ComponentModel.Primitives (4.3) - framework: net45, >= net462, >= netstandard15 - System.ComponentModel (>= 4.3) - framework: >= netstandard10 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.ComponentModel.TypeConverter (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Collections.NonGeneric (>= 4.3) - framework: >= net462, >= netstandard15 - System.Collections.Specialized (>= 4.3) - framework: >= netstandard15 - System.ComponentModel (>= 4.3) - framework: netstandard10, >= netstandard15 - System.ComponentModel.Primitives (>= 4.3) - framework: net45, >= net462, netstandard10, >= netstandard15, winv4.5, wpv8.0, wpav8.1 - System.Globalization (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Linq (>= 4.3) - framework: >= netstandard15 - System.Reflection (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.Extensions (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.Primitives (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Reflection.TypeExtensions (>= 4.3) - framework: >= netstandard15 - System.Resources.ResourceManager (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Runtime (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Runtime.Extensions (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Threading (>= 4.3) - framework: netstandard10, >= netstandard15 - System.Console (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Diagnostics.Debug (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Diagnostics.DiagnosticSource (4.3) - framework: >= net46, netstandard13, >= netstandard16 - System.Collections (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Diagnostics.Tracing (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Reflection (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Runtime (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Threading (>= 4.3) - framework: netstandard11, >= netstandard13 - System.Diagnostics.Tools (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Diagnostics.Tracing (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Dynamic.Runtime (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.ObjectModel (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection.Emit (>= 4.3) - framework: >= netstandard13 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard13 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard13 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Globalization.Calendars (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Globalization.Extensions (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.IO (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.IO.Compression (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - runtime.native.System (>= 4.3) - framework: >= netstandard13 - runtime.native.System.IO.Compression (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Buffers (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.Compression.ZipFile (4.3) - framework: >= net46, >= netstandard13 - System.Buffers (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.IO.Compression (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.IO.FileSystem.Primitives (4.3) - framework: net45, >= net46, >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Linq (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - System.Collections (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Linq.Expressions (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.ObjectModel (>= 4.3) - framework: >= netstandard16 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16 - System.Reflection.Emit (>= 4.3) - framework: >= netstandard16 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Emit.Lightweight (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Linq.Queryable (4.3) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Linq (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Net.Http (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard13, >= netstandard16 - Microsoft.Win32.Primitives (>= 4.3) - framework: netstandard13 - runtime.native.System (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.DiagnosticSource (>= 4.3) - framework: >= net46, dnxcore50, netstandard13, >= netstandard16 - System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Globalization.Extensions (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.IO.Compression (>= 4.3) - framework: netstandard13 - System.IO.FileSystem (>= 4.3) - framework: >= netstandard16 - System.Net.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: netstandard13, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, dnxcore50, netstandard13, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16 - System.Net.Primitives (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Net.Sockets (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Net.Primitives (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.ObjectModel (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Reflection (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Reflection.Emit (4.3) - framework: net45, >= net46, >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard11 - System.Reflection (>= 4.3) - framework: >= netstandard11 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard11 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11 - System.Runtime (>= 4.3) - framework: >= netstandard11 - System.Reflection.Emit.ILGeneration (4.3) - framework: net45, >= net46, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Reflection.Emit.Lightweight (4.3) - framework: net45, >= net46, >= netstandard16 - System.Reflection (>= 4.3) - framework: >= netstandard10 - System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard10 - System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Reflection.Extensions (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection.Primitives (4.3) - framework: net45, net46, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection.TypeExtensions (4.3) - framework: net45, >= net46, >= netstandard13 - System.Reflection (>= 4.3) - framework: >= net462, dnxcore50, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15 - System.Resources.ResourceManager (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10 - System.Runtime (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15 - System.Runtime.Extensions (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15 - System.Runtime.Handles (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Reflection (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Runtime (>= 4.3) - framework: net462, >= net463, dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15 - System.Runtime.InteropServices.RuntimeInformation (4.3) - framework: net45, >= net46, >= netstandard13 - runtime.native.System (>= 4.3) - framework: >= netstandard11 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard11 - System.Runtime.Numerics (4.3) - framework: net45, net46, >= net46, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.Serialization.Primitives (4.3) - framework: net45, >= net46, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Security.Cryptography.Algorithms (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16 - runtime.native.System.Security.Cryptography.Apple (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, dnxcore50, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Cng (4.3) - framework: >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - framework: netstandard14, >= netstandard16 - System.IO (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Runtime (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16 - System.Security.Cryptography.Csp (4.3) - framework: >= net46, >= netstandard16 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Reflection (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Encoding (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard13 - System.Collections.Concurrent (>= 4.3) - framework: >= netstandard13 - System.Linq (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.OpenSsl (4.3) - framework: net45, >= net46, >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= net463, >= netstandard16, monoandroid, monotouch, xamarinios, xamarinmac - System.Collections (>= 4.3) - framework: >= netstandard16 - System.IO (>= 4.3) - framework: >= net463, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard16 - System.Runtime (>= 4.3) - framework: >= net463, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: >= net463, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net463, >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net463, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13 - System.Globalization (>= 4.3) - framework: >= netstandard13 - System.IO (>= 4.3) - framework: >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13 - System.Runtime (>= 4.3) - framework: >= netstandard13 - System.Threading (>= 4.3) - framework: >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard13 - System.Security.Cryptography.X509Certificates (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16 - runtime.native.System (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16 - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization.Calendars (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime.Numerics (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.Cng (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Security.Cryptography.Csp (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Encoding (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16 - System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16 - System.Security.Cryptography.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Text.Encoding (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding.Extensions (4.3) - framework: net45, >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.RegularExpressions (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16 - System.Threading (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks (4.3) - framework: net45, net46, >= net46, >= netstandard13, netstandard14 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks.Extensions (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: >= netstandard10 - System.Runtime (>= 4.3) - framework: >= netstandard10 - System.Threading.Tasks (>= 4.3) - framework: >= netstandard10 - System.Threading.Timer (4.3) - framework: >= net46, >= netstandard13 - Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard12 - Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard12 - System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard12 - System.Xml.ReaderWriter (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Text.Encoding.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Threading.Tasks.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Xml.XDocument (4.3) - framework: net45, >= net46, >= netstandard13 - System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Diagnostics.Tools (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13 - System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13 - xunit.runner.console (2.2.0-beta5-build3474) + Newtonsoft.Json (9.0.1) - framework: net45 Zlib.Portable (1.11) - framework: >= netstandard11, portable-net45+sl5+win8, portable-net45+win8, portable-net45+win8+wp8+wpa81 diff --git a/src/CodeGeneration/ApiGenerator/ApiGenerator.csproj b/src/CodeGeneration/ApiGenerator/ApiGenerator.csproj index 966b67b49a4..3029f7bc7dc 100644 --- a/src/CodeGeneration/ApiGenerator/ApiGenerator.csproj +++ b/src/CodeGeneration/ApiGenerator/ApiGenerator.csproj @@ -1,1655 +1,16 @@ - - - + - Debug - AnyCPU - {56A87048-9065-459B-826D-3DF68B409845} Exe - Properties - ApiGenerator - ApiGenerator - v4.5 - 512 - ..\ - false + net46 + 6.0.0 + alpha - - AnyCPU - true - full - false - bin\Net45\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Net45\Release\ - TRACE - prompt - 4 - 1591,1572,1571,1573,1587,1570 - - - - - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - ..\..\..\packages\CsQuery\lib\net40\CsQuery.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll - False - True - - - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\netstandard1.0\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\netstandard1.3\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - - - ..\..\..\packages\RazorMachine\lib\net40\System.Web.Razor.dll - True - True - - - ..\..\..\packages\RazorMachine\lib\net40\Xipton.Razor.dll - True - True - - - - - - - - - ..\..\..\packages\ShellProgressBar\lib\NET4\ShellProgressBar.dll - True - True - - - - - - - - - True - - - ..\..\..\packages\System.AppContext\lib\net46\System.AppContext.dll - True - True - - - - - - - True - - - ..\..\..\packages\System.AppContext\lib\net463\System.AppContext.dll - True - True - - - - - - - ..\..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll - False - True - - - - - - - ..\..\..\packages\System.AppContext\lib\netstandard1.6\System.AppContext.dll - True - True - - - - - - - - - ..\..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll - False - True - - - - - - - ..\..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll - False - True - - - - - - - - - ..\..\..\packages\System.Collections.Concurrent\lib\netstandard1.3\System.Collections.Concurrent.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections.NonGeneric\lib\netstandard1.3\System.Collections.NonGeneric.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections.Specialized\lib\netstandard1.3\System.Collections.Specialized.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel\ref\netstandard1.0\System.ComponentModel.dll - False - True - - - - - - - ..\..\..\packages\System.ComponentModel\lib\netstandard1.3\System.ComponentModel.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel.Primitives\lib\netstandard1.0\System.ComponentModel.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.0\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - ..\..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.5\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - - - ..\..\..\packages\System.Console\lib\net46\System.Console.dll - True - True - - - - - - - ..\..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll - False - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll - False - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - True - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\lib\net462\System.Diagnostics.Tracing.dll - True - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.1\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.2\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll - False - True - - - - - - - - - ..\..\..\packages\System.Dynamic.Runtime\ref\netstandard1.0\System.Dynamic.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Dynamic.Runtime\lib\netstandard1.3\System.Dynamic.Runtime.dll - True - True - - - - - - - - - ..\..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll - False - True - - - - - - - ..\..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll - False - True - - - - - - - - - ..\..\..\packages\System.Globalization.Calendars\lib\net46\System.Globalization.Calendars.dll - True - True - - - - - - - ..\..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll - False - True - - - - - - - - - ..\..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO\lib\net462\System.IO.dll - True - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll - False - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll - False - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.Compression\ref\netstandard1.1\System.IO.Compression.dll - False - True - - - - - - - ..\..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.Compression.ZipFile\lib\netstandard1.3\System.IO.Compression.ZipFile.dll - True - True - - - - - - - - - ..\..\..\packages\System.IO.FileSystem\lib\net46\System.IO.FileSystem.dll - True - True - - - - - - - ..\..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.FileSystem.Primitives\lib\net46\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - ..\..\..\packages\System.IO.FileSystem.Primitives\lib\netstandard1.3\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Linq\lib\net463\System.Linq.dll - True - True - - - - - - - ..\..\..\packages\System.Linq\lib\netstandard1.6\System.Linq.dll - True - True - - - - - - - - - ..\..\..\packages\System.Linq.Expressions\lib\net463\System.Linq.Expressions.dll - True - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\lib\netstandard1.6\System.Linq.Expressions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Net.Http\ref\netstandard1.1\System.Net.Http.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll - False - True - - - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.0\System.Net.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.1\System.Net.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll - False - True - - - - - - - - - ..\..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll - False - True - - - - - - - - - ..\..\..\packages\System.ObjectModel\lib\netstandard1.3\System.ObjectModel.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection\lib\net462\System.Reflection.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll - False - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit\lib\netstandard1.3\System.Reflection.Emit.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit.ILGeneration\lib\netstandard1.3\System.Reflection.Emit.ILGeneration.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit.Lightweight\lib\netstandard1.3\System.Reflection.Emit.Lightweight.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\net46\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\net462\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.3\System.Reflection.TypeExtensions.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\netstandard1.5\System.Reflection.TypeExtensions.dll - True - True - - - - - - - - - True - - - - - - - True - - - ..\..\..\packages\System.Runtime\lib\net462\System.Runtime.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.Extensions\lib\net462\System.Runtime.Extensions.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\lib\net462\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\lib\net463\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.1\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.2\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - - - - - True - - - - - - - ..\..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Numerics\lib\netstandard1.3\System.Runtime.Numerics.dll - True - True - - - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Formatters\ref\netstandard1.3\System.Runtime.Serialization.Formatters.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Formatters\lib\netstandard1.4\System.Runtime.Serialization.Formatters.dll - True - True - - - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Primitives\ref\netstandard1.0\System.Runtime.Serialization.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Primitives\lib\netstandard1.3\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net46\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net463\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net46\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net461\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net463\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Csp\lib\net46\System.Security.Cryptography.Csp.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Encoding\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.OpenSsl\lib\netstandard1.6\System.Security.Cryptography.OpenSsl.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Primitives\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Primitives\lib\netstandard1.3\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\lib\net46\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll - False - True - - - - - - - ..\..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\lib\net463\System.Text.RegularExpressions.dll - True - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\lib\netstandard1.6\System.Text.RegularExpressions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading\lib\netstandard1.3\System.Threading.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll - False - True - - - - - - - ..\..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll - False - True - - - - - - - - - ..\..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.ReaderWriter\lib\net46\System.Xml.ReaderWriter.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.ReaderWriter\lib\netstandard1.3\System.Xml.ReaderWriter.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.XDocument\lib\netstandard1.3\System.Xml.XDocument.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.XmlDocument\lib\net46\System.Xml.XmlDocument.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.XmlDocument\lib\netstandard1.3\System.Xml.XmlDocument.dll - True - True - - - - - \ No newline at end of file + diff --git a/src/CodeGeneration/ApiGenerator/Properties/AssemblyInfo.cs b/src/CodeGeneration/ApiGenerator/Properties/AssemblyInfo.cs deleted file mode 100644 index f01a95517a6..00000000000 --- a/src/CodeGeneration/ApiGenerator/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -using System.Reflection; - -[assembly: AssemblyTitleAttribute("ApiGenerator")] -[assembly: AssemblyCopyrightAttribute("Elasticsearch 2017")] -[assembly: AssemblyDescriptionAttribute("")] -[assembly: AssemblyCompanyAttribute("Elasticsearch")] -[assembly: AssemblyConfigurationAttribute("Release")] -[assembly: AssemblyVersionAttribute("2.0.0")] -[assembly: AssemblyFileVersionAttribute("2.5.4")] -[assembly: AssemblyInformationalVersionAttribute("2.5.4")] -namespace System { - internal static class AssemblyVersionInformation { - internal const System.String AssemblyTitle = "ApiGenerator"; - internal const System.String AssemblyCopyright = "Elasticsearch 2017"; - internal const System.String AssemblyDescription = ""; - internal const System.String AssemblyCompany = "Elasticsearch"; - internal const System.String AssemblyConfiguration = "Release"; - internal const System.String AssemblyVersion = "2.0.0"; - internal const System.String AssemblyFileVersion = "2.5.4"; - internal const System.String AssemblyInformationalVersion = "2.5.4"; - } -} diff --git a/src/CodeGeneration/ApiGenerator/paket.references b/src/CodeGeneration/ApiGenerator/paket.references index 4652622c78d..5f282702bb0 100644 --- a/src/CodeGeneration/ApiGenerator/paket.references +++ b/src/CodeGeneration/ApiGenerator/paket.references @@ -1,4 +1 @@ -CsQuery -Newtonsoft.Json -RazorMachine -ShellProgressBar \ No newline at end of file + \ No newline at end of file diff --git a/src/CodeGeneration/DocGenerator/DocGenerator.csproj b/src/CodeGeneration/DocGenerator/DocGenerator.csproj index 54e12ac2177..77673ae37e9 100644 --- a/src/CodeGeneration/DocGenerator/DocGenerator.csproj +++ b/src/CodeGeneration/DocGenerator/DocGenerator.csproj @@ -1,1854 +1,21 @@ - - - + - Debug - AnyCPU - {98400F59-4BA8-4534-9A78-9C7FA0B42901} + Exe - Properties - DocGenerator - DocGenerator - v4.5.2 - 512 - - true - false + net46 + 6.0.0 + alpha - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {e97ccf40-0ba6-43fe-9f2d-58d454134088} - Elasticsearch.Net - - - {072BA7DA-7B60-407D-8B6E-95E3186BE70C} - Nest - - - - - - - ..\..\..\packages\AsciiDocNet\lib\net45\AsciiDocNet.dll - True - True - - - - - - - ..\..\..\packages\AsciiDocNet\lib\netstandard1.3\AsciiDocNet.dll - True - True - - - - - - True - - - True - + + + + + + + + + - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Common\lib\net45\Microsoft.CodeAnalysis.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Common\lib\netstandard1.3\Microsoft.CodeAnalysis.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Common\lib\portable-net45+win8\Microsoft.CodeAnalysis.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\netstandard1.3\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\portable-net45+win8\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces\lib\net45\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces\lib\netstandard1.3\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.CSharp.Workspaces\lib\portable-net45+win8\Microsoft.CodeAnalysis.CSharp.Workspaces.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common\lib\net45\Microsoft.CodeAnalysis.Workspaces.dll - True - True - - - ..\..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common\lib\net45\Microsoft.CodeAnalysis.Workspaces.Desktop.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common\lib\netstandard1.3\Microsoft.CodeAnalysis.Workspaces.dll - True - True - - - - - - - ..\..\..\packages\Microsoft.CodeAnalysis.Workspaces.Common\lib\portable-net45+win8\Microsoft.CodeAnalysis.Workspaces.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.Composition\lib\portable-net45+win8+wp8+wpa81\System.Composition.AttributedModel.dll - True - True - - - ..\..\..\packages\Microsoft.Composition\lib\portable-net45+win8+wp8+wpa81\System.Composition.Convention.dll - True - True - - - ..\..\..\packages\Microsoft.Composition\lib\portable-net45+win8+wp8+wpa81\System.Composition.Hosting.dll - True - True - - - ..\..\..\packages\Microsoft.Composition\lib\portable-net45+win8+wp8+wpa81\System.Composition.Runtime.dll - True - True - - - ..\..\..\packages\Microsoft.Composition\lib\portable-net45+win8+wp8+wpa81\System.Composition.TypedParts.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.CSharp\ref\netstandard1.0\Microsoft.CSharp.dll - False - True - - - - - - - ..\..\..\packages\Microsoft.CSharp\lib\netstandard1.3\Microsoft.CSharp.dll - True - True - - - - - - - - - ..\..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll - False - True - - - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\netstandard1.0\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\netstandard1.3\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\..\packages\Newtonsoft.Json\lib\portable-net45+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - - - ..\..\..\packages\NuDoq\lib\net35\NuDoq.dll - True - True - - - - - - - - - True - - - ..\..\..\packages\System.AppContext\lib\net46\System.AppContext.dll - True - True - - - - - - - True - - - ..\..\..\packages\System.AppContext\lib\net463\System.AppContext.dll - True - True - - - - - - - ..\..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll - False - True - - - - - - - ..\..\..\packages\System.AppContext\lib\netstandard1.6\System.AppContext.dll - True - True - - - - - - - - - ..\..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll - False - True - - - - - - - ..\..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll - False - True - - - - - - - - - ..\..\..\packages\System.Collections.Concurrent\lib\netstandard1.3\System.Collections.Concurrent.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll - True - True - - - - - - - ..\..\..\packages\System.Collections.Immutable\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections.NonGeneric\lib\netstandard1.3\System.Collections.NonGeneric.dll - True - True - - - - - - - - - ..\..\..\packages\System.Collections.Specialized\lib\netstandard1.3\System.Collections.Specialized.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel\ref\netstandard1.0\System.ComponentModel.dll - False - True - - - - - - - ..\..\..\packages\System.ComponentModel\lib\netstandard1.3\System.ComponentModel.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel.Annotations\lib\netstandard1.4\System.ComponentModel.Annotations.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel.Primitives\lib\netstandard1.0\System.ComponentModel.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.0\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - ..\..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.5\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - - - ..\..\..\packages\System.Console\lib\net46\System.Console.dll - True - True - - - - - - - ..\..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll - False - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll - False - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - True - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.FileVersionInfo\lib\net46\System.Diagnostics.FileVersionInfo.dll - True - True - - - - - - - ..\..\..\packages\System.Diagnostics.FileVersionInfo\ref\netstandard1.3\System.Diagnostics.FileVersionInfo.dll - False - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.StackTrace\lib\net46\System.Diagnostics.StackTrace.dll - True - True - - - - - - - ..\..\..\packages\System.Diagnostics.StackTrace\lib\netstandard1.3\System.Diagnostics.StackTrace.dll - True - True - - - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\lib\net462\System.Diagnostics.Tracing.dll - True - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.1\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.2\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll - False - True - - - - - - - - - ..\..\..\packages\System.Dynamic.Runtime\ref\netstandard1.0\System.Dynamic.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Dynamic.Runtime\lib\netstandard1.3\System.Dynamic.Runtime.dll - True - True - - - - - - - - - ..\..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll - False - True - - - - - - - ..\..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll - False - True - - - - - - - - - ..\..\..\packages\System.Globalization.Calendars\lib\net46\System.Globalization.Calendars.dll - True - True - - - - - - - ..\..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll - False - True - - - - - - - - - ..\..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO\lib\net462\System.IO.dll - True - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll - False - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll - False - True - - - - - - - ..\..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.Compression\ref\netstandard1.1\System.IO.Compression.dll - False - True - - - - - - - ..\..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.Compression.ZipFile\lib\netstandard1.3\System.IO.Compression.ZipFile.dll - True - True - - - - - - - - - ..\..\..\packages\System.IO.FileSystem\lib\net46\System.IO.FileSystem.dll - True - True - - - - - - - ..\..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll - False - True - - - - - - - - - ..\..\..\packages\System.IO.FileSystem.Primitives\lib\net46\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - ..\..\..\packages\System.IO.FileSystem.Primitives\lib\netstandard1.3\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Linq\lib\net463\System.Linq.dll - True - True - - - - - - - ..\..\..\packages\System.Linq\lib\netstandard1.6\System.Linq.dll - True - True - - - - - - - - - ..\..\..\packages\System.Linq.Expressions\lib\net463\System.Linq.Expressions.dll - True - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\..\packages\System.Linq.Expressions\lib\netstandard1.6\System.Linq.Expressions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Net.Http\ref\netstandard1.1\System.Net.Http.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll - False - True - - - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.0\System.Net.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.1\System.Net.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll - False - True - - - - - - - - - ..\..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll - False - True - - - - - - - - - ..\..\..\packages\System.ObjectModel\lib\netstandard1.3\System.ObjectModel.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection\lib\net462\System.Reflection.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll - False - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit\lib\netstandard1.3\System.Reflection.Emit.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit.ILGeneration\lib\netstandard1.3\System.Reflection.Emit.ILGeneration.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.Emit.Lightweight\lib\netstandard1.3\System.Reflection.Emit.Lightweight.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection.Metadata\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - True - - - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\net46\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\net462\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.3\System.Reflection.TypeExtensions.dll - False - True - - - - - - - ..\..\..\packages\System.Reflection.TypeExtensions\lib\netstandard1.5\System.Reflection.TypeExtensions.dll - True - True - - - - - - - - - True - - - - - - - True - - - ..\..\..\packages\System.Runtime\lib\net462\System.Runtime.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.Extensions\lib\net462\System.Runtime.Extensions.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\lib\net462\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\lib\net463\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.1\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.2\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll - False - True - - - - - - - - - ..\..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - - - - - True - - - - - - - ..\..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Numerics\lib\netstandard1.3\System.Runtime.Numerics.dll - True - True - - - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Formatters\ref\netstandard1.3\System.Runtime.Serialization.Formatters.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Formatters\lib\netstandard1.4\System.Runtime.Serialization.Formatters.dll - True - True - - - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Primitives\ref\netstandard1.0\System.Runtime.Serialization.Primitives.dll - False - True - - - - - - - ..\..\..\packages\System.Runtime.Serialization.Primitives\lib\netstandard1.3\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net46\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\lib\net463\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net46\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net461\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\lib\net463\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Csp\lib\net46\System.Security.Cryptography.Csp.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Encoding\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll - False - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.OpenSsl\lib\netstandard1.6\System.Security.Cryptography.OpenSsl.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.Primitives\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.Primitives\lib\netstandard1.3\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\lib\net46\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - ..\..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll - False - True - - - - - - - ..\..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.Encoding.CodePages\lib\net46\System.Text.Encoding.CodePages.dll - True - True - - - - - - - ..\..\..\packages\System.Text.Encoding.CodePages\ref\netstandard1.3\System.Text.Encoding.CodePages.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll - False - True - - - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\lib\net463\System.Text.RegularExpressions.dll - True - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\..\packages\System.Text.RegularExpressions\lib\netstandard1.6\System.Text.RegularExpressions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading\lib\netstandard1.3\System.Threading.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll - False - True - - - - - - - ..\..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll - False - True - - - - - - - - - ..\..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading.Tasks.Parallel\lib\netstandard1.3\System.Threading.Tasks.Parallel.dll - True - True - - - - - - - - - ..\..\..\packages\System.Threading.Thread\lib\net46\System.Threading.Thread.dll - True - True - - - - - - - ..\..\..\packages\System.Threading.Thread\lib\netstandard1.3\System.Threading.Thread.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.ReaderWriter\lib\net46\System.Xml.ReaderWriter.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.ReaderWriter\lib\netstandard1.3\System.Xml.ReaderWriter.dll - True - True - - - - - - - - - True - - - - - - - ..\..\..\packages\System.Xml.XDocument\lib\netstandard1.3\System.Xml.XDocument.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.XmlDocument\lib\net46\System.Xml.XmlDocument.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.XmlDocument\lib\netstandard1.3\System.Xml.XmlDocument.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.XPath\lib\net46\System.Xml.XPath.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.XPath\lib\netstandard1.3\System.Xml.XPath.dll - True - True - - - - - - - - - ..\..\..\packages\System.Xml.XPath.XDocument\lib\net46\System.Xml.XPath.XDocument.dll - True - True - - - - - - - ..\..\..\packages\System.Xml.XPath.XDocument\lib\netstandard1.3\System.Xml.XPath.XDocument.dll - True - True - - - - \ No newline at end of file diff --git a/src/CodeGeneration/DocGenerator/LitUp.cs b/src/CodeGeneration/DocGenerator/LitUp.cs index 659a4750de7..63e584c3360 100644 --- a/src/CodeGeneration/DocGenerator/LitUp.cs +++ b/src/CodeGeneration/DocGenerator/LitUp.cs @@ -45,7 +45,8 @@ public static IEnumerable> GetDocumentFiles(Dicti public static async Task GoAsync(string[] args) { - var workspace = MSBuildWorkspace.Create(); + + var workspace = MSBuildWorkspace.Create(); var testProject = workspace.OpenProjectAsync(GetProjectFile("Tests")); var nestProject = workspace.OpenProjectAsync(GetProjectFile("Nest")); var elasticSearchNetProject = workspace.OpenProjectAsync(GetProjectFile("Elasticsearch.Net")); diff --git a/src/CodeGeneration/DocGenerator/Program.cs b/src/CodeGeneration/DocGenerator/Program.cs index 39fb9b591ce..8244e65a80f 100644 --- a/src/CodeGeneration/DocGenerator/Program.cs +++ b/src/CodeGeneration/DocGenerator/Program.cs @@ -28,16 +28,19 @@ static Program() public static string OutputDirPath { get; } - static void Main(string[] args) + static int Main(string[] args) { try { LitUp.GoAsync(args).Wait(); - } + return 0; + } catch (AggregateException ae) { - throw ae.InnerException ?? ae; - } + var ex = ae.InnerException ?? ae; + Console.WriteLine(ex.Message); + return 1; + } } } } diff --git a/src/CodeGeneration/DocGenerator/Properties/AssemblyInfo.cs b/src/CodeGeneration/DocGenerator/Properties/AssemblyInfo.cs deleted file mode 100644 index d3511b35ebf..00000000000 --- a/src/CodeGeneration/DocGenerator/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -using System.Reflection; - -[assembly: AssemblyTitleAttribute("DocGenerator")] -[assembly: AssemblyCopyrightAttribute("Elasticsearch 2017")] -[assembly: AssemblyDescriptionAttribute("")] -[assembly: AssemblyCompanyAttribute("Elasticsearch")] -[assembly: AssemblyConfigurationAttribute("Release")] -[assembly: AssemblyVersionAttribute("2.0.0")] -[assembly: AssemblyFileVersionAttribute("2.5.4")] -[assembly: AssemblyInformationalVersionAttribute("2.5.4")] -namespace System { - internal static class AssemblyVersionInformation { - internal const System.String AssemblyTitle = "DocGenerator"; - internal const System.String AssemblyCopyright = "Elasticsearch 2017"; - internal const System.String AssemblyDescription = ""; - internal const System.String AssemblyCompany = "Elasticsearch"; - internal const System.String AssemblyConfiguration = "Release"; - internal const System.String AssemblyVersion = "2.0.0"; - internal const System.String AssemblyFileVersion = "2.5.4"; - internal const System.String AssemblyInformationalVersion = "2.5.4"; - } -} diff --git a/src/CodeGeneration/DocGenerator/Walkers/DocumentationFileWalker.cs b/src/CodeGeneration/DocGenerator/Walkers/DocumentationFileWalker.cs deleted file mode 100644 index 19df69b172f..00000000000 --- a/src/CodeGeneration/DocGenerator/Walkers/DocumentationFileWalker.cs +++ /dev/null @@ -1,245 +0,0 @@ -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using DocGenerator.Documentation.Blocks; - -namespace DocGenerator.Walkers -{ - class DocumentationFileWalker : CSharpSyntaxWalker - { - private static readonly string[] PropertyOrMethodNamesOfInterest = - { - "ExpectJson", - "QueryJson", - "Fluent", - "Initializer", - "QueryFluent", - "QueryInitializer" - }; - - private string _propertyOrMethodName; - - public DocumentationFileWalker() : base(SyntaxWalkerDepth.StructuredTrivia) { } - - private int ClassDepth { get; set; } - public int InterfaceDepth { get; set; } - private bool InsideMultiLineDocumentation { get; set; } - private bool InsideAutoIncludeMethodBlock { get; set; } - private bool InsideFluentOrInitializerExample { get; set; } - private bool IncludeMethodBlockContainsLambda { get; set; } - private int EndLine { get; set; } - public List Blocks { get; } = new List(); - - public override void VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (node.ChildNodes().All(childNode => childNode is PropertyDeclarationSyntax || childNode is AttributeListSyntax)) - { - // simple nested interface - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(0, line); - walker.Visit(node); - this.Blocks.AddRange(walker.Blocks); - } - } - - public override void VisitClassDeclaration(ClassDeclarationSyntax node) - { - if (node.ShouldBeHidden()) return; - - ++ClassDepth; - if (ClassDepth == 1) - { - base.VisitClassDeclaration(node); - } - else if (node.ChildNodes().All(childNode => childNode is PropertyDeclarationSyntax || childNode is AttributeListSyntax)) - { - // simple nested POCO - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(ClassDepth - 2, line); - walker.Visit(node); - this.Blocks.AddRange(walker.Blocks); - } - else - { - var methods = node.ChildNodes().OfType(); - if (!methods.Any(m => m.AttributeLists.SelectMany(a => a.Attributes).Any())) - { - // nested class with methods that are not unit or integration tests e.g. example PropertyVisitor in Automap.doc.cs - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(ClassDepth - 2, line); - walker.Visit(node); - this.Blocks.AddRange(walker.Blocks); - } - } - --ClassDepth; - } - - public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node) - { - if (node.ShouldBeHidden()) return; - - _propertyOrMethodName = node.Identifier.Text; - if (PropertyOrMethodNamesOfInterest.Contains(_propertyOrMethodName)) - { - // TODO: Look to get the generic types for the call so that we can prettify the fluent and OIS calls in docs e.g. client.Search({Call}); - // var genericArguments = node.DescendantNodes().OfType().FirstOrDefault(); - // List arguments = new List(); - // if (genericArguments != null) - // { - // arguments.AddRange(genericArguments.TypeArgumentList.Arguments); - // } - - this.InsideFluentOrInitializerExample = true; - base.VisitPropertyDeclaration(node); - this.InsideFluentOrInitializerExample = false; - } - } - - public override void VisitArrowExpressionClause(ArrowExpressionClauseSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (!this.InsideFluentOrInitializerExample && !PropertyOrMethodNamesOfInterest.Contains(_propertyOrMethodName)) return; - var syntaxNode = node?.ChildNodes()?.LastOrDefault()?.WithAdditionalAnnotations(); - if (syntaxNode == null) return; - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(ClassDepth, line, _propertyOrMethodName); - walker.Visit(syntaxNode); - this.Blocks.AddRange(walker.Blocks); - } - - public override void VisitAccessorDeclaration(AccessorDeclarationSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (!this.InsideFluentOrInitializerExample) return; - var syntaxNode = node?.ChildNodes()?.LastOrDefault()?.WithAdditionalAnnotations() as BlockSyntax; - if (syntaxNode == null) return; - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(ClassDepth, line, _propertyOrMethodName); - walker.VisitBlock(syntaxNode); - this.Blocks.AddRange(walker.Blocks); - } - - public override void VisitMethodDeclaration(MethodDeclarationSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (this.ClassDepth == 1) this.InsideAutoIncludeMethodBlock = true; - _propertyOrMethodName = node.Identifier.Text; - base.VisitMethodDeclaration(node); - this.InsideAutoIncludeMethodBlock = false; - this.IncludeMethodBlockContainsLambda = false; - this.EndLine = 0; - } - - public override void VisitExpressionStatement(ExpressionStatementSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (this.InsideAutoIncludeMethodBlock) - { - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - - // this lambda has already been included so skip it - if (IncludeMethodBlockContainsLambda && this.EndLine >= line) - { - return; - } - - var allchildren = node.DescendantNodesAndTokens(descendIntoTrivia: true); - if (allchildren.Any(a => a.Kind() == SyntaxKind.MultiLineDocumentationCommentTrivia)) - { - var walker = new CodeWithDocumentationWalker(ClassDepth, line, _propertyOrMethodName); - walker.Visit(node.WithAdditionalAnnotations()); - this.Blocks.AddRange(walker.Blocks); - return; - } - base.VisitExpressionStatement(node); - var code = node.WithoutLeadingTrivia().ToFullString(); - code = code.RemoveNumberOfLeadingTabsAfterNewline(ClassDepth + 2); - this.Blocks.Add(new CodeBlock(code, line, Language.CSharp, _propertyOrMethodName)); - } - else base.VisitExpressionStatement(node); - } - - public override void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (this.InsideAutoIncludeMethodBlock) - { - var allchildren = node.DescendantNodesAndTokens(descendIntoTrivia: true); - var linePositionSpan = node.SyntaxTree.GetLineSpan(node.Span); - var line = linePositionSpan.StartLinePosition.Line; - if (allchildren.Any(a => a.Kind() == SyntaxKind.MultiLineDocumentationCommentTrivia)) - { - var walker = new CodeWithDocumentationWalker(ClassDepth, line, _propertyOrMethodName); - walker.Visit(node.WithAdditionalAnnotations()); - this.Blocks.AddRange(walker.Blocks); - return; - } - var code = node.WithoutLeadingTrivia().ToFullString(); - code = code.RemoveNumberOfLeadingTabsAfterNewline(ClassDepth + 2); - this.Blocks.Add(new CodeBlock(code, line, Language.CSharp, _propertyOrMethodName)); - - if (allchildren.Any(a => a.Kind() == SyntaxKind.SimpleLambdaExpression)) - { - // nested lambda inside this local declaration - this.IncludeMethodBlockContainsLambda = true; - this.EndLine = linePositionSpan.EndLinePosition.Line; - } - } - base.VisitLocalDeclarationStatement(node); - } - - public override void VisitForEachStatement(ForEachStatementSyntax node) - { - if (node.ShouldBeHidden()) return; - - if (this.InsideAutoIncludeMethodBlock) - { - var line = node.SyntaxTree.GetLineSpan(node.Span).StartLinePosition.Line; - var walker = new CodeWithDocumentationWalker(ClassDepth, line, _propertyOrMethodName); - walker.Visit(node); - this.Blocks.AddRange(walker.Blocks); - } - else base.VisitForEachStatement(node); - } - - public override void VisitTrivia(SyntaxTrivia trivia) - { - if (trivia.Kind() != SyntaxKind.MultiLineDocumentationCommentTrivia) - { - base.VisitTrivia(trivia); - return; - } - - this.InsideMultiLineDocumentation = true; - - var tokens = trivia.ToFullString() - .RemoveLeadingAndTrailingMultiLineComments() - .SplitOnNewLines(StringSplitOptions.None); - var builder = new StringBuilder(); - - foreach (var token in tokens) - { - var currentToken = token.RemoveLeadingSpacesAndAsterisk(); - var decodedToken = System.Net.WebUtility.HtmlDecode(currentToken); - builder.AppendLine(decodedToken); - } - - var text = builder.ToString(); - var line = trivia.SyntaxTree.GetLineSpan(trivia.Span).StartLinePosition.Line; - this.Blocks.Add(new TextBlock(text, line)); - - this.InsideMultiLineDocumentation = false; - } - } -} diff --git a/src/CodeGeneration/DocGenerator/paket.references b/src/CodeGeneration/DocGenerator/paket.references index 7e54cd90512..5f282702bb0 100644 --- a/src/CodeGeneration/DocGenerator/paket.references +++ b/src/CodeGeneration/DocGenerator/paket.references @@ -1,6 +1 @@ -Microsoft.CodeAnalysis.CSharp -Microsoft.CodeAnalysis.CSharp.Workspaces -AsciiDocNet -Newtonsoft.Json -System.Collections.Immutable -NuDoq + \ No newline at end of file diff --git a/src/Elasticsearch.DotNetCoreOnly.sln b/src/Elasticsearch.DotNetCoreOnly.sln new file mode 100644 index 00000000000..91d0d4bfd37 --- /dev/null +++ b/src/Elasticsearch.DotNetCoreOnly.sln @@ -0,0 +1,62 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nest", "Nest\Nest.csproj", "{9DE47FF2-26DC-440E-9477-6520A19766E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elasticsearch.Net", "Elasticsearch.Net\Elasticsearch.Net.csproj", "{07BC7529-C147-44E5-B7CE-ABC60F46E6FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{309A043F-8C57-4019-A1E0-F140AA414D44}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|x64.ActiveCfg = Debug|x64 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|x64.Build.0 = Debug|x64 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|x86.ActiveCfg = Debug|x86 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Debug|x86.Build.0 = Debug|x86 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|Any CPU.Build.0 = Release|Any CPU + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|x64.ActiveCfg = Release|x64 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|x64.Build.0 = Release|x64 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|x86.ActiveCfg = Release|x86 + {9DE47FF2-26DC-440E-9477-6520A19766E1}.Release|x86.Build.0 = Release|x86 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|x64.ActiveCfg = Debug|x64 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|x64.Build.0 = Debug|x64 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|x86.ActiveCfg = Debug|x86 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Debug|x86.Build.0 = Debug|x86 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|Any CPU.Build.0 = Release|Any CPU + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|x64.ActiveCfg = Release|x64 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|x64.Build.0 = Release|x64 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|x86.ActiveCfg = Release|x86 + {07BC7529-C147-44E5-B7CE-ABC60F46E6FC}.Release|x86.Build.0 = Release|x86 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|Any CPU.Build.0 = Debug|Any CPU + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|x64.ActiveCfg = Debug|x64 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|x64.Build.0 = Debug|x64 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|x86.ActiveCfg = Debug|x86 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Debug|x86.Build.0 = Debug|x86 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|Any CPU.ActiveCfg = Release|Any CPU + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|Any CPU.Build.0 = Release|Any CPU + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|x64.ActiveCfg = Release|x64 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|x64.Build.0 = Release|x64 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|x86.ActiveCfg = Release|x86 + {309A043F-8C57-4019-A1E0-F140AA414D44}.Release|x86.Build.0 = Release|x86 + EndGlobalSection +EndGlobal diff --git a/src/Elasticsearch.Dotnet.sln b/src/Elasticsearch.Dotnet.sln deleted file mode 100644 index df544cfb223..00000000000 --- a/src/Elasticsearch.Dotnet.sln +++ /dev/null @@ -1,33 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Elasticsearch.Net", "Elasticsearch.Net\Elasticsearch.Net.xproj", "{C837B88B-1395-424C-8A6D-BFB5B47B8B8E}" -EndProject -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Nest", "Nest\Nest.xproj", "{5CED4B1F-25CF-4632-9EA0-023E7FAFA217}" -EndProject -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Tests", "Tests\Tests.xproj", "{0BD06B70-32E2-4C2F-8EFA-B37CC72CB462}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C837B88B-1395-424C-8A6D-BFB5B47B8B8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C837B88B-1395-424C-8A6D-BFB5B47B8B8E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C837B88B-1395-424C-8A6D-BFB5B47B8B8E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C837B88B-1395-424C-8A6D-BFB5B47B8B8E}.Release|Any CPU.Build.0 = Release|Any CPU - {5CED4B1F-25CF-4632-9EA0-023E7FAFA217}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5CED4B1F-25CF-4632-9EA0-023E7FAFA217}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5CED4B1F-25CF-4632-9EA0-023E7FAFA217}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5CED4B1F-25CF-4632-9EA0-023E7FAFA217}.Release|Any CPU.Build.0 = Release|Any CPU - {0BD06B70-32E2-4C2F-8EFA-B37CC72CB462}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BD06B70-32E2-4C2F-8EFA-B37CC72CB462}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BD06B70-32E2-4C2F-8EFA-B37CC72CB462}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BD06B70-32E2-4C2F-8EFA-B37CC72CB462}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/src/Elasticsearch.Net/Elasticsearch.Net.csproj b/src/Elasticsearch.Net/Elasticsearch.Net.csproj index 7f2d2ac557e..e3fb50de0a1 100644 --- a/src/Elasticsearch.Net/Elasticsearch.Net.csproj +++ b/src/Elasticsearch.Net/Elasticsearch.Net.csproj @@ -1,135 +1,19 @@ - - - + + - Debug - AnyCPU - {E97CCF40-0BA6-43FE-9F2D-58D454134088} - Library - Properties - Elasticsearch.Net - Elasticsearch.Net - v4.5 - 512 - - false + net45;net46;netstandard1.3 + netstandard1.3 - - true - full - false - bin\Debug\net45\ - TRACE;DEBUG;NET45 - prompt - 4 - false - false - AllRules.ruleset - - - pdbonly - true - bin\Release\net45\ - TRACE;NET45 - prompt - 4 - bin\Release\net45\Elasticsearch.Net.XML - 1591,1572,1571,1573,1587,1570 - false - - - true - - - ..\..\build\keys\keypair.snk - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - diff --git a/src/Elasticsearch.Net/Elasticsearch.Net.project.json b/src/Elasticsearch.Net/Elasticsearch.Net.project.json deleted file mode 100644 index faf891318d9..00000000000 --- a/src/Elasticsearch.Net/Elasticsearch.Net.project.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "frameworks": { - "net45": {} - }, - "runtimes": { - "win": {} - } -} \ No newline at end of file diff --git a/src/Elasticsearch.Net/Elasticsearch.Net.xproj b/src/Elasticsearch.Net/Elasticsearch.Net.xproj deleted file mode 100644 index a12dd3568f5..00000000000 --- a/src/Elasticsearch.Net/Elasticsearch.Net.xproj +++ /dev/null @@ -1,26 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - c837b88b-1395-424c-8a6d-bfb5b47b8b8e - Elasticsearch.Net - ..\..\artifacts\obj\$(MSBuildProjectName) - .\bin\ - - - 2.0 - - - True - - - - - - - - \ No newline at end of file diff --git a/src/Elasticsearch.Net/Properties/AssemblyInfo.cs b/src/Elasticsearch.Net/Properties/AssemblyInfo.cs deleted file mode 100644 index 8c72cfd5b0d..00000000000 --- a/src/Elasticsearch.Net/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -using System.Reflection; - -[assembly: AssemblyTitleAttribute("Elasticsearch.Net")] -[assembly: AssemblyCopyrightAttribute("Elasticsearch 2017")] -[assembly: AssemblyDescriptionAttribute("Elasticsearch.Net - official low level elasticsearch client")] -[assembly: AssemblyCompanyAttribute("Elasticsearch")] -[assembly: AssemblyConfigurationAttribute("Release")] -[assembly: AssemblyVersionAttribute("2.0.0")] -[assembly: AssemblyFileVersionAttribute("2.5.4")] -[assembly: AssemblyInformationalVersionAttribute("2.5.4")] -namespace System { - internal static class AssemblyVersionInformation { - internal const System.String AssemblyTitle = "Elasticsearch.Net"; - internal const System.String AssemblyCopyright = "Elasticsearch 2017"; - internal const System.String AssemblyDescription = "Elasticsearch.Net - official low level elasticsearch client"; - internal const System.String AssemblyCompany = "Elasticsearch"; - internal const System.String AssemblyConfiguration = "Release"; - internal const System.String AssemblyVersion = "2.0.0"; - internal const System.String AssemblyFileVersion = "2.5.4"; - internal const System.String AssemblyInformationalVersion = "2.5.4"; - } -} diff --git a/src/Elasticsearch.Net/paket.references b/src/Elasticsearch.Net/paket.references index e69de29bb2d..5f282702bb0 100644 --- a/src/Elasticsearch.Net/paket.references +++ b/src/Elasticsearch.Net/paket.references @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Elasticsearch.Net/project.json b/src/Elasticsearch.Net/project.json deleted file mode 100644 index c2cc81bcef2..00000000000 --- a/src/Elasticsearch.Net/project.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "version": "2.5.4", - "authors": [ - "Elastic and contributors" - ], - "packOptions": { - "owners": [ - "Elastic" - ], - "projectUrl": "https://github.com/elastic/elasticsearch-net", - "licenseUrl": "https://github.com/elastic/elasticsearch-net/blob/master/license.txt", - "requireLicenseAcceptance": false, - "iconUrl": "https://raw.githubusercontent.com/elastic/elasticsearch-net/master/build/nuget-icon.png", - "summary": "Exposes all the elasticsearch API endpoints but leaves you in control of building the request and response bodies. Comes with built in cluster failover/connection pooling support.", - "description": "Exposes all the elasticsearch API endpoints but leaves you in control of building the request and response bodies. Comes with built in cluster failover/connection pooling support.", - "title": "Elasticsearch.NET - Official low level Elasticsearch client", - "tags": [ - "elasticsearch", - "elastic", - "search", - "lucene", - "nest" - ], - "repository": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-net" - }, - "releaseNotes": "See https://github.com/elastic/elasticsearch-net/releases/tag/2.5.4" - }, - "copyright": "2014-2016 Elasticsearch BV", - "buildOptions": { - "warningsAsErrors": false - }, - "configurations": { - "Debug": { - "buildOptions": { - "define": [ - "DEBUG", - "TRACE" - ] - } - }, - "Release": { - "buildOptions": { - "define": [ - "RELEASE", - "TRACE" - ], - "optimize": true, - "keyFile": "../../build/keys/keypair.snk" - } - } - }, - "dependencies": {}, - "commands": {}, - "frameworks": { - "netstandard1.3": { - "buildOptions": { - "define": [ - "DOTNETCORE" - ] - }, - "dependencies": { - "NETStandard.Library": "1.6.0", - "System.Collections.Specialized": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "Microsoft.CSharp": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.ComponentModel.TypeConverter": "4.3.0" - } - } - } -} diff --git a/src/Elasticsearch.Net45.sln b/src/Elasticsearch.Net45.sln deleted file mode 100644 index d0b9a6610d6..00000000000 --- a/src/Elasticsearch.Net45.sln +++ /dev/null @@ -1,68 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nest", "Nest\Nest.csproj", "{072BA7DA-7B60-407D-8B6E-95E3186BE70C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build", "_Build", "{432D5575-2347-4D3C-BF8C-3E38410C46CA}" - ProjectSection(SolutionItems) = preProject - ..\.deployment = ..\.deployment - ..\.editorconfig = ..\.editorconfig - ..\.gitignore = ..\.gitignore - ..\.travis.yml = ..\.travis.yml - ..\build.bat = ..\build.bat - ..\build.sh = ..\build.sh - ..\contributing.md = ..\contributing.md - ..\build\Elasticsearch.Net.nuspec = ..\build\Elasticsearch.Net.nuspec - ..\global.json = ..\global.json - ..\license.txt = ..\license.txt - ..\build\NEST.nuspec = ..\build\NEST.nuspec - ..\paket.bat = ..\paket.bat - ..\paket.dependencies = ..\paket.dependencies - ..\readme.md = ..\readme.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CodeGeneration", "CodeGeneration", "{93331BEE-0AA0-47B7-B1D2-BD5BD31634D1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiGenerator", "CodeGeneration\ApiGenerator\ApiGenerator.csproj", "{56A87048-9065-459B-826D-3DF68B409845}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elasticsearch.Net", "Elasticsearch.Net\Elasticsearch.Net.csproj", "{E97CCF40-0BA6-43FE-9F2D-58D454134088}" -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "scripts", "..\build\scripts\scripts.fsproj", "{28328694-2598-44D3-BB25-8B6C3FBDD3EF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{37164C11-88EF-4428-803A-9AA24FB8B44D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {072BA7DA-7B60-407D-8B6E-95E3186BE70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {072BA7DA-7B60-407D-8B6E-95E3186BE70C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {072BA7DA-7B60-407D-8B6E-95E3186BE70C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {072BA7DA-7B60-407D-8B6E-95E3186BE70C}.Release|Any CPU.Build.0 = Release|Any CPU - {56A87048-9065-459B-826D-3DF68B409845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56A87048-9065-459B-826D-3DF68B409845}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56A87048-9065-459B-826D-3DF68B409845}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56A87048-9065-459B-826D-3DF68B409845}.Release|Any CPU.Build.0 = Release|Any CPU - {E97CCF40-0BA6-43FE-9F2D-58D454134088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E97CCF40-0BA6-43FE-9F2D-58D454134088}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E97CCF40-0BA6-43FE-9F2D-58D454134088}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E97CCF40-0BA6-43FE-9F2D-58D454134088}.Release|Any CPU.Build.0 = Release|Any CPU - {28328694-2598-44D3-BB25-8B6C3FBDD3EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28328694-2598-44D3-BB25-8B6C3FBDD3EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {37164C11-88EF-4428-803A-9AA24FB8B44D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {37164C11-88EF-4428-803A-9AA24FB8B44D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {37164C11-88EF-4428-803A-9AA24FB8B44D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {37164C11-88EF-4428-803A-9AA24FB8B44D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {56A87048-9065-459B-826D-3DF68B409845} = {93331BEE-0AA0-47B7-B1D2-BD5BD31634D1} - {28328694-2598-44D3-BB25-8B6C3FBDD3EF} = {432D5575-2347-4D3C-BF8C-3E38410C46CA} - EndGlobalSection -EndGlobal diff --git a/src/Elasticsearch.sln b/src/Elasticsearch.sln index 2bc54235fe1..a271908dc98 100644 --- a/src/Elasticsearch.sln +++ b/src/Elasticsearch.sln @@ -1,18 +1,18 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.9 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nest", "Nest\Nest.csproj", "{072BA7DA-7B60-407D-8B6E-95E3186BE70C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nest", "Nest\Nest.csproj", "{072BA7DA-7B60-407D-8B6E-95E3186BE70C}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build", "_Build", "{432D5575-2347-4D3C-BF8C-3E38410C46CA}" ProjectSection(SolutionItems) = preProject - ..\.deployment = ..\.deployment ..\.editorconfig = ..\.editorconfig ..\.gitignore = ..\.gitignore ..\.travis.yml = ..\.travis.yml ..\build.bat = ..\build.bat ..\build.sh = ..\build.sh + ..\build\Clients.Common.targets = ..\build\Clients.Common.targets ..\contributing.md = ..\contributing.md ..\build\Elasticsearch.Net.nuspec = ..\build\Elasticsearch.Net.nuspec ..\global.json = ..\global.json @@ -25,15 +25,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Build", "_Build", "{432D55 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Code Generation", "Code Generation", "{93331BEE-0AA0-47B7-B1D2-BD5BD31634D1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiGenerator", "CodeGeneration\ApiGenerator\ApiGenerator.csproj", "{56A87048-9065-459B-826D-3DF68B409845}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ApiGenerator", "CodeGeneration\ApiGenerator\ApiGenerator.csproj", "{56A87048-9065-459B-826D-3DF68B409845}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elasticsearch.Net", "Elasticsearch.Net\Elasticsearch.Net.csproj", "{E97CCF40-0BA6-43FE-9F2D-58D454134088}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Elasticsearch.Net", "Elasticsearch.Net\Elasticsearch.Net.csproj", "{E97CCF40-0BA6-43FE-9F2D-58D454134088}" EndProject Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "scripts", "..\build\scripts\scripts.fsproj", "{28328694-2598-44D3-BB25-8B6C3FBDD3EF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{37164C11-88EF-4428-803A-9AA24FB8B44D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests", "Tests\Tests.csproj", "{37164C11-88EF-4428-803A-9AA24FB8B44D}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DocGenerator", "CodeGeneration\DocGenerator\DocGenerator.csproj", "{98400F59-4BA8-4534-9A78-9C7FA0B42901}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DocGenerator", "CodeGeneration\DocGenerator\DocGenerator.csproj", "{98400F59-4BA8-4534-9A78-9C7FA0B42901}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/Nest/Nest.csproj b/src/Nest/Nest.csproj index 830fd49c131..0fea1e599f8 100644 --- a/src/Nest/Nest.csproj +++ b/src/Nest/Nest.csproj @@ -1,2841 +1,22 @@ - - - + + - Debug - AnyCPU - {072BA7DA-7B60-407D-8B6E-95E3186BE70C} - Library - Properties - Nest - Nest - v4.5 - 512 - - false + net45;net46;netstandard1.3 + netstandard1.3 - - true - full - false - bin\Debug\net45\ - DEBUG;TRACE - prompt - 4 - BasicCorrectnessRules.ruleset - AnyCPU - bin\Debug\net45\Nest.XML - false - 1591,1572,1571,1573,1587,1570 - false - - - pdbonly - True - bin\Release\net45\ - TRACE - prompt - 4 - AllRules.ruleset - bin\Release\net45\Nest.XML - 1591,1572,1571,1573,1587,1570 - false - - - true - - - ..\..\build\keys\keypair.snk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - + + - - - {E97CCF40-0BA6-43FE-9F2D-58D454134088} - Elasticsearch.Net - + + + - - + + + + + - - - - - - - - ..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll - False - True - - - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\netstandard1.0\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\netstandard1.3\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\portable-net45+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - - - True - - - ..\..\packages\System.AppContext\lib\net46\System.AppContext.dll - True - True - - - - - - - True - - - ..\..\packages\System.AppContext\lib\net463\System.AppContext.dll - True - True - - - - - - - ..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll - False - True - - - - - - - ..\..\packages\System.AppContext\lib\netstandard1.6\System.AppContext.dll - True - True - - - - - - - - - ..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll - True - True - - - - - - - - - ..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll - False - True - - - - - - - ..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll - False - True - - - - - - - - - ..\..\packages\System.Collections.Concurrent\lib\netstandard1.3\System.Collections.Concurrent.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.NonGeneric\lib\netstandard1.3\System.Collections.NonGeneric.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.Specialized\lib\netstandard1.3\System.Collections.Specialized.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel\ref\netstandard1.0\System.ComponentModel.dll - False - True - - - - - - - ..\..\packages\System.ComponentModel\lib\netstandard1.3\System.ComponentModel.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel.Primitives\lib\netstandard1.0\System.ComponentModel.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.0\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - ..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.5\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - - - ..\..\packages\System.Console\lib\net46\System.Console.dll - True - True - - - - - - - ..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll - False - True - - - - - - - - - ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll - False - True - - - - - - - - - ..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - True - True - - - - - - - - - ..\..\packages\System.Diagnostics.Tracing\lib\net462\System.Diagnostics.Tracing.dll - True - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.1\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.2\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll - False - True - - - - - - - - - ..\..\packages\System.Dynamic.Runtime\ref\netstandard1.0\System.Dynamic.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Dynamic.Runtime\lib\netstandard1.3\System.Dynamic.Runtime.dll - True - True - - - - - - - - - ..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll - False - True - - - - - - - ..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll - False - True - - - - - - - - - ..\..\packages\System.Globalization.Calendars\lib\net46\System.Globalization.Calendars.dll - True - True - - - - - - - ..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll - False - True - - - - - - - - - ..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.IO\lib\net462\System.IO.dll - True - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll - False - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll - False - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll - False - True - - - - - - - - - ..\..\packages\System.IO.Compression\ref\netstandard1.1\System.IO.Compression.dll - False - True - - - - - - - ..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll - False - True - - - - - - - - - ..\..\packages\System.IO.Compression.ZipFile\lib\netstandard1.3\System.IO.Compression.ZipFile.dll - True - True - - - - - - - - - ..\..\packages\System.IO.FileSystem\lib\net46\System.IO.FileSystem.dll - True - True - - - - - - - ..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll - False - True - - - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\lib\net46\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\lib\netstandard1.3\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Linq\lib\net463\System.Linq.dll - True - True - - - - - - - ..\..\packages\System.Linq\lib\netstandard1.6\System.Linq.dll - True - True - - - - - - - - - ..\..\packages\System.Linq.Expressions\lib\net463\System.Linq.Expressions.dll - True - True - - - - - - - ..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\packages\System.Linq.Expressions\lib\netstandard1.6\System.Linq.Expressions.dll - True - True - - - - - - - - - ..\..\packages\System.Net.Http\ref\netstandard1.1\System.Net.Http.dll - False - True - - - - - - - ..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll - False - True - - - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.0\System.Net.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.1\System.Net.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll - False - True - - - - - - - - - ..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll - False - True - - - - - - - - - ..\..\packages\System.ObjectModel\lib\netstandard1.3\System.ObjectModel.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection\lib\net462\System.Reflection.dll - True - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll - False - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll - False - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll - False - True - - - - - - - - - ..\..\packages\System.Reflection.Emit\lib\netstandard1.3\System.Reflection.Emit.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.ILGeneration\lib\netstandard1.3\System.Reflection.Emit.ILGeneration.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.Lightweight\lib\netstandard1.3\System.Reflection.Emit.Lightweight.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\net46\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\net462\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.3\System.Reflection.TypeExtensions.dll - False - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\netstandard1.5\System.Reflection.TypeExtensions.dll - True - True - - - - - - - - - True - - - - - - - True - - - ..\..\packages\System.Runtime\lib\net462\System.Runtime.dll - True - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.Extensions\lib\net462\System.Runtime.Extensions.dll - True - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.InteropServices\lib\net462\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\lib\net463\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.1\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.2\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - - - - - True - - - - - - - ..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Numerics\lib\netstandard1.3\System.Runtime.Numerics.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.Serialization.Formatters\ref\netstandard1.3\System.Runtime.Serialization.Formatters.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Serialization.Formatters\lib\netstandard1.4\System.Runtime.Serialization.Formatters.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.Serialization.Primitives\ref\netstandard1.0\System.Runtime.Serialization.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Serialization.Primitives\lib\netstandard1.3\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net46\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net463\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net46\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net461\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net463\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Csp\lib\net46\System.Security.Cryptography.Csp.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Encoding\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.OpenSsl\lib\netstandard1.6\System.Security.Cryptography.OpenSsl.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\lib\netstandard1.3\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\lib\net46\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll - False - True - - - - - - - ..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Text.RegularExpressions\lib\net463\System.Text.RegularExpressions.dll - True - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\lib\netstandard1.6\System.Text.RegularExpressions.dll - True - True - - - - - - - - - ..\..\packages\System.Threading\lib\netstandard1.3\System.Threading.dll - True - True - - - - - - - - - ..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll - False - True - - - - - - - ..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll - False - True - - - - - - - - - ..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll - True - True - - - - - - - - - True - - - ..\..\packages\System.Xml.ReaderWriter\lib\net46\System.Xml.ReaderWriter.dll - True - True - - - - - - - ..\..\packages\System.Xml.ReaderWriter\lib\netstandard1.3\System.Xml.ReaderWriter.dll - True - True - - - - - - - - - True - - - - - - - ..\..\packages\System.Xml.XDocument\lib\netstandard1.3\System.Xml.XDocument.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.XmlDocument\lib\net46\System.Xml.XmlDocument.dll - True - True - - - - - - - ..\..\packages\System.Xml.XmlDocument\lib\netstandard1.3\System.Xml.XmlDocument.dll - True - True - - - - - \ No newline at end of file + + diff --git a/src/Nest/Nest.pidb b/src/Nest/Nest.pidb deleted file mode 100644 index 029fe8a7f688daacdf6e55a5bad1baa7890516f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829448 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 z 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 GiTOXQ+R2Ro diff --git a/src/Nest/Nest.project.json b/src/Nest/Nest.project.json deleted file mode 100644 index faf891318d9..00000000000 --- a/src/Nest/Nest.project.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "frameworks": { - "net45": {} - }, - "runtimes": { - "win": {} - } -} \ No newline at end of file diff --git a/src/Nest/Nest.xproj b/src/Nest/Nest.xproj deleted file mode 100644 index 610e3e0a394..00000000000 --- a/src/Nest/Nest.xproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - 5ced4b1f-25cf-4632-9ea0-023e7fafa217 - Nest - ..\artifacts\obj\$(MSBuildProjectName) - .\bin\ - - - 2.0 - - - True - - - \ No newline at end of file diff --git a/src/Nest/Properties/AssemblyInfo.cs b/src/Nest/Properties/AssemblyInfo.cs deleted file mode 100644 index e825cc3a661..00000000000 --- a/src/Nest/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -using System.Reflection; - -[assembly: AssemblyTitleAttribute("Nest")] -[assembly: AssemblyCopyrightAttribute("Elasticsearch 2017")] -[assembly: AssemblyDescriptionAttribute("NEST - official high level elasticsearch client")] -[assembly: AssemblyCompanyAttribute("Elasticsearch")] -[assembly: AssemblyConfigurationAttribute("Release")] -[assembly: AssemblyVersionAttribute("2.0.0")] -[assembly: AssemblyFileVersionAttribute("2.5.4")] -[assembly: AssemblyInformationalVersionAttribute("2.5.4")] -namespace System { - internal static class AssemblyVersionInformation { - internal const System.String AssemblyTitle = "Nest"; - internal const System.String AssemblyCopyright = "Elasticsearch 2017"; - internal const System.String AssemblyDescription = "NEST - official high level elasticsearch client"; - internal const System.String AssemblyCompany = "Elasticsearch"; - internal const System.String AssemblyConfiguration = "Release"; - internal const System.String AssemblyVersion = "2.0.0"; - internal const System.String AssemblyFileVersion = "2.5.4"; - internal const System.String AssemblyInformationalVersion = "2.5.4"; - } -} diff --git a/src/Nest/paket.references b/src/Nest/paket.references index 1063d003b92..5f282702bb0 100644 --- a/src/Nest/paket.references +++ b/src/Nest/paket.references @@ -1 +1 @@ -Newtonsoft.Json \ No newline at end of file + \ No newline at end of file diff --git a/src/Nest/project.json b/src/Nest/project.json deleted file mode 100644 index 13b127aba02..00000000000 --- a/src/Nest/project.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "version": "2.5.4", - "authors": [ - "Elastic and contributors" - ], - "packOptions": { - "owners": [ - "Elastic" - ], - "projectUrl": "https://github.com/elastic/elasticsearch-net", - "licenseUrl": "https://github.com/elastic/elasticsearch-net/blob/master/license.txt", - "requireLicenseAcceptance": false, - "iconUrl": "https://raw.githubusercontent.com/elastic/elasticsearch-net/master/build/nuget-icon.png", - "summary": "Strongly typed interface to Elasticsearch. Fluent and classic object initializer mappings of requests and responses. Uses and exposes Elasticsearch.Net", - "description": "Strongly typed interface to Elasticsearch. Fluent and classic object initializer mappings of requests and responses. Uses and exposes Elasticsearch.Net", - "title": "NEST - Elasticsearch .NET client", - "tags": [ - "elasticsearch", - "elastic", - "search", - "lucene", - "nest" - ], - "repository": { - "type": "git", - "url": "https://github.com/elastic/elasticsearch-net" - }, - "releaseNotes": "See https://github.com/elastic/elasticsearch-net/releases/tag/2.5.4" - }, - - "copyright": "2014-2016 Elasticsearch BV", - "buildOptions": { - "warningsAsErrors": false - }, - "configurations": { - "Debug": { - "buildOptions": { - "define": [ - "DEBUG", - "TRACE" - ] - } - }, - "Release": { - "buildOptions": { - "define": [ - "RELEASE", - "TRACE" - ], - "optimize": true, - "keyFile": "../../build/keys/keypair.snk" - } - } - }, - "dependencies": { - "Elasticsearch.Net": { - "target": "project" - }, - "Newtonsoft.Json": "10.0.1" - }, - "frameworks": { - "netstandard1.3": { - "buildOptions": { - "define": [ - "DOTNETCORE" - ] - }, - "dependencies": { - "NETStandard.Library": "1.6.0", - "System.Collections.Specialized": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Linq.Queryable": "4.0.1" - } - } - } -} diff --git a/src/Tests/ClientConcepts/HighLevel/Caching/FieldResolverBenchmarkTests.cs b/src/Tests/ClientConcepts/HighLevel/Caching/FieldResolverBenchmarkTests.cs index 95ececa9436..3953dd22956 100644 --- a/src/Tests/ClientConcepts/HighLevel/Caching/FieldResolverBenchmarkTests.cs +++ b/src/Tests/ClientConcepts/HighLevel/Caching/FieldResolverBenchmarkTests.cs @@ -114,8 +114,7 @@ public string Resolve(MemberInfo info) var name = info.Name; - IPropertyMapping propertyMapping = null; - if (this._settings.PropertyMappings.TryGetValue(info, out propertyMapping)) + if (this._settings.PropertyMappings.TryGetValue(info, out IPropertyMapping propertyMapping)) return propertyMapping.Name; var att = ElasticsearchPropertyAttributeBase.From(info); diff --git a/src/Tests/Framework/ManagedElasticsearch/Tasks/InstallationTasks/InstallPlugins.cs b/src/Tests/Framework/ManagedElasticsearch/Tasks/InstallationTasks/InstallPlugins.cs index 6018b935011..14925a76f5e 100644 --- a/src/Tests/Framework/ManagedElasticsearch/Tasks/InstallationTasks/InstallPlugins.cs +++ b/src/Tests/Framework/ManagedElasticsearch/Tasks/InstallationTasks/InstallPlugins.cs @@ -26,8 +26,7 @@ from plugin in ElasticsearchPluginCollection.Supported foreach (var plugin in plugins) { var installParameter = !v.IsSnapshot ? plugin.Moniker : this.DownloadSnapshotIfNeeded(fileSystem, plugin, v); - var installCommand = v.Major >= 5 ? "install --batch" : "install"; - this.ExecuteBinary(fileSystem.PluginBinary, $"install elasticsearch plugin: {plugin.Moniker}", installCommand, installParameter); + this.ExecuteBinary(fileSystem.PluginBinary, $"install elasticsearch plugin: {plugin.Moniker}", "install --batch", installParameter); } } @@ -53,8 +52,15 @@ private void DownloadPluginSnapshot(string downloadLocation, ElasticsearchPlugin if (File.Exists(downloadLocation)) return; var downloadUrl = plugin.SnapshotDownloadUrl(v); Console.WriteLine($"Download plugin snapshot {plugin.Moniker}: {downloadUrl}"); - this.DownloadFile(downloadUrl, downloadLocation); - Console.WriteLine($"Download plugin snapshot {plugin.Moniker}"); + try + { + this.DownloadFile(downloadUrl, downloadLocation); + Console.WriteLine($"Downloaded plugin snapshot {plugin.Moniker}"); + } + catch (Exception e) + { + Console.WriteLine($"Failed downloading plugin snapshot {plugin.Moniker}, {e.Message}"); + } } } } diff --git a/src/Tests/Framework/Xunit/TestRunner.cs b/src/Tests/Framework/Xunit/TestRunner.cs new file mode 100644 index 00000000000..9b0240e8e13 --- /dev/null +++ b/src/Tests/Framework/Xunit/TestRunner.cs @@ -0,0 +1,123 @@ +using System; +using System.Threading; +using Xunit.Runners; +using System.Reflection; +using Tests.Framework; +using Xunit; +using System.Collections.ObjectModel; +using System.Collections.Concurrent; + +namespace Tests +{ + class TestRunner + { + // We use consoleLock because messages can arrive in parallel, so we want to make sure we get + // consistent console output. + static object consoleLock = new object(); + + // Use an event to know when we're done + static ManualResetEvent finished = new ManualResetEvent(false); + + // Start out assuming success; we'll set this to 1 if we get a failed test + static int _result = 0; + + private static readonly ConcurrentBag FailedTests = new ConcurrentBag(); + + public static int Run(string[] args) + { + + var testAssembly = typeof(TestRunner).Assembly(); + var clrVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(typeof(int).Assembly().Location).ProductVersion; + Console.WriteLine($"Running tests from {testAssembly.Location} using CLR: {clrVersion}"); + try + { + return RunTests(testAssembly); + } + catch (InvalidOperationException e) when (e.Message.Contains("runner when it's not idle")) + { + Console.WriteLine(e); + } + return _result; + } + + private static int RunTests(Assembly testAssembly) + { +#if DOTNETCORE + using (var runner = AssemblyRunner.WithoutAppDomain(testAssembly.Location)) +#else + using (var runner = AssemblyRunner.WithAppDomain(testAssembly.Location)) +#endif + { + runner.OnDiscoveryComplete = OnDiscoveryComplete; + runner.OnExecutionComplete = OnExecutionComplete; + runner.OnTestFailed = OnTestFailed; + runner.OnTestSkipped = OnTestSkipped; + + Console.WriteLine("Discovering..."); + runner.Start(); + + finished.WaitOne(); + finished.Dispose(); + return _result; + } + } + + static void OnDiscoveryComplete(DiscoveryCompleteInfo info) + { + lock (consoleLock) + Console.WriteLine($"Running {info.TestCasesToRun} of {info.TestCasesDiscovered} tests..."); + } + + static void OnExecutionComplete(ExecutionCompleteInfo info) + { + lock (consoleLock) + { + foreach (var t in FailedTests) + { + Console.ForegroundColor = ConsoleColor.Red; + + Console.Write("[FAIL] {0}: ", t.TestDisplayName); + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine(t.ExceptionMessage); + Console.ResetColor(); + } + + Console.WriteLine($"Finished: {info.TotalTests} tests in {Math.Round(info.ExecutionTime, 3)}s ({info.TestsFailed} failed, {info.TestsSkipped} skipped)"); + } + + finished.Set(); + } + + static void OnTestFailed(TestFailedInfo info) + { + FailedTests.Add(info); + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.Red; + + Console.Write("[FAIL] {0}: ", info.TestDisplayName); + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine(info.ExceptionMessage); + if (info.ExceptionStackTrace != null) + { + Console.ForegroundColor = ConsoleColor.DarkGray; + Console.WriteLine(info.ExceptionStackTrace); + } + + Console.ResetColor(); + } + + _result = 1; + } + + static void OnTestSkipped(TestSkippedInfo info) + { + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine("[SKIP] {0}: {1}", info.TestDisplayName, info.SkipReason); + Console.ResetColor(); + } + } + } +} diff --git a/src/Tests/Program.cs b/src/Tests/Program.cs index 08338125094..94618f78904 100644 --- a/src/Tests/Program.cs +++ b/src/Tests/Program.cs @@ -59,16 +59,11 @@ static Program() public static void Main(string[] args) { if (args.Length == 0) - Console.WriteLine("Must specify at least one argument: Profile or Benchmark"); + Console.WriteLine("Must specify at least one argument: TestAssemblyPath, Profile or Benchmark "); var arguments = args.Skip(1).ToArray(); - if (args[0].Equals("Benchmark", StringComparison.OrdinalIgnoreCase)) - { - var benchmarkSwitcher = new BenchmarkSwitcher(GetBenchmarkTypes()); - benchmarkSwitcher.Run(arguments); - } - else + if (args[0].Equals("Profile", StringComparison.OrdinalIgnoreCase)) { #if DOTNETCORE Console.Error.WriteLine("DotTrace Profiling is not currently supported on .NET Core"); @@ -90,6 +85,15 @@ public static void Main(string[] args) } #endif } + else if (args[0].Equals("Benchmark", StringComparison.OrdinalIgnoreCase)) + { + var benchmarkSwitcher = new BenchmarkSwitcher(GetBenchmarkTypes()); + benchmarkSwitcher.Run(arguments); + } + else + { + TestRunner.Run(arguments); + } } #if !DOTNETCORE diff --git a/src/Tests/Properties/AssemblyInfo.cs b/src/Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index bd257bb5d1e..00000000000 --- a/src/Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// -using System.Reflection; - -[assembly: AssemblyTitleAttribute("Tests")] -[assembly: AssemblyCopyrightAttribute("Elasticsearch 2017")] -[assembly: AssemblyDescriptionAttribute("")] -[assembly: AssemblyCompanyAttribute("Elasticsearch")] -[assembly: AssemblyConfigurationAttribute("Release")] -[assembly: AssemblyVersionAttribute("2.0.0")] -[assembly: AssemblyFileVersionAttribute("2.5.4")] -[assembly: AssemblyInformationalVersionAttribute("2.5.4")] -namespace System { - internal static class AssemblyVersionInformation { - internal const System.String AssemblyTitle = "Tests"; - internal const System.String AssemblyCopyright = "Elasticsearch 2017"; - internal const System.String AssemblyDescription = ""; - internal const System.String AssemblyCompany = "Elasticsearch"; - internal const System.String AssemblyConfiguration = "Release"; - internal const System.String AssemblyVersion = "2.0.0"; - internal const System.String AssemblyFileVersion = "2.5.4"; - internal const System.String AssemblyInformationalVersion = "2.5.4"; - } -} diff --git a/src/Tests/Tests.csproj b/src/Tests/Tests.csproj index d1aa3d2b861..caa37c44272 100644 --- a/src/Tests/Tests.csproj +++ b/src/Tests/Tests.csproj @@ -1,3018 +1,37 @@ - - - + - Debug - AnyCPU - {37164C11-88EF-4428-803A-9AA24FB8B44D} Exe - Properties - Tests - Tests - v4.5 - 512 - - false - 0219 - true + netcoreapp1.1;net45;net46 + netcoreapp1.1 + 6.0.0 + alpha + $(DefineConstants);DOTNETCORE - - true - full - false - bin\Debug\net45\ - DEBUG;TRACE - prompt - 4 - - - - - pdbonly - true - bin\Release\net45\ - TRACE - prompt - 4 - - - - - - - - - False - ..\..\build\profiling\JetBrains.Profiler.Windows.SelfApi.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {E97CCF40-0BA6-43FE-9F2D-58D454134088} - Elasticsearch.Net - - - {072ba7da-7b60-407d-8b6e-95e3186be70c} - Nest - + + + + + + + + + + + + + - - + + + + - - - - - - - - - - + + + - - - - - - <__paket__xunit_core_props>uap10.0\xunit.core - - - - - <__paket__xunit_core_props>win81\xunit.core - - - - - <__paket__xunit_core_props>wpa81\xunit.core - - - - - - - - - - ..\..\packages\BenchmarkDotNet\lib\net45\BenchmarkDotNet.dll - True - True - - - - - - - ..\..\packages\BenchmarkDotNet\lib\netstandard1.5\BenchmarkDotNet.dll - True - True - - - - - - - - - True - - - ..\..\packages\BenchmarkDotNet.Core\lib\net45\BenchmarkDotNet.Core.dll - True - True - - - - - - - - - ..\..\packages\BenchmarkDotNet.Toolchains.Roslyn\lib\net45\BenchmarkDotNet.Toolchains.Roslyn.dll - True - True - - - - - - - - - ..\..\packages\Bogus\lib\net40\Bogus.dll - True - True - - - - - - - ..\..\packages\Bogus\lib\netstandard1.3\Bogus.dll - True - True - - - - - - - - - ..\..\packages\DiffPlex\lib\portable-net40+sl50+win+wpa81+wp80\DiffPlex.dll - True - True - - - - - - - - - ..\..\packages\FluentAssertions\lib\net40\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\net40\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\net45\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\net45\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\netstandard1.3\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\netstandard1.3\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\portable-net40+sl5+win8+wp8+wpa81\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\portable-net40+sl5+win8+wp8+wpa81\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\portable-win81+wpa81\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\portable-win81+wpa81\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\sl5\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\sl5\FluentAssertions.Core.dll - True - True - - - ..\..\packages\FluentAssertions\lib\sl5\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\uap10.0\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\uap10.0\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\win81\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\win81\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\wp8\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\wp8\FluentAssertions.Core.dll - True - True - - - - - - - ..\..\packages\FluentAssertions\lib\wpa81\FluentAssertions.dll - True - True - - - ..\..\packages\FluentAssertions\lib\wpa81\FluentAssertions.Core.dll - True - True - - - - - - - True - - - True - + - - - - - ..\..\packages\Microsoft.CodeAnalysis.Common\lib\net45\Microsoft.CodeAnalysis.dll - True - True - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.Common\lib\netstandard1.3\Microsoft.CodeAnalysis.dll - True - True - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.Common\lib\portable-net45+win8\Microsoft.CodeAnalysis.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\net45\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\netstandard1.3\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - ..\..\packages\Microsoft.CodeAnalysis.CSharp\lib\portable-net45+win8\Microsoft.CodeAnalysis.CSharp.dll - True - True - - - - - - - - - ..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll - False - True - - - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net20\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net35\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net40\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\netstandard1.0\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\netstandard1.3\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\portable-net40+sl5+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - ..\..\packages\Newtonsoft.Json\lib\portable-net45+win8+wpa81+wp8\Newtonsoft.Json.dll - True - True - - - - - - - - - True - - - ..\..\packages\SemanticVersioning\lib\net45\SemVer.dll - True - True - - - - - - - ..\..\packages\SemanticVersioning\lib\netstandard1.1\SemVer.dll - True - True - - - - - - - - - ..\..\packages\System.AppContext\lib\net46\System.AppContext.dll - True - True - - - - - - - ..\..\packages\System.AppContext\lib\net463\System.AppContext.dll - True - True - - - - - - - ..\..\packages\System.AppContext\ref\netstandard1.3\System.AppContext.dll - False - True - - - - - - - ..\..\packages\System.AppContext\lib\netstandard1.6\System.AppContext.dll - True - True - - - - - - - - - ..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll - True - True - - - - - - - - - ..\..\packages\System.Collections\ref\netstandard1.0\System.Collections.dll - False - True - - - - - - - ..\..\packages\System.Collections\ref\netstandard1.3\System.Collections.dll - False - True - - - - - - - - - ..\..\packages\System.Collections.Concurrent\lib\netstandard1.3\System.Collections.Concurrent.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.Immutable\lib\netstandard1.0\System.Collections.Immutable.dll - True - True - - - - - - - ..\..\packages\System.Collections.Immutable\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.NonGeneric\lib\netstandard1.3\System.Collections.NonGeneric.dll - True - True - - - - - - - - - ..\..\packages\System.Collections.Specialized\lib\netstandard1.3\System.Collections.Specialized.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel\ref\netstandard1.0\System.ComponentModel.dll - False - True - - - - - - - ..\..\packages\System.ComponentModel\lib\netstandard1.3\System.ComponentModel.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel.Primitives\lib\netstandard1.0\System.ComponentModel.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.0\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - ..\..\packages\System.ComponentModel.TypeConverter\lib\netstandard1.5\System.ComponentModel.TypeConverter.dll - True - True - - - - - - - - - ..\..\packages\System.Console\lib\net46\System.Console.dll - True - True - - - - - - - ..\..\packages\System.Console\ref\netstandard1.3\System.Console.dll - False - True - - - - - - - - - ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.0\System.Diagnostics.Debug.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Debug\ref\netstandard1.3\System.Diagnostics.Debug.dll - False - True - - - - - - - - - ..\..\packages\System.Diagnostics.DiagnosticSource\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - True - True - - - - - - - - - ..\..\packages\System.Diagnostics.FileVersionInfo\lib\net46\System.Diagnostics.FileVersionInfo.dll - True - True - - - - - - - ..\..\packages\System.Diagnostics.FileVersionInfo\ref\netstandard1.3\System.Diagnostics.FileVersionInfo.dll - False - True - - - - - - - - - ..\..\packages\System.Diagnostics.StackTrace\lib\net46\System.Diagnostics.StackTrace.dll - True - True - - - - - - - ..\..\packages\System.Diagnostics.StackTrace\lib\netstandard1.3\System.Diagnostics.StackTrace.dll - True - True - - - - - - - - - ..\..\packages\System.Diagnostics.Tracing\lib\net462\System.Diagnostics.Tracing.dll - True - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.1\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.2\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.3\System.Diagnostics.Tracing.dll - False - True - - - - - - - ..\..\packages\System.Diagnostics.Tracing\ref\netstandard1.5\System.Diagnostics.Tracing.dll - False - True - - - - - - - - - ..\..\packages\System.Dynamic.Runtime\ref\netstandard1.0\System.Dynamic.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Dynamic.Runtime\lib\netstandard1.3\System.Dynamic.Runtime.dll - True - True - - - - - - - - - ..\..\packages\System.Globalization\ref\netstandard1.0\System.Globalization.dll - False - True - - - - - - - ..\..\packages\System.Globalization\ref\netstandard1.3\System.Globalization.dll - False - True - - - - - - - - - ..\..\packages\System.Globalization.Calendars\lib\net46\System.Globalization.Calendars.dll - True - True - - - - - - - ..\..\packages\System.Globalization.Calendars\ref\netstandard1.3\System.Globalization.Calendars.dll - False - True - - - - - - - - - ..\..\packages\System.Globalization.Extensions\ref\netstandard1.3\System.Globalization.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.IO\lib\net462\System.IO.dll - True - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.0\System.IO.dll - False - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.3\System.IO.dll - False - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll - False - True - - - - - - - - - ..\..\packages\System.IO.Compression\ref\netstandard1.1\System.IO.Compression.dll - False - True - - - - - - - ..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll - False - True - - - - - - - - - ..\..\packages\System.IO.Compression.ZipFile\lib\netstandard1.3\System.IO.Compression.ZipFile.dll - True - True - - - - - - - - - ..\..\packages\System.IO.FileSystem\lib\net46\System.IO.FileSystem.dll - True - True - - - - - - - ..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll - False - True - - - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\lib\net46\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\lib\netstandard1.3\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Linq\lib\net463\System.Linq.dll - True - True - - - - - - - ..\..\packages\System.Linq\lib\netstandard1.6\System.Linq.dll - True - True - - - - - - - - - ..\..\packages\System.Linq.Expressions\lib\net463\System.Linq.Expressions.dll - True - True - - - - - - - ..\..\packages\System.Linq.Expressions\ref\netstandard1.0\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\packages\System.Linq.Expressions\ref\netstandard1.3\System.Linq.Expressions.dll - False - True - - - - - - - ..\..\packages\System.Linq.Expressions\lib\netstandard1.6\System.Linq.Expressions.dll - True - True - - - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.0\System.Net.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.1\System.Net.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Net.Primitives\ref\netstandard1.3\System.Net.Primitives.dll - False - True - - - - - - - - - ..\..\packages\System.Net.Sockets\ref\netstandard1.3\System.Net.Sockets.dll - False - True - - - - - - - - - ..\..\packages\System.ObjectModel\lib\netstandard1.3\System.ObjectModel.dll - True - True - - - - - - - - - ..\..\packages\System.Reactive.Core\lib\net45\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\net46\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\netcore451\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\netstandard1.0\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\netstandard1.1\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\netstandard1.3\System.Reactive.Core.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Core\lib\wpa81\System.Reactive.Core.dll - True - True - - - - - - - - - ..\..\packages\System.Reactive.Interfaces\lib\net45\System.Reactive.Interfaces.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Interfaces\lib\netstandard1.0\System.Reactive.Interfaces.dll - True - True - - - - - - - - - ..\..\packages\System.Reactive.Linq\lib\net45\System.Reactive.Linq.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Linq\lib\net46\System.Reactive.Linq.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Linq\lib\netstandard1.0\System.Reactive.Linq.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Linq\lib\netstandard1.1\System.Reactive.Linq.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Linq\lib\netstandard1.3\System.Reactive.Linq.dll - True - True - - - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\net45\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\net46\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\netcore451\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\netcoreapp1.0\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\netstandard1.0\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\netstandard1.3\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\uap10.0\System.Reactive.PlatformServices.dll - True - True - - - - - - - ..\..\packages\System.Reactive.PlatformServices\lib\wpa81\System.Reactive.PlatformServices.dll - True - True - - - - - - - - - True - - - True - - - ..\..\packages\System.Reactive.Windows.Threading\lib\net45\System.Reactive.Windows.Threading.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Windows.Threading\lib\netcore451\System.Reactive.Windows.Threading.dll - True - True - - - - - - - ..\..\packages\System.Reactive.Windows.Threading\lib\wpa81\System.Reactive.Windows.Threading.dll - True - True - - - - - - - - - ..\..\packages\System.Reactive.WindowsRuntime\lib\netcore451\System.Reactive.WindowsRuntime.dll - True - True - - - - - - - ..\..\packages\System.Reactive.WindowsRuntime\lib\wpa81\System.Reactive.WindowsRuntime.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection\lib\net462\System.Reflection.dll - True - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.0\System.Reflection.dll - False - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.3\System.Reflection.dll - False - True - - - - - - - ..\..\packages\System.Reflection\ref\netstandard1.5\System.Reflection.dll - False - True - - - - - - - - - ..\..\packages\System.Reflection.Emit\lib\netstandard1.3\System.Reflection.Emit.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.ILGeneration\lib\netstandard1.3\System.Reflection.Emit.ILGeneration.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.Lightweight\lib\netstandard1.3\System.Reflection.Emit.Lightweight.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Metadata\lib\netstandard1.1\System.Reflection.Metadata.dll - True - True - - - - - - - ..\..\packages\System.Reflection.Metadata\lib\portable-net45+win8\System.Reflection.Metadata.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\net46\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\net462\System.Reflection.TypeExtensions.dll - True - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.3\System.Reflection.TypeExtensions.dll - False - True - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\lib\netstandard1.5\System.Reflection.TypeExtensions.dll - True - True - - - - - - - - - True - - - - - - - True - - - ..\..\packages\System.Runtime\lib\net462\System.Runtime.dll - True - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.0\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.2\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.3\System.Runtime.dll - False - True - - - - - - - ..\..\packages\System.Runtime\ref\netstandard1.5\System.Runtime.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.Extensions\lib\net462\System.Runtime.Extensions.dll - True - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.0\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.3\System.Runtime.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Extensions\ref\netstandard1.5\System.Runtime.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.Handles\ref\netstandard1.3\System.Runtime.Handles.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.InteropServices\lib\net462\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\lib\net463\System.Runtime.InteropServices.dll - True - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.1\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.2\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.3\System.Runtime.InteropServices.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices\ref\netstandard1.5\System.Runtime.InteropServices.dll - False - True - - - - - - - - - ..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.InteropServices.WindowsRuntime\ref\netstandard1.0\System.Runtime.InteropServices.WindowsRuntime.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices.WindowsRuntime\lib\netstandard1.3\System.Runtime.InteropServices.WindowsRuntime.dll - True - True - - - - - - - - - True - - - - - - - ..\..\packages\System.Runtime.Numerics\ref\netstandard1.1\System.Runtime.Numerics.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Numerics\lib\netstandard1.3\System.Runtime.Numerics.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.Serialization.Formatters\ref\netstandard1.3\System.Runtime.Serialization.Formatters.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Serialization.Formatters\lib\netstandard1.4\System.Runtime.Serialization.Formatters.dll - True - True - - - - - - - - - ..\..\packages\System.Runtime.Serialization.Primitives\ref\netstandard1.0\System.Runtime.Serialization.Primitives.dll - False - True - - - - - - - ..\..\packages\System.Runtime.Serialization.Primitives\lib\netstandard1.3\System.Runtime.Serialization.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net46\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net461\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\lib\net463\System.Security.Cryptography.Algorithms.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.3\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.4\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.Algorithms\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net46\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net461\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\lib\net463\System.Security.Cryptography.Cng.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Cng\ref\netstandard1.6\System.Security.Cryptography.Cng.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Csp\lib\net46\System.Security.Cryptography.Csp.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Encoding\lib\net46\System.Security.Cryptography.Encoding.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Encoding\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.OpenSsl\lib\netstandard1.6\System.Security.Cryptography.OpenSsl.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\lib\net46\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\lib\netstandard1.3\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\lib\net46\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\lib\net461\System.Security.Cryptography.X509Certificates.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.3\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - ..\..\packages\System.Security.Cryptography.X509Certificates\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding\ref\netstandard1.0\System.Text.Encoding.dll - False - True - - - - - - - ..\..\packages\System.Text.Encoding\ref\netstandard1.3\System.Text.Encoding.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding.CodePages\lib\net46\System.Text.Encoding.CodePages.dll - True - True - - - - - - - ..\..\packages\System.Text.Encoding.CodePages\ref\netstandard1.3\System.Text.Encoding.CodePages.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.0\System.Text.Encoding.Extensions.dll - False - True - - - - - - - ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Text.RegularExpressions\lib\net463\System.Text.RegularExpressions.dll - True - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.0\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\ref\netstandard1.3\System.Text.RegularExpressions.dll - False - True - - - - - - - ..\..\packages\System.Text.RegularExpressions\lib\netstandard1.6\System.Text.RegularExpressions.dll - True - True - - - - - - - - - ..\..\packages\System.Threading\lib\netstandard1.3\System.Threading.dll - True - True - - - - - - - - - ..\..\packages\System.Threading.Tasks\ref\netstandard1.0\System.Threading.Tasks.dll - False - True - - - - - - - ..\..\packages\System.Threading.Tasks\ref\netstandard1.3\System.Threading.Tasks.dll - False - True - - - - - - - - - ..\..\packages\System.Threading.Tasks.Extensions\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll - True - True - - - - - - - - - ..\..\packages\System.Threading.Tasks.Parallel\lib\netstandard1.3\System.Threading.Tasks.Parallel.dll - True - True - - - - - - - - - ..\..\packages\System.Threading.Thread\lib\net46\System.Threading.Thread.dll - True - True - - - - - - - ..\..\packages\System.Threading.Thread\lib\netstandard1.3\System.Threading.Thread.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.ReaderWriter\lib\net46\System.Xml.ReaderWriter.dll - True - True - - - - - - - ..\..\packages\System.Xml.ReaderWriter\lib\netstandard1.3\System.Xml.ReaderWriter.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.XDocument\lib\netstandard1.3\System.Xml.XDocument.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.XmlDocument\lib\net46\System.Xml.XmlDocument.dll - True - True - - - - - - - ..\..\packages\System.Xml.XmlDocument\lib\netstandard1.3\System.Xml.XmlDocument.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.XPath\lib\net46\System.Xml.XPath.dll - True - True - - - - - - - ..\..\packages\System.Xml.XPath\lib\netstandard1.3\System.Xml.XPath.dll - True - True - - - - - - - - - ..\..\packages\System.Xml.XPath.XDocument\lib\net46\System.Xml.XPath.XDocument.dll - True - True - - - - - - - ..\..\packages\System.Xml.XPath.XDocument\lib\netstandard1.3\System.Xml.XPath.XDocument.dll - True - True - - - - - - - - - ..\..\packages\xunit.abstractions\lib\net35\xunit.abstractions.dll - True - True - - - - - - - ..\..\packages\xunit.abstractions\lib\netstandard1.0\xunit.abstractions.dll - True - True - - - - - - - - - ..\..\packages\xunit.assert\lib\netstandard1.0\xunit.assert.dll - True - True - - - - - - - - - ..\..\packages\xunit.extensibility.core\lib\net45\xunit.core.dll - True - True - - - - - - - ..\..\packages\xunit.extensibility.core\lib\netstandard1.0\xunit.core.dll - True - True - - - - - - - - - ..\..\packages\xunit.extensibility.execution\lib\net45\xunit.execution.desktop.dll - True - True - - - - - - - ..\..\packages\xunit.extensibility.execution\lib\netstandard1.0\xunit.execution.dotnet.dll - True - True - - - - - \ No newline at end of file + diff --git a/src/Tests/Tests.project.json b/src/Tests/Tests.project.json deleted file mode 100644 index faf891318d9..00000000000 --- a/src/Tests/Tests.project.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "frameworks": { - "net45": {} - }, - "runtimes": { - "win": {} - } -} \ No newline at end of file diff --git a/src/Tests/Tests.xproj b/src/Tests/Tests.xproj deleted file mode 100644 index 9b51cfecb97..00000000000 --- a/src/Tests/Tests.xproj +++ /dev/null @@ -1,26 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - 0bd06b70-32e2-4c2f-8efa-b37cc72cb462 - Tests - ..\artifacts\obj\$(MSBuildProjectName) - .\bin\ - - - 2.0 - - - - - - - - - - - \ No newline at end of file diff --git a/src/Tests/paket.references b/src/Tests/paket.references index dfa4f4457a1..5f282702bb0 100644 --- a/src/Tests/paket.references +++ b/src/Tests/paket.references @@ -1,11 +1 @@ -FluentAssertions -Newtonsoft.Json -xunit -xunit.abstractions -System.Reactive -Bogus -DiffPlex -System.Buffers -SemanticVersioning -BenchmarkDotNet -JetBrains.Profiler.Kernel.Windows.Api \ No newline at end of file + \ No newline at end of file diff --git a/src/Tests/project.json b/src/Tests/project.json deleted file mode 100644 index f6cd5a9113b..00000000000 --- a/src/Tests/project.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "version": "2.5.4", - "buildOptions": { - "emitEntryPoint": true, - "warningsAsErrors": false, - "nowarn": [ "CS1591", "1591", "1573" ], - "embed": [ - "Document\\Single\\Attachment\\Attachment_Test_Document.pdf" - ] - }, - "dependencies": { - "Bogus": "9.0.2", - "BenchmarkDotNet": "0.10.0", - "System.Buffers": "4.0.0", - "Elasticsearch.Net": { "target": "project" }, - "Nest": { "target": "project" }, - "DiffPlex": "2.0.0-alpha1", - "FluentAssertions": "4.19", - "Newtonsoft.Json": "10.0.1", - "System.Reactive": "3.1.1", - "xunit": "2.2.0-beta2-build3300", - "dotnet-test-xunit": "2.2.0-preview2-build1029", - "SemanticVersioning": "0.7.6" - }, - "configurations": { - "Debug": { - "buildOptions": { - "define": [ "DEBUG", "TRACE" ] - } - }, - "Release": { - "buildOptions": { - "define": [ "RELEASE", "TRACE" ], - "optimize": true - } - } - }, - "testRunner": "xunit", - "frameworks": { - "netcoreapp1.0": { - "buildOptions": { "define": [ "DOTNETCORE" ] }, - "dependencies": { - "Microsoft.NETCore.App": { - "type": "platform", - "version": "1.0.0" - }, - "System.Collections": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0", - "System.IO.Compression.ZipFile": "4.0.1" - }, - "imports": [ - "dnxcore50", - "portable-net45+win8" - ] - } - } -}