From 3d74482c8d2e130c926627544b68630cc8f62261 Mon Sep 17 00:00:00 2001 From: dylanlangston Date: Fri, 29 Jul 2022 16:55:36 -0500 Subject: [PATCH 01/13] Proof of concept .NET Core version --- .gitignore | 3 + .paket/paket.bootstrapper.exe | Bin 64296 -> 0 bytes .paket/paket.targets | 41 - build.cmd | 14 - build.fsx | 159 -- nuget.config | 17 + paket.dependencies | 15 - paket.lock | 508 ------ .../TikaOnDotnet.Core.csproj | 24 + .../Properties/AssemblyInfo.cs | 35 - .../TikaOnDotNet.Tests.csproj | 1428 +---------------- src/TikaOnDotNet.Tests/paket.references | 3 - .../sad-files/sad_text_extraction.cs | 4 +- .../stream_text_extraction.cs | 4 +- src/TikaOnDotNet.Tests/text_extraction.cs | 9 +- ...n_with_with_extraction_result_assembler.cs | 2 +- src/TikaOnDotNet/Readme.md | 4 - .../TikaOnDotnet.Framework.csproj | 24 + .../ITextExtractor.cs | 0 .../Stream/DotNetOutputStreamAdapter.cs | 0 .../Stream/ExtractionResult.cs | 0 .../Stream/StreamContentHandler.cs | 0 .../Stream/StreamTextExtractor.cs | 7 +- .../StringExtensions.cs | 0 .../TextExtractionException.cs | 0 .../TextExtractionResult.cs | 0 .../TextExtractor.cs | 6 +- .../TikaOnDotnet.TextExtraction.csproj | 14 + .../MySystemClassLoader.cs | 13 - .../Properties/AssemblyInfo.cs | 28 - .../TikaOnDotnet.TextExtraction.csproj | 216 --- .../paket.references | 1 - src/TikaOnDotnet.TextExtractor/paket.template | 11 - src/TikaOnDotnet.sln | 49 +- src/TikaOnDotnet/TikaOnDotnet.csproj | 65 + src/TikaOnDotnet/paket.template | 11 - 36 files changed, 216 insertions(+), 2499 deletions(-) delete mode 100644 .paket/paket.bootstrapper.exe delete mode 100644 .paket/paket.targets delete mode 100644 build.cmd delete mode 100644 build.fsx create mode 100644 nuget.config delete mode 100644 paket.dependencies delete mode 100644 paket.lock create mode 100644 src/TikaOnDotNet.Core/TikaOnDotnet.Core.csproj delete mode 100644 src/TikaOnDotNet.Tests/Properties/AssemblyInfo.cs delete mode 100644 src/TikaOnDotNet.Tests/paket.references delete mode 100644 src/TikaOnDotNet/Readme.md create mode 100644 src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/ITextExtractor.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/Stream/DotNetOutputStreamAdapter.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/Stream/ExtractionResult.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/Stream/StreamContentHandler.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/Stream/StreamTextExtractor.cs (87%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/StringExtensions.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/TextExtractionException.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/TextExtractionResult.cs (100%) rename src/{TikaOnDotnet.TextExtractor => TikaOnDotnet.TextExtraction}/TextExtractor.cs (96%) create mode 100644 src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj delete mode 100644 src/TikaOnDotnet.TextExtractor/MySystemClassLoader.cs delete mode 100644 src/TikaOnDotnet.TextExtractor/Properties/AssemblyInfo.cs delete mode 100644 src/TikaOnDotnet.TextExtractor/TikaOnDotnet.TextExtraction.csproj delete mode 100644 src/TikaOnDotnet.TextExtractor/paket.references delete mode 100644 src/TikaOnDotnet.TextExtractor/paket.template create mode 100644 src/TikaOnDotnet/TikaOnDotnet.csproj delete mode 100644 src/TikaOnDotnet/paket.template diff --git a/.gitignore b/.gitignore index 90221bf..926e924 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ SolutionInfo.cs .paket/Paket.Restore.targets paket-files *.snk + +localNuget/ +*.jar \ No newline at end of file diff --git a/.paket/paket.bootstrapper.exe b/.paket/paket.bootstrapper.exe deleted file mode 100644 index b98e000b232408fe0a21730e88f89755f0d7a68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64296 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 - - - - 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)" $(PaketBootStrapperCommandArgs) - $(MonoPath) --runtime=v4.0.30319 $(PaketBootStrapperExePath) $(PaketBootStrapperCommandArgs) - - $(MSBuildProjectDirectory)\paket.references - $(MSBuildStartupDirectory)\paket.references - $(MSBuildProjectFullPath).paket.references - $(PaketCommand) restore --references-files "$(PaketReferences)" - $(PaketBootStrapperCommand) - - RestorePackages; $(BuildDependsOn); - - - - - - - - - - - - - diff --git a/build.cmd b/build.cmd deleted file mode 100644 index e947fd5..0000000 --- a/build.cmd +++ /dev/null @@ -1,14 +0,0 @@ -@echo off -cls - -.paket\paket.bootstrapper.exe -if errorlevel 1 ( - exit /b %errorlevel% -) - -.paket\paket.exe restore -if errorlevel 1 ( - exit /b %errorlevel% -) - -packages\FAKE\tools\FAKE.exe build.fsx %* diff --git a/build.fsx b/build.fsx deleted file mode 100644 index f16b80a..0000000 --- a/build.fsx +++ /dev/null @@ -1,159 +0,0 @@ -#r "packages/FAKE/tools/FakeLib.dll" -#r "System.IO.Compression.FileSystem.dll" -#r "packages/FSharp.Management/lib/net40/FSharp.Management.dll" - -open Microsoft.FSharp.Core.Printf -open Fake -open Fake.AssemblyInfoFile -open Fake.Git -open Fake.ReleaseNotesHelper -open System -open System.IO -open FSharp.Management - -MSBuildDefaults <- { MSBuildDefaults with Verbosity = Some MSBuildVerbosity.Minimal } - -let artifactDir = "artifacts" -let tempDir = "temp" -let tikaLibDir = "lib" - -let solutionFile = "src/TikaOnDotNet.sln" -let keyFile = (fileInfo "TikaOnDotNet.snk") - -let []rootPath = __SOURCE_DIRECTORY__ -let testAssemblies = "src/**/bin/Release/*Tests*.dll" -type root = FileSystem - -let release = - ReadFile "Release-Notes.md" - |> ReleaseNotesHelper.parseReleaseNotes - -// -------------------------------------------------------------------------------------- -// IKVM.NET compilation helpers -let ikvmc = root.``paket-files``.``www.frijters.net``.``ikvm-8.1.5717.0``.bin.``ikvmc.exe`` - -type IKVMcTask(jar:string, assembly:string) = - member val JarFile = jar - member val AssemblyName = assembly - member val Version = "" with get, set - -let timeOut = TimeSpan.FromSeconds(300.0) - -let IKVMCompile workingDirectory tasks = - let getNewFileName newExtension (fileName:string) = - Path.GetFileName(fileName).Replace(Path.GetExtension(fileName), newExtension) - let startProcess fileName args = - let result = - ExecProcess - (fun info -> - info.FileName <- fileName - info.WorkingDirectory <- FullName workingDirectory - info.Arguments <- args) - timeOut - if result<> 0 then - failwithf "Process '%s' failed with exit code '%d'" fileName result - - let rec compile (task:IKVMcTask) = - let getIKVMCommandLineArgs() = - let sb = Text.StringBuilder() - - if keyFile.Exists - then bprintf sb "-keyfile:%s -target:library -assembly:%s" keyFile.FullName task.AssemblyName - - if not <| String.IsNullOrEmpty(task.Version) - then task.Version |> bprintf sb " -version:%s" - - bprintf sb " %s -out:%s" - (task.JarFile |> getNewFileName ".jar") - (task.AssemblyName + ".dll") - sb.ToString() - - File.Copy(task.JarFile, workingDirectory @@ (Path.GetFileName(task.JarFile)) ,true) - startProcess ikvmc (getIKVMCommandLineArgs()) - tasks |> Seq.iter compile - -Target "Clean" (fun _ -> - CleanDirs [artifactDir; tempDir; tikaLibDir] -) - -Target "SetVersions" (fun _ -> - let commitHash = - try - Information.getCurrentSHA1 "." - with - | ex -> "n/a" - - CreateCSharpAssemblyInfo "./SolutionInfo.cs" - [Attribute.Version release.AssemblyVersion - Attribute.FileVersion release.AssemblyVersion - Attribute.Trademark commitHash] -) - -Target "Build" (fun _ -> - let strongName = - if keyFile.Exists - then ["SignAssembly","true"; "AssemblyOriginatorKeyFile",keyFile.FullName] - else [] - - !! solutionFile - |> MSBuildReleaseExt "" strongName "Clean;Rebuild" - |> ignore -) - -Target "RunTests" (fun _ -> - !! testAssemblies - |> NUnit (fun p -> - { p with - OutputFile = artifactDir + "\TestResults.xml"}) -) - -type tikaDir = root.``paket-files``.``www-us.apache.org`` - -Target "CompileTikaLib" (fun _ -> - !! "paket-files/www-us.apache.org/tika-app-*.jar" - |> Seq.map (fun name -> IKVMcTask(name, "TikaOnDotNet", Version=release.AssemblyVersion)) - |> IKVMCompile tikaLibDir -) - -Target "PackageNugets" (fun _ -> - Paket.Pack (fun p -> - { p with - Version = release.NugetVersion - OutputPath = artifactDir - ReleaseNotes = toLines release.Notes - Symbols = true }) -) - -Target "PublishNugets" (fun _ -> - Paket.Push(fun p -> - { p with - DegreeOfParallelism = 2 - WorkingDir = artifactDir }) -) - -Target "BuildSNK" (fun _ -> - let snkBase64 = environVarOrNone "snk" - match snkBase64 with - | Some env -> - ( - trace "Replacing .snk" - keyFile.Delete |> ignore - let snkbytes = System.Convert.FromBase64String(env) - System.IO.File.WriteAllBytes(keyFile.FullName, snkbytes) - ) - | None -> trace "No key found in the \"snk\" environment" -) - -"Clean" - ==> "SetVersions" - ==> "BuildSNK" - ==> "CompileTikaLib" - ==> "Build" - ==> "RunTests" - -"Build" - ==> "PackageNugets" - ==> "PublishNugets" - -// start build -RunTargetOrDefault "RunTests" diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..68dab67 --- /dev/null +++ b/nuget.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/paket.dependencies b/paket.dependencies deleted file mode 100644 index 9d5075e..0000000 --- a/paket.dependencies +++ /dev/null @@ -1,15 +0,0 @@ -source https://www.nuget.org/api/v2 - -nuget FAKE - -nuget FSharp.Management -nuget NUnit ~> 2 -nuget NUnit.Runners ~> 2 -nuget FluentAssertions - -//IKVM dependencies - the nuget and tool versions need to be in sync. -nuget IKVM 8.1.5717 -http http://www.frijters.net/ikvmbin-8.1.5717.0.zip - -//Tika release Jar URL -http http://www-us.apache.org/dist/tika/tika-app-1.17.jar diff --git a/paket.lock b/paket.lock deleted file mode 100644 index 0f0f873..0000000 --- a/paket.lock +++ /dev/null @@ -1,508 +0,0 @@ -NUGET - remote: https://www.nuget.org/api/v2 - FAKE (4.64.11) - FluentAssertions (4.18) - NETStandard.Library (>= 1.6) - restriction: && (< net40) (>= netstandard1.3) - System.Reflection.TypeExtensions (>= 4.1) - restriction: && (< net40) (>= netstandard1.3) - FSharp.Management (0.4.3) - IKVM (8.1.5717) - Microsoft.NETCore.Platforms (1.1) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Targets (1.1) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.Win32.Primitives (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - NETStandard.Library (1.6.1) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: >= netstandard1.0 - Microsoft.Win32.Primitives (>= 4.3) - restriction: >= netstandard1.3 - System.AppContext (>= 4.3) - restriction: >= netstandard1.3 - System.Collections (>= 4.3) - restriction: >= netstandard1.0 - System.Collections.Concurrent (>= 4.3) - restriction: >= netstandard1.1 - System.Console (>= 4.3) - restriction: >= netstandard1.3 - System.Diagnostics.Debug (>= 4.3) - restriction: >= netstandard1.0 - System.Diagnostics.Tools (>= 4.3) - restriction: >= netstandard1.0 - System.Diagnostics.Tracing (>= 4.3) - restriction: >= netstandard1.1 - System.Globalization (>= 4.3) - restriction: >= netstandard1.0 - System.Globalization.Calendars (>= 4.3) - restriction: >= netstandard1.3 - System.IO (>= 4.3) - restriction: >= netstandard1.0 - System.IO.Compression (>= 4.3) - restriction: >= netstandard1.1 - System.IO.Compression.ZipFile (>= 4.3) - restriction: >= netstandard1.3 - System.IO.FileSystem (>= 4.3) - restriction: >= netstandard1.3 - System.IO.FileSystem.Primitives (>= 4.3) - restriction: >= netstandard1.3 - System.Linq (>= 4.3) - restriction: >= netstandard1.0 - System.Linq.Expressions (>= 4.3) - restriction: >= netstandard1.0 - System.Net.Http (>= 4.3) - restriction: >= netstandard1.1 - System.Net.Primitives (>= 4.3) - restriction: >= netstandard1.0 - System.Net.Sockets (>= 4.3) - restriction: >= netstandard1.3 - System.ObjectModel (>= 4.3) - restriction: >= netstandard1.0 - System.Reflection (>= 4.3) - restriction: >= netstandard1.0 - System.Reflection.Extensions (>= 4.3) - restriction: >= netstandard1.0 - System.Reflection.Primitives (>= 4.3) - restriction: >= netstandard1.0 - System.Resources.ResourceManager (>= 4.3) - restriction: >= netstandard1.0 - System.Runtime (>= 4.3) - restriction: >= netstandard1.0 - System.Runtime.Extensions (>= 4.3) - restriction: >= netstandard1.0 - System.Runtime.Handles (>= 4.3) - restriction: >= netstandard1.3 - System.Runtime.InteropServices (>= 4.3) - restriction: >= netstandard1.1 - System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: >= netstandard1.1 - System.Runtime.Numerics (>= 4.3) - restriction: >= netstandard1.1 - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: >= netstandard1.3 - System.Security.Cryptography.Encoding (>= 4.3) - restriction: >= netstandard1.3 - System.Security.Cryptography.Primitives (>= 4.3) - restriction: >= netstandard1.3 - System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: >= netstandard1.3 - System.Text.Encoding (>= 4.3) - restriction: >= netstandard1.0 - System.Text.Encoding.Extensions (>= 4.3) - restriction: >= netstandard1.0 - System.Text.RegularExpressions (>= 4.3) - restriction: >= netstandard1.0 - System.Threading (>= 4.3) - restriction: >= netstandard1.0 - System.Threading.Tasks (>= 4.3) - restriction: >= netstandard1.0 - System.Threading.Timer (>= 4.3) - restriction: >= netstandard1.2 - System.Xml.ReaderWriter (>= 4.3) - restriction: >= netstandard1.0 - System.Xml.XDocument (>= 4.3) - restriction: >= netstandard1.0 - NUnit (2.6.4) - NUnit.Runners (2.6.4) - runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.IO.Compression (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wpa81)) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Net.Http (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - runtime.native.System.Security.Cryptography.Apple (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3) - runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - 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) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.AppContext (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) - System.Buffers (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wpa81)) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Tracing (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Collections.Concurrent (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Console (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Diagnostics.Debug (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Diagnostics.DiagnosticSource (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net40) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (&& (< net40) (>= net46)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wpa81)) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) - System.Diagnostics.Tools (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Diagnostics.Tracing (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Globalization (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Globalization.Calendars (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization.Extensions (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.IO.Compression (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.IO.Compression (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Buffers (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.IO.Compression.ZipFile (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Buffers (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO.FileSystem.Primitives (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.6) (< win8) (< wp8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Linq.Expressions (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Linq (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.ObjectModel (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Emit (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wp8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Net.Http (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= net46) (< portable-net45+win8+wpa81) - System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Globalization.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.IO.Compression (>= 4.3) - restriction: && (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81) - System.IO.FileSystem (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Net.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= net46) (< portable-net45+win8+wpa81) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Threading.Tasks (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Net.Primitives (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< 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.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (>= netstandard1.0) (< netstandard1.1) (< win8) (< wp8)) (< portable-net45+win8+wp8+wpa81) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Net.Sockets (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Net.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.ObjectModel (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< 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 (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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 (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection.Emit.ILGeneration (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) - 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: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) - 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.Extensions (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Reflection (>= 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: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection.Primitives (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Reflection.TypeExtensions (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5)) (&& (< monoandroid) (< netstandard1.3)) (>= net462) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.5) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.5)) (&& (< monoandroid) (< netstandard1.3)) - System.Resources.ResourceManager (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Reflection (>= 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: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Runtime.Extensions (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Runtime.Handles (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.2) (< win8)) (&& (< monoandroid) (< net45) (>= netstandard1.2) (< netstandard1.3) (< win8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= net462) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.5) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.5) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wpa81) - System.Runtime.InteropServices.RuntimeInformation (4.3) - restriction: && (< net40) (>= netstandard1.3) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) - System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.1) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.1) (< win8)) - System.Runtime.Numerics (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (< portable-net45+win8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wpa81) - System.Security.Cryptography.Algorithms (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - runtime.native.System.Security.Cryptography.Apple (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (>= net463) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (>= net463) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) (>= net463) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Security.Cryptography.Cng (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.IO (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) (&& (>= net461) (< netstandard1.6)) (>= net463) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< net46) (>= netstandard1.6)) - System.Security.Cryptography.Csp (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Reflection (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net46) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections.Concurrent (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Linq (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Extensions (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.OpenSsl (4.3) - restriction: && (< monoandroid) (< monotouch) (< net40) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (>= monoandroid) (>= net463) (>= netstandard1.6) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Runtime.Handles (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.InteropServices (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime.Numerics (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= net463) - System.Text.Encoding (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net463) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.IO (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.3) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.X509Certificates (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - runtime.native.System (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Net.Http (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Diagnostics.Debug (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Globalization.Calendars (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.IO (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.Handles (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Runtime.Numerics (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (>= net461) - System.Security.Cryptography.Cng (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Security.Cryptography.Csp (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< monoandroid) (< net46) (>= netstandard1.4) (< netstandard1.6)) (&& (< monoandroid) (< netstandard1.3)) (&& (>= net46) (< netstandard1.4)) (>= net461) - System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net46) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< netstandard1.3)) - System.Text.Encoding (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Text.Encoding.Extensions (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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.Text.Encoding (>= 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.Text.RegularExpressions (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< monoandroid) (< net45) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< monoandroid) (< net45) (>= netstandard1.3) (< netstandard1.6) (< win8) (< wpa81)) (>= netcoreapp1.1) (< portable-net45+win8+wp8+wpa81) - System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (< netcoreapp1.1) (>= netstandard1.6) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Threading (4.3) - restriction: && (< net40) (>= netstandard1.3) - 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: || (&& (< 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: && (< net40) (>= netstandard1.3) - 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.Extensions (4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net40) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net40) (>= netstandard1.3) (< portable-net45+win8+wp8+wpa81)) - System.Collections (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Runtime (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Tasks (>= 4.3) - restriction: && (< monoandroid) (< monotouch) (< net45) (>= netstandard1.0) (< win8) (< wp8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos) - System.Threading.Timer (4.3) - restriction: && (< net40) (>= netstandard1.3) - Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81) - Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81) - System.Runtime (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net451) (>= netstandard1.2) (< win81) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net451+win81+wpa81) - System.Xml.ReaderWriter (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.IO (>= 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.IO.FileSystem (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< 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.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Text.Encoding (>= 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.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Threading.Tasks (>= 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.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Xml.XDocument (4.3) - restriction: && (< net40) (>= netstandard1.3) - System.Collections (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Globalization (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.IO (>= 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.Reflection (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< 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.Runtime.Extensions (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Text.Encoding (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Threading (>= 4.3) - restriction: || (&& (< monoandroid) (< monotouch) (< net45) (>= netstandard1.3) (< win8) (< wpa81) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (< portable-net45+win8+wp8+wpa81) - System.Xml.ReaderWriter (>= 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) -HTTP - remote: http://www.frijters.net - ikvmbin-8.1.5717.0.zip (/ikvmbin-8.1.5717.0.zip) - remote: http://www-us.apache.org - tika-app-1.17.jar (/dist/tika/tika-app-1.17.jar) \ No newline at end of file diff --git a/src/TikaOnDotNet.Core/TikaOnDotnet.Core.csproj b/src/TikaOnDotNet.Core/TikaOnDotnet.Core.csproj new file mode 100644 index 0000000..ddc76a6 --- /dev/null +++ b/src/TikaOnDotNet.Core/TikaOnDotnet.Core.csproj @@ -0,0 +1,24 @@ + + + + netcoreapp3.1 + + 2.4.1 + + + + + + + + + tika.core + + + tika.core.dll + PreserveNewest + + + + + diff --git a/src/TikaOnDotNet.Tests/Properties/AssemblyInfo.cs b/src/TikaOnDotNet.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 6634a54..0000000 --- a/src/TikaOnDotNet.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("TikaOnDotNet.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("TikaOnDotNet.Tests")] -[assembly: AssemblyCopyright("Copyright © 2013")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b482888f-faec-4a09-bed3-610609d9b8c4")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj index 5702571..4b27a8e 100644 --- a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj +++ b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj @@ -1,1421 +1,31 @@ - - - + + - Debug - AnyCPU - {B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8} - Library - Properties - TikaOnDotNet.Tests - TikaOnDotNet.Tests - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - latest + netcoreapp3.1 + + false + - - - - - - - - - ..\..\lib\TikaOnDotNet.dll - + + + + + + + - - - - - + + - - PreserveNewest - - + PreserveNewest - + PreserveNewest - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - Always - - - - - Always - - - - - - - {4c55e602-1c6c-4396-a118-70ba9a93fd97} - TikaOnDotnet.TextExtraction - - - - xcopy /S /I /E /Y "$(ProjectDir)files" "$(TargetDir)files" - - - - - - - - - ..\..\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 - - - - - - - ..\..\packages\IKVM\lib\IKVM.AWT.WinForms.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Beans.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Charsets.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Cldrdata.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Corba.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Core.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Jdbc.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Localedata.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Management.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Media.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Misc.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Naming.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Nashorn.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Remoting.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Security.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.SwingAWT.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Text.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Tools.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Util.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.API.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Bind.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Crypto.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Parse.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Transform.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.WebServices.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.XPath.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.Runtime.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.Runtime.JNI.dll - True - True - - - - - - - ..\..\packages\Microsoft.Win32.Primitives\ref\netstandard1.3\Microsoft.Win32.Primitives.dll - False - True - - - - - - - ..\..\packages\NUnit\lib\nunit.framework.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.AppContext\ref\netstandard1.6\System.AppContext.dll - False - True - - - - - - - - - ..\..\packages\System.Buffers\lib\netstandard1.1\System.Buffers.dll - True - 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.Concurrent\ref\netstandard1.3\System.Collections.Concurrent.dll - False - True - - - - - - - - - ..\..\packages\System.Console\ref\netstandard1.3\System.Console.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.Tools\ref\netstandard1.0\System.Diagnostics.Tools.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.Globalization\ref\netstandard1.3\System.Globalization.dll - False - 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\ref\netstandard1.3\System.IO.dll - False - True - - - - - - - ..\..\packages\System.IO\ref\netstandard1.5\System.IO.dll - False - True - - - - - - - - - True - - - - - - - True - - - - - - - ..\..\packages\System.IO.Compression\ref\netstandard1.3\System.IO.Compression.dll - False - True - - - - - - - True - - - - - - - True - - - - - - - True - - - - - - - True - - - - - - - - - ..\..\packages\System.IO.Compression.ZipFile\lib\netstandard1.3\System.IO.Compression.ZipFile.dll - True - True - - - - - - - ..\..\packages\System.IO.Compression.ZipFile\ref\netstandard1.3\System.IO.Compression.ZipFile.dll - False - True - - - - - - - - - ..\..\packages\System.IO.FileSystem\ref\netstandard1.3\System.IO.FileSystem.dll - False - True - - - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\lib\netstandard1.3\System.IO.FileSystem.Primitives.dll - True - True - - - - - - - ..\..\packages\System.IO.FileSystem.Primitives\ref\netstandard1.3\System.IO.FileSystem.Primitives.dll - False - True - - - - - - - - - ..\..\packages\System.Linq\ref\netstandard1.0\System.Linq.dll - False - True - - - - - - - ..\..\packages\System.Linq\lib\netstandard1.6\System.Linq.dll - True - True - - - - - - - ..\..\packages\System.Linq\ref\netstandard1.6\System.Linq.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.Linq.Expressions\ref\netstandard1.6\System.Linq.Expressions.dll - False - True - - - - - - - - - True - - - - - - - True - - - - - - - True - - - - - - - ..\..\packages\System.Net.Http\ref\netstandard1.3\System.Net.Http.dll - False - True - - - - - - - True - - - - - - - True - - - - - - - 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.ObjectModel\ref\netstandard1.3\System.ObjectModel.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\ref\netstandard1.1\System.Reflection.Emit.dll - False - True - - - - - - - ..\..\packages\System.Reflection.Emit\lib\netstandard1.3\System.Reflection.Emit.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.ILGeneration\ref\netstandard1.0\System.Reflection.Emit.ILGeneration.dll - False - True - - - - - - - ..\..\packages\System.Reflection.Emit.ILGeneration\lib\netstandard1.3\System.Reflection.Emit.ILGeneration.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Emit.Lightweight\ref\netstandard1.0\System.Reflection.Emit.Lightweight.dll - False - True - - - - - - - ..\..\packages\System.Reflection.Emit.Lightweight\lib\netstandard1.3\System.Reflection.Emit.Lightweight.dll - True - True - - - - - - - - - ..\..\packages\System.Reflection.Extensions\ref\netstandard1.0\System.Reflection.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Reflection.Primitives\ref\netstandard1.0\System.Reflection.Primitives.dll - False - 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 - - - - - - - ..\..\packages\System.Reflection.TypeExtensions\ref\netstandard1.5\System.Reflection.TypeExtensions.dll - False - True - - - - - - - - - ..\..\packages\System.Resources.ResourceManager\ref\netstandard1.0\System.Resources.ResourceManager.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\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\ref\netcoreapp1.1\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.RuntimeInformation\ref\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll - False - True - - - - - - - ..\..\packages\System.Runtime.InteropServices.RuntimeInformation\lib\wpa81\System.Runtime.InteropServices.RuntimeInformation.dll - 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.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\ref\netstandard1.6\System.Security.Cryptography.Cng.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Csp\ref\netstandard1.3\System.Security.Cryptography.Csp.dll - False - 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.OpenSsl\ref\netstandard1.6\System.Security.Cryptography.OpenSsl.dll - False - True - - - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\lib\netstandard1.3\System.Security.Cryptography.Primitives.dll - True - True - - - - - - - ..\..\packages\System.Security.Cryptography.Primitives\ref\netstandard1.3\System.Security.Cryptography.Primitives.dll - False - 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.3\System.Text.Encoding.dll - False - True - - - - - - - - - ..\..\packages\System.Text.Encoding.Extensions\ref\netstandard1.3\System.Text.Encoding.Extensions.dll - False - True - - - - - - - - - ..\..\packages\System.Text.RegularExpressions\ref\netcoreapp1.1\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.Text.RegularExpressions\ref\netstandard1.6\System.Text.RegularExpressions.dll - False - True - - - - - - - - - ..\..\packages\System.Threading\lib\netstandard1.3\System.Threading.dll - True - True - - - - - - - ..\..\packages\System.Threading\ref\netstandard1.3\System.Threading.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.Timer\ref\netstandard1.2\System.Threading.Timer.dll - False - True - - - - - - - - - ..\..\packages\System.Xml.ReaderWriter\lib\netstandard1.3\System.Xml.ReaderWriter.dll - True - True - - - - - - - ..\..\packages\System.Xml.ReaderWriter\ref\netstandard1.3\System.Xml.ReaderWriter.dll - False - True - - - - - - - - - ..\..\packages\System.Xml.XDocument\lib\netstandard1.3\System.Xml.XDocument.dll - True - True - - - - - - - ..\..\packages\System.Xml.XDocument\ref\netstandard1.3\System.Xml.XDocument.dll - False - True - - - - - \ No newline at end of file + + diff --git a/src/TikaOnDotNet.Tests/paket.references b/src/TikaOnDotNet.Tests/paket.references deleted file mode 100644 index 75d78b1..0000000 --- a/src/TikaOnDotNet.Tests/paket.references +++ /dev/null @@ -1,3 +0,0 @@ -NUnit -FluentAssertions -IKVM diff --git a/src/TikaOnDotNet.Tests/sad-files/sad_text_extraction.cs b/src/TikaOnDotNet.Tests/sad-files/sad_text_extraction.cs index 61dae1f..f29b6d1 100644 --- a/src/TikaOnDotNet.Tests/sad-files/sad_text_extraction.cs +++ b/src/TikaOnDotNet.Tests/sad-files/sad_text_extraction.cs @@ -23,7 +23,7 @@ public void issue_81_file_1() Action act = () => _cut.Extract(filePath); - act.ShouldThrow(); + act.Should().Throw(); } [Test] @@ -33,7 +33,7 @@ public void issue_81_file_2() Action act = () => _cut.Extract(filePath); - act.ShouldThrow(); + act.Should().Throw(); } } } diff --git a/src/TikaOnDotNet.Tests/stream_text_extraction.cs b/src/TikaOnDotNet.Tests/stream_text_extraction.cs index 8dbc9b7..a131cac 100644 --- a/src/TikaOnDotNet.Tests/stream_text_extraction.cs +++ b/src/TikaOnDotNet.Tests/stream_text_extraction.cs @@ -28,7 +28,7 @@ public void should_throw_when_given_a_disposed_stream() Action act = () => _cut.Extract(metadata => TikaInputStream.get(bytes, metadata), disposedStream); - act.ShouldThrow(); + act.Should().Throw(); } [Test] @@ -42,7 +42,7 @@ public void should_throw_when_given_a_closed_stream() Action act = () => _cut.Extract(metadata => TikaInputStream.get(bytes, metadata), closedStream); - act.ShouldThrow(); + act.Should().Throw(); } } } diff --git a/src/TikaOnDotNet.Tests/text_extraction.cs b/src/TikaOnDotNet.Tests/text_extraction.cs index 76101be..e0c34ed 100644 --- a/src/TikaOnDotNet.Tests/text_extraction.cs +++ b/src/TikaOnDotNet.Tests/text_extraction.cs @@ -26,8 +26,7 @@ public void non_existing_files_should_fail_with_exception() Action act = () => _cut.Extract(fileName); - - act.ShouldThrow() + act.Should().Throw() .Which.Message.Should().Contain(fileName); } @@ -38,7 +37,7 @@ public void non_existing_uri_should_fail_with_exception() Action act = () => _cut.Extract(new Uri(uri)); - act.ShouldThrow(); + act.Should().Throw(); } [Test] @@ -106,7 +105,7 @@ public void should_extract_from_jpg() textExtractionResult.Text.Trim().Should().BeEmpty(); - textExtractionResult.Metadata["Software"].Should().Contain("Paint.NET"); + textExtractionResult.Metadata["tiff:Software"].Should().Contain("Paint.NET"); } [Test] @@ -198,7 +197,7 @@ public void should_extract_msg() var textExtractionResult = _cut.Extract("files/Tika.msg"); textExtractionResult.Text.Should().Contain("This is my test file"); - textExtractionResult.Metadata["subject"].Should().Be("This is the subject"); + textExtractionResult.Metadata["dc:subject"].Should().Be("This is the subject"); } [Test] diff --git a/src/TikaOnDotNet.Tests/text_extraction_with_with_extraction_result_assembler.cs b/src/TikaOnDotNet.Tests/text_extraction_with_with_extraction_result_assembler.cs index 75777b0..8a4ba64 100644 --- a/src/TikaOnDotNet.Tests/text_extraction_with_with_extraction_result_assembler.cs +++ b/src/TikaOnDotNet.Tests/text_extraction_with_with_extraction_result_assembler.cs @@ -39,7 +39,7 @@ public void should_extract_author_list_from_pdf() { var textExtractionResult = _cut.Extract("files/file_author.pdf", CreateCustomResult); - textExtractionResult.Metadata["meta:author"].Should().ContainInOrder("Bernal, M. A.", "deAlmeida, C. E.", "Incerti, S.", "Champion, C.", "Ivanchenko, V.", "Francis, Z."); + textExtractionResult.Metadata["dc:creator"].Should().ContainInOrder("Bernal, M. A.", "deAlmeida, C. E.", "Incerti, S.", "Champion, C.", "Ivanchenko, V.", "Francis, Z."); } } } \ No newline at end of file diff --git a/src/TikaOnDotNet/Readme.md b/src/TikaOnDotNet/Readme.md deleted file mode 100644 index 0341a7e..0000000 --- a/src/TikaOnDotNet/Readme.md +++ /dev/null @@ -1,4 +0,0 @@ -TikaOnDotNet Nuget -================== - -Automation builds the assembly for **TikaOnDotNet** in the project `./lib` folder. diff --git a/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj b/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj new file mode 100644 index 0000000..02f07ea --- /dev/null +++ b/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj @@ -0,0 +1,24 @@ + + + + net462 + + 2.4.1 + + + + + + + + + tika.framework + + + tika.framework.dll + PreserveNewest + + + + + diff --git a/src/TikaOnDotnet.TextExtractor/ITextExtractor.cs b/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/ITextExtractor.cs rename to src/TikaOnDotnet.TextExtraction/ITextExtractor.cs diff --git a/src/TikaOnDotnet.TextExtractor/Stream/DotNetOutputStreamAdapter.cs b/src/TikaOnDotnet.TextExtraction/Stream/DotNetOutputStreamAdapter.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/Stream/DotNetOutputStreamAdapter.cs rename to src/TikaOnDotnet.TextExtraction/Stream/DotNetOutputStreamAdapter.cs diff --git a/src/TikaOnDotnet.TextExtractor/Stream/ExtractionResult.cs b/src/TikaOnDotnet.TextExtraction/Stream/ExtractionResult.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/Stream/ExtractionResult.cs rename to src/TikaOnDotnet.TextExtraction/Stream/ExtractionResult.cs diff --git a/src/TikaOnDotnet.TextExtractor/Stream/StreamContentHandler.cs b/src/TikaOnDotnet.TextExtraction/Stream/StreamContentHandler.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/Stream/StreamContentHandler.cs rename to src/TikaOnDotnet.TextExtraction/Stream/StreamContentHandler.cs diff --git a/src/TikaOnDotnet.TextExtractor/Stream/StreamTextExtractor.cs b/src/TikaOnDotnet.TextExtraction/Stream/StreamTextExtractor.cs similarity index 87% rename from src/TikaOnDotnet.TextExtractor/Stream/StreamTextExtractor.cs rename to src/TikaOnDotnet.TextExtraction/Stream/StreamTextExtractor.cs index 7954a61..e31659b 100644 --- a/src/TikaOnDotnet.TextExtractor/Stream/StreamTextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/Stream/StreamTextExtractor.cs @@ -1,5 +1,7 @@ using System; using java.io; +using org.apache.tika.io; +using org.apache.tika.sax; using javax.xml.transform; using javax.xml.transform.sax; using javax.xml.transform.stream; @@ -18,20 +20,21 @@ public Metadata Extract(Func streamFactory, System.IO.Str var parser = new AutoDetectParser(); var metadata = new Metadata(); var parseContext = new ParseContext(); - var handler = GetTransformerHandler(outputStream); //use the base class type for the key or parts of Tika won't find a usable parser parseContext.set(typeof(Parser), parser); using (var inputStream = streamFactory(metadata)) { + var handler = new SecureContentHandler(GetTransformerHandler(outputStream), TikaInputStream.cast(inputStream)); + try { parser.parse(inputStream, handler, metadata, parseContext); } finally { - inputStream.close(); + org.apache.commons.io.IOUtils.closeQuietly(inputStream); } } diff --git a/src/TikaOnDotnet.TextExtractor/StringExtensions.cs b/src/TikaOnDotnet.TextExtraction/StringExtensions.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/StringExtensions.cs rename to src/TikaOnDotnet.TextExtraction/StringExtensions.cs diff --git a/src/TikaOnDotnet.TextExtractor/TextExtractionException.cs b/src/TikaOnDotnet.TextExtraction/TextExtractionException.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/TextExtractionException.cs rename to src/TikaOnDotnet.TextExtraction/TextExtractionException.cs diff --git a/src/TikaOnDotnet.TextExtractor/TextExtractionResult.cs b/src/TikaOnDotnet.TextExtraction/TextExtractionResult.cs similarity index 100% rename from src/TikaOnDotnet.TextExtractor/TextExtractionResult.cs rename to src/TikaOnDotnet.TextExtraction/TextExtractionResult.cs diff --git a/src/TikaOnDotnet.TextExtractor/TextExtractor.cs b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs similarity index 96% rename from src/TikaOnDotnet.TextExtractor/TextExtractor.cs rename to src/TikaOnDotnet.TextExtraction/TextExtractor.cs index bf8109f..e96120c 100644 --- a/src/TikaOnDotnet.TextExtractor/TextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs @@ -33,9 +33,8 @@ Func extractionResultAssembler InputStream FileStreamFactory(Metadata metadata) { - var inputStream = new FileInputStream(filePath); - - var result = TikaInputStream.get(inputStream); + var inputFile = new java.io.File(filePath); + var result = TikaInputStream.get(inputFile.toPath()); metadata.add("FilePath", filePath); return result; } @@ -66,6 +65,7 @@ Func extractionResultAssembler InputStream UrlStreamFactory(Metadata metadata) { metadata.add("Uri", uri.ToString()); + var pageBytes = new WebClient().DownloadData(uri); return TikaInputStream.get(pageBytes, metadata); diff --git a/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj new file mode 100644 index 0000000..81e5b4d --- /dev/null +++ b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj @@ -0,0 +1,14 @@ + + + + + net462;netcoreapp3.1;net6.0 + true + + + + 2.4.1 + + + + diff --git a/src/TikaOnDotnet.TextExtractor/MySystemClassLoader.cs b/src/TikaOnDotnet.TextExtractor/MySystemClassLoader.cs deleted file mode 100644 index 0e5f93d..0000000 --- a/src/TikaOnDotnet.TextExtractor/MySystemClassLoader.cs +++ /dev/null @@ -1,13 +0,0 @@ -using ikvm.runtime; -using java.lang; - -namespace TikaOnDotNet.TextExtraction -{ - public class MySystemClassLoader : ClassLoader - { - public MySystemClassLoader(ClassLoader parent) - : base(new AppDomainAssemblyClassLoader(typeof(MySystemClassLoader).Assembly)) - { - } - } -} diff --git a/src/TikaOnDotnet.TextExtractor/Properties/AssemblyInfo.cs b/src/TikaOnDotnet.TextExtractor/Properties/AssemblyInfo.cs deleted file mode 100644 index 181e98b..0000000 --- a/src/TikaOnDotnet.TextExtractor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("40790ffb-5b72-450c-81d2-89a6569629e7")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] diff --git a/src/TikaOnDotnet.TextExtractor/TikaOnDotnet.TextExtraction.csproj b/src/TikaOnDotnet.TextExtractor/TikaOnDotnet.TextExtraction.csproj deleted file mode 100644 index fe23b06..0000000 --- a/src/TikaOnDotnet.TextExtractor/TikaOnDotnet.TextExtraction.csproj +++ /dev/null @@ -1,216 +0,0 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {4C55E602-1C6C-4396-A118-70BA9A93FD97} - Library - Properties - TikaOnDotNet.TextExtraction - TikaOnDotNet.TextExtraction - v3.5 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - latest - - - - - - - - - False - ..\..\lib\TikaOnDotNet.dll - - - - - Properties\SolutionInfo.cs - - - - - - - - - - - - - - - - - - - - - - ..\..\packages\IKVM\lib\IKVM.AWT.WinForms.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Beans.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Charsets.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Cldrdata.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Corba.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Core.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Jdbc.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Localedata.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Management.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Media.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Misc.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Naming.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Nashorn.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Remoting.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Security.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.SwingAWT.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Text.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Tools.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.Util.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.API.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Bind.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Crypto.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Parse.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.Transform.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.WebServices.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.OpenJDK.XML.XPath.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.Runtime.dll - True - True - - - ..\..\packages\IKVM\lib\IKVM.Runtime.JNI.dll - True - True - - - \ No newline at end of file diff --git a/src/TikaOnDotnet.TextExtractor/paket.references b/src/TikaOnDotnet.TextExtractor/paket.references deleted file mode 100644 index accc0d3..0000000 --- a/src/TikaOnDotnet.TextExtractor/paket.references +++ /dev/null @@ -1 +0,0 @@ -IKVM \ No newline at end of file diff --git a/src/TikaOnDotnet.TextExtractor/paket.template b/src/TikaOnDotnet.TextExtractor/paket.template deleted file mode 100644 index 28f890d..0000000 --- a/src/TikaOnDotnet.TextExtractor/paket.template +++ /dev/null @@ -1,11 +0,0 @@ -type file -authors Kevin Miller -id TikaOnDotnet.TextExtractor -description - Classes for running Apache Tika through **TikaOnDotNet**. Just use TextExtractor.Extract() and you'll be on your way. -files - bin\Release\TikaOnDotNet.* ==> lib -dependencies - TikaOnDotnet CURRENTVERSION -projectUrl - https://github.com/KevM/tikaondotnet diff --git a/src/TikaOnDotnet.sln b/src/TikaOnDotnet.sln index ee074aa..7c4e2dd 100644 --- a/src/TikaOnDotnet.sln +++ b/src/TikaOnDotnet.sln @@ -1,17 +1,19 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32328.378 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build Automation", "Build Automation", "{B2801331-FF43-4CEE-815D-1107C2221267}" - ProjectSection(SolutionItems) = preProject - ..\build.fsx = ..\build.fsx - ..\paket.dependencies = ..\paket.dependencies - EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikaOnDotNet.Tests", "TikaOnDotNet.Tests\TikaOnDotNet.Tests.csproj", "{B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TikaOnDotnet.TextExtraction", "TikaOnDotnet.TextExtraction\TikaOnDotnet.TextExtraction.csproj", "{A8F71CDB-D591-4215-9DAB-6C38778F58E0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikaOnDotnet.TextExtraction", "TikaOnDotnet.TextExtractor\TikaOnDotnet.TextExtraction.csproj", "{4C55E602-1C6C-4396-A118-70BA9A93FD97}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TikaOnDotNet.Tests", "TikaOnDotNet.Tests\TikaOnDotNet.Tests.csproj", "{FBBAECE9-1FCD-474F-A705-3697F6A5AB5D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TikaOnDotnet.Framework", "TikaOnDotnet.Framework\TikaOnDotnet.Framework.csproj", "{EF79BDFB-383A-4813-A3C0-3F40979BD612}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TikaOnDotnet.Core", "TikaOnDotNet.Core\TikaOnDotnet.Core.csproj", "{0B979BA7-2E8A-47B5-A902-A933898268F2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikaOnDotnet", "TikaOnDotnet\TikaOnDotnet.csproj", "{992153F6-2A11-44A2-AF4B-FC239E23EBA3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -19,16 +21,31 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9777E8D-0C7F-4370-9835-0DC8C4A5C3A8}.Release|Any CPU.Build.0 = Release|Any CPU - {4C55E602-1C6C-4396-A118-70BA9A93FD97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4C55E602-1C6C-4396-A118-70BA9A93FD97}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4C55E602-1C6C-4396-A118-70BA9A93FD97}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4C55E602-1C6C-4396-A118-70BA9A93FD97}.Release|Any CPU.Build.0 = Release|Any CPU + {A8F71CDB-D591-4215-9DAB-6C38778F58E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A8F71CDB-D591-4215-9DAB-6C38778F58E0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8F71CDB-D591-4215-9DAB-6C38778F58E0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A8F71CDB-D591-4215-9DAB-6C38778F58E0}.Release|Any CPU.Build.0 = Release|Any CPU + {FBBAECE9-1FCD-474F-A705-3697F6A5AB5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBBAECE9-1FCD-474F-A705-3697F6A5AB5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBBAECE9-1FCD-474F-A705-3697F6A5AB5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBBAECE9-1FCD-474F-A705-3697F6A5AB5D}.Release|Any CPU.Build.0 = Release|Any CPU + {EF79BDFB-383A-4813-A3C0-3F40979BD612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF79BDFB-383A-4813-A3C0-3F40979BD612}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF79BDFB-383A-4813-A3C0-3F40979BD612}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF79BDFB-383A-4813-A3C0-3F40979BD612}.Release|Any CPU.Build.0 = Release|Any CPU + {0B979BA7-2E8A-47B5-A902-A933898268F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B979BA7-2E8A-47B5-A902-A933898268F2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B979BA7-2E8A-47B5-A902-A933898268F2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B979BA7-2E8A-47B5-A902-A933898268F2}.Release|Any CPU.Build.0 = Release|Any CPU + {992153F6-2A11-44A2-AF4B-FC239E23EBA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {992153F6-2A11-44A2-AF4B-FC239E23EBA3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {992153F6-2A11-44A2-AF4B-FC239E23EBA3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {992153F6-2A11-44A2-AF4B-FC239E23EBA3}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {070BA6D4-98DF-4310-8CA7-9C3F1294D1DB} + EndGlobalSection EndGlobal diff --git a/src/TikaOnDotnet/TikaOnDotnet.csproj b/src/TikaOnDotnet/TikaOnDotnet.csproj new file mode 100644 index 0000000..ecaac97 --- /dev/null +++ b/src/TikaOnDotnet/TikaOnDotnet.csproj @@ -0,0 +1,65 @@ + + + + net462;netcoreapp3.1 + 2.4.1 + true + + + + https://dlcdn.apache.org/tika/2.4.1/tika-app-2.4.1.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + all + contentFiles + + + true + lib\$(TargetFramework) + + + + + + all + contentFiles + + + true + lib\$(TargetFramework) + + + + diff --git a/src/TikaOnDotnet/paket.template b/src/TikaOnDotnet/paket.template deleted file mode 100644 index 715fd99..0000000 --- a/src/TikaOnDotnet/paket.template +++ /dev/null @@ -1,11 +0,0 @@ -type file -authors Kevin Miller -id TikaOnDotnet -description - Bare-bones IKVM Java-to-.NET port of Apache Tika. You'll want to install TikaOnDotNet.TextExtractor. -files - ..\..\lib\TikaOnDotnet.dll ==> lib -dependencies - IKVM >= 8.1.5717 -projectUrl - https://github.com/KevM/tikaondotnet From 9195c16f2385d7634992d943e72579547331a528 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 12:31:46 -0500 Subject: [PATCH 02/13] WIP --- HelloWorld.class | Bin 0 -> 422 bytes hello.java | 5 ++ .../TikaOnDotNet.Tests.csproj | 14 +++++- src/TikaOnDotNet.Tests/text_extraction.cs | 46 +++++++++--------- .../TikaOnDotnet.Framework.csproj | 8 ++- .../ITextExtractor.cs | 2 +- .../TextExtractor.cs | 38 ++++++++------- .../TikaOnDotnet.TextExtraction.csproj | 29 +++++++++-- src/TikaOnDotnet/TikaOnDotnet.csproj | 15 ++++-- 9 files changed, 106 insertions(+), 51 deletions(-) create mode 100644 HelloWorld.class create mode 100644 hello.java diff --git a/HelloWorld.class b/HelloWorld.class new file mode 100644 index 0000000000000000000000000000000000000000..be2a2268614af40377fb5c08ffc6d56781d8b961 GIT binary patch literal 422 zcmZvY&q~8U5XQf4(rgn`TU%5A7TSXlMa*q!0q-^_lq-#?#U0FKdjV4-EBjkN|k4!T(9@Hl!5)`?7Iamrx$`?n0{ zSvD06t+7nSWtqexzlmZ+ikU<*W$5|$<9YNP1u9BsL0IH6osD#%6J}*T5$96F&Vx`Y zJJO&Fjt0kui%o1XG%xhc;ovUI)pW?Q?P3SJR8i@b%FtfCa23zRq*#)|m#0D`WH>A7 z!uzu$v*4P%6y!)m$%vs_^;nh}_@jmt4dVI#&4B^x^i_J*Xp?m?*p&4tGK%$s53pBC n$TFQ)C2C{^F6A2Cqf(99Z>V*QcbE&@sk$1})g+`zPz|fU|A|$R literal 0 HcmV?d00001 diff --git a/hello.java b/hello.java new file mode 100644 index 0000000..341e9b9 --- /dev/null +++ b/hello.java @@ -0,0 +1,5 @@ +class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello, World!"); + } +} \ No newline at end of file diff --git a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj index 4b27a8e..8517a30 100644 --- a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj +++ b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj @@ -13,12 +13,24 @@ + - + + + + tika.core + + + tika.core.dll + PreserveNewest + + + + PreserveNewest diff --git a/src/TikaOnDotNet.Tests/text_extraction.cs b/src/TikaOnDotNet.Tests/text_extraction.cs index e0c34ed..89ccbe6 100644 --- a/src/TikaOnDotNet.Tests/text_extraction.cs +++ b/src/TikaOnDotNet.Tests/text_extraction.cs @@ -30,15 +30,15 @@ public void non_existing_files_should_fail_with_exception() .Which.Message.Should().Contain(fileName); } - [Test] - public void non_existing_uri_should_fail_with_exception() - { - const string uri = "http://example.com/does/not/really/exist/mp3/repo/zzzarble.mp3"; + //[Test] + //public void non_existing_uri_should_fail_with_exception() + //{ + // const string uri = "http://example.com/does/not/really/exist/mp3/repo/zzzarble.mp3"; - Action act = () => _cut.Extract(new Uri(uri)); + // Action act = () => _cut.Extract(new Uri(uri)); - act.Should().Throw(); - } + // act.Should().Throw(); + //} [Test] public void should_extract_mp4() @@ -181,15 +181,15 @@ public void should_extract_from_xls_with_byte() textExtractionResult.Text.Should().Contain("Use the force duke"); } - [Test] - public void should_extract_from_uri() - { - const string url = "http://google.com/"; - var textExtractionResult = _cut.Extract(new Uri(url)); + //[Test] + //public void should_extract_from_uri() + //{ + // const string url = "http://google.com/"; + // var textExtractionResult = _cut.Extract(new Uri(url)); - textExtractionResult.Text.Should().Contain("Google"); - textExtractionResult.Metadata["Uri"].Should().Be(url); - } + // textExtractionResult.Text.Should().Contain("Google"); + // textExtractionResult.Metadata["Uri"].Should().Be(url); + //} [Test] public void should_extract_msg() @@ -200,15 +200,15 @@ public void should_extract_msg() textExtractionResult.Metadata["dc:subject"].Should().Be("This is the subject"); } - [Test] - public void should_extract_uri_contents() - { - const string url = "https://en.wikipedia.org/wiki/Apache_Tika"; + //[Test] + //public void should_extract_uri_contents() + //{ + // const string url = "https://en.wikipedia.org/wiki/Apache_Tika"; - var textExtractionResult = _cut.Extract(new Uri(url)); + // var textExtractionResult = _cut.Extract(new Uri(url)); - textExtractionResult.Text.Should().Contain("Apache Tika is a content detection and analysis framework"); - textExtractionResult.Metadata["Uri"].Should().Be(url); - } + // textExtractionResult.Text.Should().Contain("Apache Tika is a content detection and analysis framework"); + // textExtractionResult.Metadata["Uri"].Should().Be(url); + //} } } diff --git a/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj b/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj index 02f07ea..67066e9 100644 --- a/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj +++ b/src/TikaOnDotnet.Framework/TikaOnDotnet.Framework.csproj @@ -2,7 +2,6 @@ net462 - 2.4.1 @@ -18,6 +17,13 @@ tika.framework.dll PreserveNewest + + + diff --git a/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs b/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs index 7302c27..89838a8 100644 --- a/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs @@ -25,7 +25,7 @@ public interface ITextExtractor /// /// Url to download and /// - TextExtractionResult Extract(Uri uri); + //TextExtractionResult Extract(Uri uri); /// /// Extract the text from the given inputstreams and returns it as an object. diff --git a/src/TikaOnDotnet.TextExtraction/TextExtractor.cs b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs index e96120c..b02395d 100644 --- a/src/TikaOnDotnet.TextExtraction/TextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs @@ -47,30 +47,32 @@ public TextExtractionResult Extract(byte[] data) public TExtractionResult Extract(byte[] data, Func extractionResultAssembler) { - return Extract(metadata => TikaInputStream.get(data, metadata), extractionResultAssembler); + //TODO add metadata argument to GET? + return Extract(metadata => TikaInputStream.get(data), extractionResultAssembler); } - public TextExtractionResult Extract(Uri uri) - { - return Extract(uri, LegacyResultAssembler); - } + //public TextExtractionResult Extract(Uri uri) + //{ + // return Extract(uri, LegacyResultAssembler); + //} - public TExtractionResult Extract( - Uri uri, - Func extractionResultAssembler - ) - { - return Extract(UrlStreamFactory, extractionResultAssembler); + //public TExtractionResult Extract( + // Uri uri, + // Func extractionResultAssembler + //) + //{ + // return Extract(UrlStreamFactory, extractionResultAssembler); - InputStream UrlStreamFactory(Metadata metadata) - { - metadata.add("Uri", uri.ToString()); + // InputStream UrlStreamFactory(Metadata metadata) + // { + // metadata.add("Uri", uri.ToString()); - var pageBytes = new WebClient().DownloadData(uri); + // var pageBytes = new WebClient().DownloadData(uri); - return TikaInputStream.get(pageBytes, metadata); - } - } + // //TODO add metadata argument to GET? + // return TikaInputStream.get(pageBytes); + // } + //} public TextExtractionResult Extract(Func streamFactory) { diff --git a/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj index 81e5b4d..e32e7e9 100644 --- a/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj +++ b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj @@ -5,10 +5,33 @@ net462;netcoreapp3.1;net6.0 true + + + + + + + + + + tika.core + + + tika.core.dll + PreserveNewest + + + diff --git a/src/TikaOnDotnet/TikaOnDotnet.csproj b/src/TikaOnDotnet/TikaOnDotnet.csproj index ecaac97..ae239d2 100644 --- a/src/TikaOnDotnet/TikaOnDotnet.csproj +++ b/src/TikaOnDotnet/TikaOnDotnet.csproj @@ -23,12 +23,12 @@ - + - + @@ -36,14 +36,21 @@ + + + + + + + all - contentFiles + all true @@ -54,7 +61,7 @@ all - contentFiles + all true From efdbdf2c98d86ed4ac4295b8620ef3ef8b9b19ab Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 13:13:17 -0500 Subject: [PATCH 03/13] Add nuspec, basic icon, and fix readme filename casing --- icon.png | Bin 0 -> 6336 bytes package.nuspec | 32 ++++++++++++++++++++++++++++++++ readme.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 icon.png create mode 100644 package.nuspec create mode 100644 readme.md diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6d247ff4700da8528608ce442d30a321e2238bec GIT binary patch literal 6336 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%0D!;I-u<}}vmEBi=ycVFwN zOXn|MjaL_HsEB?D1rw@2Jyn#K6~WyVQeW>G=%E=E61WI;Md6g@=NQQk5w4nf^##{~%1XT19wbs3*WcA^o111&Eh#SQ>Y`8I28dX^Xy($zb#T9e>pNO4R^2fR-p*## zS52Qb`TT{e;jyh=KC7av7_Rusm)3Q4_r~`F1H3w{ysZvik4uUQF1armw=bN&V0KMY zU1j6UN_bgI`LpG05s&p;y$2}B(NR)bw0^^)YghYLubunYV=LU%K^}bIwmVnNzIv_i ziAV2PFn>B)EeZI^N z?c4WZ+m3fXS-pz>hz59n&&iW*m*B}~_r5mqNyY}AaXT(vTX9?F6FmaN!_mz@5!!qB z+($>x!%OnE4^CM>6jRs(boQmgc@)qEaP#5L7||0aYndl^V0b8t|MO{pw|BPQyJmJl ze(1o;{SiKfNz3IW2p}g!QE}md1v8#_auvLA_4d-=RtM*O``aG<{IaD>>Nc)lu;;@Z z{I2e))0Zz_>8-7if0bcqXr!-y5MB|mJ}nN@ zIez>ixWlW~&i9XhdR+eS2kxbvm#$w4ev)i}7oYaCSK7~Z!#x(>hslemIoV2!3*qGm z?zGyL0bb@WU+p7y_j-^#n*n^!tO@@<0B~CNM2AA0=ETLf0KVA->{gl(;Sw~8r5@wa zadYCE{Q$OC$`D+DQQXr5A-BMK1cs2?xk|nXJCy{=n)s9MBQ!LtEA0e0AtUkvq)q8x z*a^KJf#Oph{^^IGS%6WTSp<@Gg04XpqewTv@WgsAL3U!A$nJ90C+MX6po`(3O4~8z zni)4|0mgn35GLGuWKnRAhL#@?va6w9c9*+sWDFB%4Z@X=?(lb_q^Y2npwXQKx4;@? zH~V8AQLL{Qz%OUlLA~7egkFPiwc**fTcJR=E5>^h7V(Ir;-+1Lu@pACP&;F^0G26y zEIYVeiGera8YC7OKKyM$f&QrM&H#W)1+r5^+yMg5 zga!~fl1xep=XuAfV0w(m~S@6*dN;EMYi4 zt3r3E4cj>-LELn@NH(xAH=^k}gl9jF#Y+(FW^LTj@WFsT4PlxHSmh3d?o%7K$3U`_ z>1S}8JUXH*N%^p2gZBU%H-R`XaSi0cyd8+{b~fzrK%8O24iV!b!OeV70M%zcB+8Rb zky!xZBqS!Hs!e_5as``43HbUbCY^6Xr$mgqgxHg6_8H;XC*jT+KwYJZa3_LS<68sC ztTBDw?pzQ|;p^c8F)G-Iaow_-edwnDN|FYUHoz>rCWsOOb*N;HFx?@KEJ+gdb&B_N4#Z4y1+ocST?xhUJP^djW>*10HV%y zQmz575(0f?DQ~%lVO&#gNd&xn)j|aB#V|J>NDNdY>c%sGbn`NV%D9E;81%RVI{;?0 zjW^*$z6wncHe#43k0k~wVs%?jL9P?i6w(MzOeaQJ8qGje5Qlp<%$bK1 z1J!Z6-KQYel@}(|3KnM6Cg!Qp36f^5aI0?vT4|jI0fI1VL8|?C=w+NA(C@T$XzY zny!;AV%-C{G!x><0C}ij6zy8pY}ihLn$9H9H3bO;m`;Y6g*ytet`iY)Z^AqQljA7? zu{Z@7MY~4#sSVrXOmaHYFCmVO+XQjfiR-Z6jDseLVWP|hk=Fq51w`m>+|ZOG(kdGl z2^bU~m*_5}aGeAl^D|-ILD1<~uoR@L^{6Qgy#;hG(7<}l9xhPE_E18Sir$0@=o3`Adxu2gRg!uNJ!26xLO>Nxd#X-{b4pN z9im4eb;Ov+uul$2k + + + Tika.OnDotNet + 2.4.1 + + The Apache Tika™ toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. + + This project contains all the .Net assemblies necessary to use the wonderful Tika library in your .Net applications. + + Tika is a Apache Foundation open source project written in Java. It may sound scary but it is possible to leverage Java libraries from .Net applications without any TCP sockets or web services getting caught in the crossfire using IKVM. I’ve done the hard work for you and built the .Net version of Tika for you and bundled the supporting IKVM runtime libraies. + + Kevin Miller + Apache-2.0 + + https://kevm.github.io/tikaondotnet/ + + + docs/readme.md + images\icon.png + + + + + + + + + + + + diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..20a6f67 --- /dev/null +++ b/readme.md @@ -0,0 +1,43 @@ +Tika on .NET +============ + +[![Build status](https://ci.appveyor.com/api/projects/status/ofc68okbo9s75okr?svg=true)](https://ci.appveyor.com/project/KevM/tikaondotnet) [![NuGet version](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor.svg)](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor) + +This project is a simple wrapper around the very excellent and robust +[Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: +- TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. + +[![Install-Package TikaOnDotNet](https://cldup.com/H-IdGdU75T.png)](https://www.nuget.org/packages/TikaOnDotnet/) + +- TikaOnDotNet.TextExtractor - Use Tika to extract text from rich documents. + +[![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) + +## Getting Started + +The best way to get started is to: +- Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). +- Instantiate a new `TextExtractor` object and call one of the `Extract` methods. + +### Usage +```cs +// using TikaOnDotNet.TextExtraction; + +var textExtractor = new TextExtractor(); + +var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); +var webPageContents = textExtractor.Extract(new Uri("https://google.com")); +``` + +Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. + +## How To Contribute + +Have an idea to make this project better? Great! Start out by taking a look at our [Contributing Guide](https://github.com/KevM/tikaondotnet/blob/master/Contributing.md). + +## Having A Problem? + +Search in the [Issues](https://github.com/KevM/tikaondotnet/issues?q=is%3Aopen+is%3Aissue) +as your problem may be a common one. If don't find your problem please [create an +issue](https://github.com/KevM/tikaondotnet/issues/new). Contributors here will +chime in when they can. From 6434f84664518fc0bec75340e1d08a9fe3cd6b55 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 13:43:07 -0500 Subject: [PATCH 04/13] Basic package.nuspec is working manually --- package.nuspec | 32 ------------------------ src/TikaOnDotnet/TikaOnDotnet.csproj | 8 +++--- src/TikaOnDotnet/build.sh | 2 ++ src/TikaOnDotnet/package.nuspec | 37 ++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 36 deletions(-) delete mode 100644 package.nuspec create mode 100644 src/TikaOnDotnet/build.sh create mode 100644 src/TikaOnDotnet/package.nuspec diff --git a/package.nuspec b/package.nuspec deleted file mode 100644 index f4670bc..0000000 --- a/package.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - Tika.OnDotNet - 2.4.1 - - The Apache Tika™ toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. - - This project contains all the .Net assemblies necessary to use the wonderful Tika library in your .Net applications. - - Tika is a Apache Foundation open source project written in Java. It may sound scary but it is possible to leverage Java libraries from .Net applications without any TCP sockets or web services getting caught in the crossfire using IKVM. I’ve done the hard work for you and built the .Net version of Tika for you and bundled the supporting IKVM runtime libraies. - - Kevin Miller - Apache-2.0 - - https://kevm.github.io/tikaondotnet/ - - - docs/readme.md - images\icon.png - - - - - - - - - - - - diff --git a/src/TikaOnDotnet/TikaOnDotnet.csproj b/src/TikaOnDotnet/TikaOnDotnet.csproj index ae239d2..448160c 100644 --- a/src/TikaOnDotnet/TikaOnDotnet.csproj +++ b/src/TikaOnDotnet/TikaOnDotnet.csproj @@ -36,17 +36,17 @@ - + - + all @@ -68,5 +68,5 @@ lib\$(TargetFramework) - + diff --git a/src/TikaOnDotnet/build.sh b/src/TikaOnDotnet/build.sh new file mode 100644 index 0000000..ddf201f --- /dev/null +++ b/src/TikaOnDotnet/build.sh @@ -0,0 +1,2 @@ +dotnet pack -p:NuspecFile=package.nuspec -p:NuSpecBasePath=. --configuration=Release + diff --git a/src/TikaOnDotnet/package.nuspec b/src/TikaOnDotnet/package.nuspec new file mode 100644 index 0000000..6b29a62 --- /dev/null +++ b/src/TikaOnDotnet/package.nuspec @@ -0,0 +1,37 @@ + + + + TikaOnDotNet + 2.4.1 + + The Apache Tika™ toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. + +This project contains all the .Net assemblies necessary to use the wonderful Tika library in your .Net applications. + +Tika is a Apache Foundation open source project written in Java. It may sound scary but it is possible to leverage Java libraries from .Net applications without any TCP sockets or web services getting caught in the crossfire using IKVM. I’ve done the hard work for you and built the .Net version of Tika for you and bundled the supporting IKVM runtime libraies. + + Kevin Miller + Apache-2.0 + + https://kevm.github.io/tikaondotnet/ + + + docs/readme.md + images\icon.png + + + + + + + + + + + + + + + + + From efd152dbf2491b3edf2df40a4fbeb717e7e41b45 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 14:39:19 -0500 Subject: [PATCH 05/13] Fix local nuget clean/copy --- readme.md | 8 +++----- src/TikaOnDotnet/TikaOnDotnet.csproj | 15 ++++----------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/readme.md b/readme.md index 20a6f67..218297f 100644 --- a/readme.md +++ b/readme.md @@ -1,8 +1,6 @@ Tika on .NET ============ -[![Build status](https://ci.appveyor.com/api/projects/status/ofc68okbo9s75okr?svg=true)](https://ci.appveyor.com/project/KevM/tikaondotnet) [![NuGet version](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor.svg)](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor) - This project is a simple wrapper around the very excellent and robust [Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: - TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. @@ -13,13 +11,13 @@ This project is a simple wrapper around the very excellent and robust [![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) -## Getting Started +## Getting Started The best way to get started is to: - Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). - Instantiate a new `TextExtractor` object and call one of the `Extract` methods. -### Usage +### Usage ```cs // using TikaOnDotNet.TextExtraction; @@ -29,7 +27,7 @@ var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); var webPageContents = textExtractor.Extract(new Uri("https://google.com")); ``` -Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. +Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. ## How To Contribute diff --git a/src/TikaOnDotnet/TikaOnDotnet.csproj b/src/TikaOnDotnet/TikaOnDotnet.csproj index 448160c..318d57f 100644 --- a/src/TikaOnDotnet/TikaOnDotnet.csproj +++ b/src/TikaOnDotnet/TikaOnDotnet.csproj @@ -21,7 +21,7 @@ - + @@ -30,21 +30,14 @@ - + - - + + - - - - From 93652729cb28c5da6b044d10da25e12dc77e75e6 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:07:09 -0500 Subject: [PATCH 06/13] Restore URI text extraction. --- .../TikaOnDotNet.Tests.csproj | 49 +++++++++---------- src/TikaOnDotNet.Tests/text_extraction.cs | 49 +++++++++---------- .../ITextExtractor.cs | 2 +- .../TextExtractor.cs | 38 +++++++------- 4 files changed, 67 insertions(+), 71 deletions(-) diff --git a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj index 8517a30..53dd2b2 100644 --- a/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj +++ b/src/TikaOnDotNet.Tests/TikaOnDotNet.Tests.csproj @@ -1,24 +1,24 @@  - - netcoreapp3.1 + + netcoreapp3.1 - false - + false + - - - - - - - - - + + + + + + + + + - - - + + + @@ -30,14 +30,13 @@ - - - - PreserveNewest - - - PreserveNewest - - + + + PreserveNewest + + + PreserveNewest + + diff --git a/src/TikaOnDotNet.Tests/text_extraction.cs b/src/TikaOnDotNet.Tests/text_extraction.cs index 89ccbe6..2817504 100644 --- a/src/TikaOnDotNet.Tests/text_extraction.cs +++ b/src/TikaOnDotNet.Tests/text_extraction.cs @@ -24,21 +24,20 @@ public void non_existing_files_should_fail_with_exception() { const string fileName = "files/doesnotexist.mp3"; - Action act = () => _cut.Extract(fileName); act.Should().Throw() .Which.Message.Should().Contain(fileName); } - //[Test] - //public void non_existing_uri_should_fail_with_exception() - //{ - // const string uri = "http://example.com/does/not/really/exist/mp3/repo/zzzarble.mp3"; + [Test] + public void non_existing_uri_should_fail_with_exception() + { + const string uri = "http://example.com/does/not/really/exist/mp3/repo/zzzarble.mp3"; - // Action act = () => _cut.Extract(new Uri(uri)); + Action act = () => _cut.Extract(new Uri(uri)); - // act.Should().Throw(); - //} + act.Should().Throw(); + } [Test] public void should_extract_mp4() @@ -181,15 +180,15 @@ public void should_extract_from_xls_with_byte() textExtractionResult.Text.Should().Contain("Use the force duke"); } - //[Test] - //public void should_extract_from_uri() - //{ - // const string url = "http://google.com/"; - // var textExtractionResult = _cut.Extract(new Uri(url)); + [Test] + public void should_extract_from_uri() + { + const string url = "http://google.com/"; + var textExtractionResult = _cut.Extract(new Uri(url)); - // textExtractionResult.Text.Should().Contain("Google"); - // textExtractionResult.Metadata["Uri"].Should().Be(url); - //} + textExtractionResult.Text.Should().Contain("Google"); + textExtractionResult.Metadata["Uri"].Should().Be(url); + } [Test] public void should_extract_msg() @@ -200,15 +199,15 @@ public void should_extract_msg() textExtractionResult.Metadata["dc:subject"].Should().Be("This is the subject"); } - //[Test] - //public void should_extract_uri_contents() - //{ - // const string url = "https://en.wikipedia.org/wiki/Apache_Tika"; - - // var textExtractionResult = _cut.Extract(new Uri(url)); + [Test] + public void should_extract_uri_contents() + { + const string url = "https://en.wikipedia.org/wiki/Apache_Tika"; + + var textExtractionResult = _cut.Extract(new Uri(url)); - // textExtractionResult.Text.Should().Contain("Apache Tika is a content detection and analysis framework"); - // textExtractionResult.Metadata["Uri"].Should().Be(url); - //} + textExtractionResult.Text.Should().Contain("Apache Tika is a content detection and analysis framework"); + textExtractionResult.Metadata["Uri"].Should().Be(url); + } } } diff --git a/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs b/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs index 89838a8..7302c27 100644 --- a/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/ITextExtractor.cs @@ -25,7 +25,7 @@ public interface ITextExtractor /// /// Url to download and /// - //TextExtractionResult Extract(Uri uri); + TextExtractionResult Extract(Uri uri); /// /// Extract the text from the given inputstreams and returns it as an object. diff --git a/src/TikaOnDotnet.TextExtraction/TextExtractor.cs b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs index b02395d..e96120c 100644 --- a/src/TikaOnDotnet.TextExtraction/TextExtractor.cs +++ b/src/TikaOnDotnet.TextExtraction/TextExtractor.cs @@ -47,32 +47,30 @@ public TextExtractionResult Extract(byte[] data) public TExtractionResult Extract(byte[] data, Func extractionResultAssembler) { - //TODO add metadata argument to GET? - return Extract(metadata => TikaInputStream.get(data), extractionResultAssembler); + return Extract(metadata => TikaInputStream.get(data, metadata), extractionResultAssembler); } - //public TextExtractionResult Extract(Uri uri) - //{ - // return Extract(uri, LegacyResultAssembler); - //} + public TextExtractionResult Extract(Uri uri) + { + return Extract(uri, LegacyResultAssembler); + } - //public TExtractionResult Extract( - // Uri uri, - // Func extractionResultAssembler - //) - //{ - // return Extract(UrlStreamFactory, extractionResultAssembler); + public TExtractionResult Extract( + Uri uri, + Func extractionResultAssembler + ) + { + return Extract(UrlStreamFactory, extractionResultAssembler); - // InputStream UrlStreamFactory(Metadata metadata) - // { - // metadata.add("Uri", uri.ToString()); + InputStream UrlStreamFactory(Metadata metadata) + { + metadata.add("Uri", uri.ToString()); - // var pageBytes = new WebClient().DownloadData(uri); + var pageBytes = new WebClient().DownloadData(uri); - // //TODO add metadata argument to GET? - // return TikaInputStream.get(pageBytes); - // } - //} + return TikaInputStream.get(pageBytes, metadata); + } + } public TextExtractionResult Extract(Func streamFactory) { From 3be5b320e0903fea6df99780c0597365fffa4edb Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:07:42 -0500 Subject: [PATCH 07/13] Use local/published nuget reference for text extractor --- .../TikaOnDotnet.TextExtraction.csproj | 27 ++----------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj index e32e7e9..8bec83b 100644 --- a/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj +++ b/src/TikaOnDotnet.TextExtraction/TikaOnDotnet.TextExtraction.csproj @@ -1,37 +1,14 @@  - net462;netcoreapp3.1;net6.0 true - - - - - - - tika.core - - - tika.core.dll - PreserveNewest - + + From 44697622624893c499b47ab7e45bf22260fa54a5 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:19:59 -0500 Subject: [PATCH 08/13] Remove test java goo --- HelloWorld.class | Bin 422 -> 0 bytes hello.java | 5 ----- 2 files changed, 5 deletions(-) delete mode 100644 HelloWorld.class delete mode 100644 hello.java diff --git a/HelloWorld.class b/HelloWorld.class deleted file mode 100644 index be2a2268614af40377fb5c08ffc6d56781d8b961..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmZvY&q~8U5XQf4(rgn`TU%5A7TSXlMa*q!0q-^_lq-#?#U0FKdjV4-EBjkN|k4!T(9@Hl!5)`?7Iamrx$`?n0{ zSvD06t+7nSWtqexzlmZ+ikU<*W$5|$<9YNP1u9BsL0IH6osD#%6J}*T5$96F&Vx`Y zJJO&Fjt0kui%o1XG%xhc;ovUI)pW?Q?P3SJR8i@b%FtfCa23zRq*#)|m#0D`WH>A7 z!uzu$v*4P%6y!)m$%vs_^;nh}_@jmt4dVI#&4B^x^i_J*Xp?m?*p&4tGK%$s53pBC n$TFQ)C2C{^F6A2Cqf(99Z>V*QcbE&@sk$1})g+`zPz|fU|A|$R diff --git a/hello.java b/hello.java deleted file mode 100644 index 341e9b9..0000000 --- a/hello.java +++ /dev/null @@ -1,5 +0,0 @@ -class HelloWorld { - public static void main(String[] args) { - System.out.println("Hello, World!"); - } -} \ No newline at end of file From e1dc4562cd3a74c2d5e52cf8fbe072a5a983445f Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:20:57 -0500 Subject: [PATCH 09/13] Remove appveyor yaml --- appveyor.yml | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index b40d9f1..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: 1.14.{build} -#cache: -# - paket-files -> paket.lock # cache HTTP downloads until packet.lock is changed. -# - .fake -> build.fsx # cache compiled build scripts until modified. -# - '%LOCALAPPDATA%\NuGet\Cache -> paket.lock' -image: Visual Studio 2017 -environment: - snk: - secure: K+FJ6oBTI+HLJhAiHeQN+Ryofta7b8xBrFYq8UJSXyhLyLGPCqcEseUUbs5emkSXV+EfiPGtTngYlafMXynFulhra5MDfWm8r37Go7WOPaDmxH7nvxnarBs/mIFuxOWzxiAlyfDbmzYagGlEoqeWpcMdGGIz1rrqPm9EIS0RNQ5rymfXIQzit7tEaRprHSEN9Jl0gua48BXKFi+s7gRmsNbbCrLshxybXfjcMz+jcaw7U+rtcHD4RjNf9NVqIXPnSseAZxLWZgvYqksJ44T7Nsn6GNSEap1TGReGls8xkwAxPVpPvrq6NSTiJsGU501YU8Vhy2LXFyVUg0H0QMol2YDRfvIiVIhO/mGbtkech/qM1zUpK47n/n2H4Ivy+KGZ+S301qhacKLY5Ts1Mn4OUaPBOWsgAn/s2dSz/lTlYU0lEdiaJg6G06j4jghnvip3PsW/CPG77yMidSN07itMB2m8V7e8idNpoQajDDtz7Xch/1CUMzfiFiS1E6TA/xJXbFOvq3fLthYe2mXpZG5Zuk72bop2eBpvOQaSu9qsSBASVO8j4Ekrr1P59B6IWE/1kcD4XI7sT+hUBD9kpJgoGoUyVS/xWuiDdTuaO1FfBIVI6VEYv+6W1f8Sa6E+lnuzq691l7gmlguf0os+uIqQ7YAtXyrB3jYJJMZOHgsDHMGh4g89MmTsS/qxgaYQoGGAx3GeDX0g+GUDsJMGwXb1xcCphHlOY5uzyk8Yw5t+sVoKgSOEumRc2bIBkRx8dKmZx/50pl75Mdvtpdf4Kb374ryefGaeAGFBTfbuy0CWxML6G8Kj4JM7HmzmBuYMA6UJ3Spnnjrems9lIMgZShqTFH6kiL4XYMUwTUoNyT7acPER0owryawF+Df2h1uxkD7gzGQZMAdLRJ4mQQx+ALd8sk7dMrYS+W08j3R3zXU4pj9jdYt1CJiaO6m0x2dUOiwXXkyGp6dvR0oHCBGDT08DrbsSfZ+bd4viiFKNl1ciDHgU4PiXJ8a+z2GwTIsBqK+vfDyXNtcU6LdeM+PbdqGqAHcZMjV81xHJoFfgGFdrvc8Cmh/0N3SCCBTSo5TX3S+d - nugetkey: - secure: JNpnpSglMOIdpmkuqgvwvY6jzqEabYZH1hRziq/GddbsMNWyObRk07km0SZYBfT1 -build_script: -- cmd: build.cmd PackageNugets -test: auto -artifacts: -- path: artifacts\**\*.nupkg -deploy: -- provider: GitHub - auth_token: - secure: iNhyBhmsJzWLZ5sLXRXg0Nb3UxhpKwA1k9LW5WGtQdIAAr4IjEq0f+M+E2PbaqwH - artifact: /.*\.nupkg/ - draft: false - force_update: true - on: - appveyor_repo_tag: true -after_deploy: -- ps: ./build.cmd PublishNugets --single-target From c218bf0d3f617226877113a654ceba316f78b759 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:22:33 -0500 Subject: [PATCH 10/13] Remove reference to old fsharp build automation --- Thanks.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/Thanks.md b/Thanks.md index ddca732..755711e 100644 --- a/Thanks.md +++ b/Thanks.md @@ -4,6 +4,3 @@ Thanks Thanks goes out to everyone who has helped out with TikaOnDotnet. - All [project contributors](https://github.com/KevM/tikaondotnet/graphs/contributors). - -- Sergey Tihon - who opened up the license of his [build automation](https://github.com/sergey-tihon/Stanford.NLP.NET/blob/3cef796a872c59448de345ad8bd72ceb04920b7d/build.fsx) -so we could remove that nasty manual `ikvmc.exe` step. From e675a9a24e762d8a3721afe2bff32faf060f0d69 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:52:22 -0500 Subject: [PATCH 11/13] oops readme again --- Readme.md | 43 ------------- readme.md => src/TikaOnDotnet/readme.md | 82 ++++++++++++------------- 2 files changed, 41 insertions(+), 84 deletions(-) delete mode 100644 Readme.md rename readme.md => src/TikaOnDotnet/readme.md (97%) diff --git a/Readme.md b/Readme.md deleted file mode 100644 index 20a6f67..0000000 --- a/Readme.md +++ /dev/null @@ -1,43 +0,0 @@ -Tika on .NET -============ - -[![Build status](https://ci.appveyor.com/api/projects/status/ofc68okbo9s75okr?svg=true)](https://ci.appveyor.com/project/KevM/tikaondotnet) [![NuGet version](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor.svg)](https://badge.fury.io/nu/TikaOnDotNet.TextExtractor) - -This project is a simple wrapper around the very excellent and robust -[Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: -- TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. - -[![Install-Package TikaOnDotNet](https://cldup.com/H-IdGdU75T.png)](https://www.nuget.org/packages/TikaOnDotnet/) - -- TikaOnDotNet.TextExtractor - Use Tika to extract text from rich documents. - -[![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) - -## Getting Started - -The best way to get started is to: -- Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). -- Instantiate a new `TextExtractor` object and call one of the `Extract` methods. - -### Usage -```cs -// using TikaOnDotNet.TextExtraction; - -var textExtractor = new TextExtractor(); - -var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); -var webPageContents = textExtractor.Extract(new Uri("https://google.com")); -``` - -Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. - -## How To Contribute - -Have an idea to make this project better? Great! Start out by taking a look at our [Contributing Guide](https://github.com/KevM/tikaondotnet/blob/master/Contributing.md). - -## Having A Problem? - -Search in the [Issues](https://github.com/KevM/tikaondotnet/issues?q=is%3Aopen+is%3Aissue) -as your problem may be a common one. If don't find your problem please [create an -issue](https://github.com/KevM/tikaondotnet/issues/new). Contributors here will -chime in when they can. diff --git a/readme.md b/src/TikaOnDotnet/readme.md similarity index 97% rename from readme.md rename to src/TikaOnDotnet/readme.md index 218297f..f132e83 100644 --- a/readme.md +++ b/src/TikaOnDotnet/readme.md @@ -1,41 +1,41 @@ -Tika on .NET -============ - -This project is a simple wrapper around the very excellent and robust -[Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: -- TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. - -[![Install-Package TikaOnDotNet](https://cldup.com/H-IdGdU75T.png)](https://www.nuget.org/packages/TikaOnDotnet/) - -- TikaOnDotNet.TextExtractor - Use Tika to extract text from rich documents. - -[![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) - -## Getting Started - -The best way to get started is to: -- Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). -- Instantiate a new `TextExtractor` object and call one of the `Extract` methods. - -### Usage -```cs -// using TikaOnDotNet.TextExtraction; - -var textExtractor = new TextExtractor(); - -var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); -var webPageContents = textExtractor.Extract(new Uri("https://google.com")); -``` - -Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. - -## How To Contribute - -Have an idea to make this project better? Great! Start out by taking a look at our [Contributing Guide](https://github.com/KevM/tikaondotnet/blob/master/Contributing.md). - -## Having A Problem? - -Search in the [Issues](https://github.com/KevM/tikaondotnet/issues?q=is%3Aopen+is%3Aissue) -as your problem may be a common one. If don't find your problem please [create an -issue](https://github.com/KevM/tikaondotnet/issues/new). Contributors here will -chime in when they can. +Tika on .NET +============ + +This project is a simple wrapper around the very excellent and robust +[Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: +- TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. + +[![Install-Package TikaOnDotNet](https://cldup.com/H-IdGdU75T.png)](https://www.nuget.org/packages/TikaOnDotnet/) + +- TikaOnDotNet.TextExtractor - Use Tika to extract text from rich documents. + +[![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) + +## Getting Started + +The best way to get started is to: +- Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). +- Instantiate a new `TextExtractor` object and call one of the `Extract` methods. + +### Usage +```cs +// using TikaOnDotNet.TextExtraction; + +var textExtractor = new TextExtractor(); + +var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); +var webPageContents = textExtractor.Extract(new Uri("https://google.com")); +``` + +Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. + +## How To Contribute + +Have an idea to make this project better? Great! Start out by taking a look at our [Contributing Guide](https://github.com/KevM/tikaondotnet/blob/master/Contributing.md). + +## Having A Problem? + +Search in the [Issues](https://github.com/KevM/tikaondotnet/issues?q=is%3Aopen+is%3Aissue) +as your problem may be a common one. If don't find your problem please [create an +issue](https://github.com/KevM/tikaondotnet/issues/new). Contributors here will +chime in when they can. From 772d0557458296c3925beb2aa01f7cbc5ac40f79 Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:53:29 -0500 Subject: [PATCH 12/13] Create README.md --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f132e83 --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +Tika on .NET +============ + +This project is a simple wrapper around the very excellent and robust +[Tika](http://tika.apache.org/) text extraction Java library. This project produces two nugets: +- TikaOnDotNet - A straight [IKVM](http://www.ikvm.net/userguide/ikvmc.html) hosted port of Java Tika project. + +[![Install-Package TikaOnDotNet](https://cldup.com/H-IdGdU75T.png)](https://www.nuget.org/packages/TikaOnDotnet/) + +- TikaOnDotNet.TextExtractor - Use Tika to extract text from rich documents. + +[![Install-Package TikaOnDotNet.TextExtractor](https://cldup.com/_BM0b5jVjU.png)](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/) + +## Getting Started + +The best way to get started is to: +- Add a Nuget dependency to [TikaOnDotNet.TextExtractor](https://www.nuget.org/packages/TikaOnDotNet.TextExtractor/). +- Instantiate a new `TextExtractor` object and call one of the `Extract` methods. + +### Usage +```cs +// using TikaOnDotNet.TextExtraction; + +var textExtractor = new TextExtractor(); + +var wordDocContents = textExtractor.Extract(@".\path\to\my favorite word.docx"); +var webPageContents = textExtractor.Extract(new Uri("https://google.com")); +``` + +Take a look at [our tests](https://github.com/KevM/tikaondotnet/tree/master/src/TikaOnDotNet.Tests) for more usage examples. + +## How To Contribute + +Have an idea to make this project better? Great! Start out by taking a look at our [Contributing Guide](https://github.com/KevM/tikaondotnet/blob/master/Contributing.md). + +## Having A Problem? + +Search in the [Issues](https://github.com/KevM/tikaondotnet/issues?q=is%3Aopen+is%3Aissue) +as your problem may be a common one. If don't find your problem please [create an +issue](https://github.com/KevM/tikaondotnet/issues/new). Contributors here will +chime in when they can. From a62b400489c9f3c3ffe7465a49547d7d42d5763f Mon Sep 17 00:00:00 2001 From: Kevin Miller Date: Thu, 1 Sep 2022 15:57:08 -0500 Subject: [PATCH 13/13] Update Release-Notes.md --- Release-Notes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Release-Notes.md b/Release-Notes.md index 0d31fdf..faae475 100644 --- a/Release-Notes.md +++ b/Release-Notes.md @@ -1,3 +1,7 @@ +## 2.4.1 + +After a long hiatus from updates after losing support for IKVM we are updating TikaOnDotnet to the latest version of Tika. A wonderfun boon from the new revived status of IKVM is that we can now add dotnet core support. Yes. This nuget targets both .Net Framework and dotnet core. + ## 1.17.1 - Add new overloads to the `TextExtractor.Extract` allowing users to provide their own extraction result assemblers. Example: