diff --git a/mlex.fsx b/mlex.fsx index 8f11b0d..b5b9533 100644 --- a/mlex.fsx +++ b/mlex.fsx @@ -6,7 +6,7 @@ open FSharp.Data open Microsoft.ML // 1. Get our data - could be from any source, in this case from a CSV file. This is completely decoupled from the ML library. -type SentimentData = CsvProvider< @"C:\Users\Isaac\Source\Repos\ml-test\data\imdb_labelled.txt", Separators="\t", HasHeaders=true, IgnoreErrors = true> +type SentimentData = CsvProvider< const (__SOURCE_DIRECTORY__ + @"\data\imdb_labelled.txt"), Separators="\t", HasHeaders=true, IgnoreErrors = true> let imdbData = SentimentData.GetSample() @@ -25,15 +25,13 @@ let imdbData = SentimentData.GetSample() // We can easily work with multiple data sources and e.g. concatinate them. -let yelpData = SentimentData.Load @"C:\Users\Isaac\Source\Repos\ml-test\data\yelp_labelled.txt" -let amazonCells = SentimentData.Load @"C:\Users\Isaac\Source\Repos\ml-test\data\amazon_cells_labelled.txt" +let yelpData = SentimentData.Load (__SOURCE_DIRECTORY__ + @"\data\yelp_labelled.txt") +let amazonCells = SentimentData.Load (__SOURCE_DIRECTORY__ + @"\data\amazon_cells_labelled.txt") let allData = - [ imdbData.Rows - yelpData.Rows - amazonCells.Rows ] - |> Seq.concat - |> Seq.toList + [ yield! imdbData.Rows + yield! yelpData.Rows + yield! amazonCells.Rows ] diff --git a/mlnet.fsx b/mlnet.fsx index c9ac60a..7ce018b 100644 --- a/mlnet.fsx +++ b/mlnet.fsx @@ -2,15 +2,16 @@ #load @".paket\load\netstandard2.0\main.group.fsx" open Microsoft.ML +open Microsoft.ML.Data open Microsoft.ML.Runtime.Api open Microsoft.ML.Transforms open Microsoft.ML.Trainers open System -let nativeDirectory = @"C:\Users\Isaac\.nuget\packages\microsoft.ml\0.1.0\runtimes\win-x64\native" +let nativeDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\.nuget\packages\microsoft.ml\0.3.0\runtimes\win-x64\native" Environment.SetEnvironmentVariable("Path", Environment.GetEnvironmentVariable("Path") + ";" + nativeDirectory) -let testDataPath = @"data\imdb_labelled.txt" +let testDataPath = __SOURCE_DIRECTORY__ + @"\data\imdb_labelled.txt" type SentimentData() = [] @@ -22,8 +23,12 @@ type SentimentPrediction() = [] val mutable Sentiment : bool +let _load = + [ typeof + typeof ] + let pipeline = LearningPipeline() -pipeline.Add(TextLoader(testDataPath, useHeader = false, separator = "tab")) +pipeline.Add(TextLoader(testDataPath).CreateFrom(useHeader = false, separator = '\t')) pipeline.Add(TextFeaturizer("Features", [| "SentimentText" |])) pipeline.Add(FastTreeBinaryClassifier(NumLeaves = 5, NumTrees = 5, MinDocumentsInLeafs = 2)) @@ -36,4 +41,5 @@ let predictions = |> model.Predict predictions -|> Seq.iter(fun p -> printfn "%b" p.Sentiment) \ No newline at end of file +|> Seq.iter(fun p -> printfn "%b" p.Sentiment) + diff --git a/mlscript.fsx b/mlscript.fsx deleted file mode 100644 index 5c37a99..0000000 --- a/mlscript.fsx +++ /dev/null @@ -1,10 +0,0 @@ -let name = "isaac" - -let age = 38 -let person = name, age - -open System.IO -let projects = - Directory.EnumerateDirectories @"C:\users\isaac\source\repos" - |> Seq.map (DirectoryInfo >> fun d -> d.Name) - |> Seq.toArray \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies index 74cb4cd..3de6c3a 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -1,4 +1,5 @@ source https://www.nuget.org/api/v2 +frameworks: netstandard2.0, net461 generate_load_scripts: true storage: none nuget FSharp.Data prerelease diff --git a/paket.lock b/paket.lock index fdb6493..dc8ef0c 100644 --- a/paket.lock +++ b/paket.lock @@ -1,61 +1,60 @@ GENERATE-LOAD-SCRIPTS: ON STORAGE: NONE +RESTRICTION: || (== net461) (== netstandard2.0) NUGET remote: https://www.nuget.org/api/v2 - FSharp.Core (4.3.4) - restriction: || (>= net45) (>= netstandard2.0) - FSharp.Data (3.0.0-beta3) - FSharp.Core (>= 4.0.0.1) - restriction: >= net45 - FSharp.Core (>= 4.3.4) - restriction: && (< net45) (>= netstandard2.0) - Google.Protobuf (3.5.1) - restriction: >= netstandard2.0 - NETStandard.Library (>= 1.6.1) - restriction: && (< net45) (>= netstandard1.0) - Microsoft.ML (0.1) - Google.Protobuf (>= 3.5.1) - restriction: >= netstandard2.0 - Newtonsoft.Json (>= 10.0.3) - restriction: >= netstandard2.0 - System.CodeDom (>= 4.4) - restriction: >= netstandard2.0 - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: >= netstandard2.0 - System.Threading.Tasks.Dataflow (>= 4.8) - restriction: >= netstandard2.0 - System.ValueTuple (>= 4.4) - restriction: >= netstandard2.0 - Microsoft.NETCore.Platforms (2.1) - restriction: || (&& (< net45) (>= netstandard2.0)) (>= netcoreapp2.0) (&& (< netstandard1.0) (>= netstandard2.0) (< portable-net45+win8)) (&& (< netstandard1.0) (>= netstandard2.0) (>= win8)) (&& (< netstandard1.0) (>= netstandard2.0) (< win8)) (&& (< netstandard1.3) (>= netstandard2.0) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= netstandard2.0) (>= uap10.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wpa81)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= wp8)) - Microsoft.NETCore.Targets (2.1) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - NETStandard.Library (2.0.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (>= net45) (< netstandard1.3)) (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.4) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.4) (< netstandard1.5) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.6) (< netstandard2.0) (< win8) (< wpa81)) (&& (< net45) (>= netstandard2.0)) (&& (>= net46) (< netstandard1.4)) (>= net461) (>= netcoreapp2.0) (&& (>= netstandard1.0) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8) (< win8)) (&& (< netstandard1.0) (< portable-net45+win8) (>= portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= portable-net45+win8+wp8+wpa81) (< portable-net45+win8+wpa81)) (&& (< netstandard1.0) (>= win8)) (&& (< netstandard1.3) (< win8) (>= wpa81)) (&& (< netstandard1.5) (>= uap10.0)) (>= uap10.1) (>= wp8) - Newtonsoft.Json (11.0.2) - restriction: >= netstandard2.0 - System.CodeDom (4.5) - restriction: >= netstandard2.0 - System.IO (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Reflection (4.3) - restriction: && (< net45) (>= netstandard2.0) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Emit.ILGeneration (4.3) - restriction: && (< net45) (>= netstandard2.0) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.Lightweight (4.3) - restriction: >= netstandard2.0 - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< wp8) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Primitives (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (4.3) - restriction: || (&& (< net45) (>= netstandard2.0)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.2) (< win8) (< wp8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Text.Encoding (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Threading.Tasks (4.3) - restriction: || (&& (< net45) (>= netstandard2.0) (< win8) (< wpa81)) (&& (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Threading.Tasks.Dataflow (4.9) - restriction: >= netstandard2.0 - System.ValueTuple (4.5) - restriction: >= netstandard2.0 + FSharp.Core (4.5.2) + FSharp.Data (3.0.0-beta4) + FSharp.Core (>= 4.0.0.1) - restriction: || (== net461) (&& (== netstandard2.0) (>= net45)) + FSharp.Core (>= 4.3.4) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + Google.Protobuf (3.6) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + NETStandard.Library (>= 1.6.1) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + Microsoft.ML (0.3) + Google.Protobuf (>= 3.5.1) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + Newtonsoft.Json (>= 10.0.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.CodeDom (>= 4.4) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.Threading.Tasks.Dataflow (>= 4.8) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + Microsoft.NETCore.Platforms (2.1) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (2.1) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + NETStandard.Library (2.0.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) + Newtonsoft.Json (11.0.2) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.CodeDom (4.5) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.IO (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Text.Encoding (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Threading.Tasks (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Reflection (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.IO (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Reflection.Emit.ILGeneration (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Reflection.Emit.Lightweight (4.3) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0) + System.Reflection (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Reflection.Primitives (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (== netstandard2.0) + System.Reflection.Primitives (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Text.Encoding (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Threading.Tasks (4.3) - restriction: || (&& (== net461) (< net45) (>= netstandard2.0)) (&& (== net461) (>= netstandard2.0) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Runtime (>= 4.3) - restriction: || (&& (== net461) (< net45)) (&& (== net461) (< portable-net45+win8+wp8+wpa81)) (== netstandard2.0) + System.Threading.Tasks.Dataflow (4.9) - restriction: || (&& (== net461) (>= netstandard2.0)) (== netstandard2.0)