├── .gitignore ├── .paket └── paket.bootstrapper.exe ├── README.md ├── assemblyinfo.template.xml ├── bind.sh ├── build.fsx ├── csproject.template.xml ├── linker.template.cs ├── nuspec.template.xml ├── packages.template.xml ├── paket.dependencies ├── paket.lock ├── pods └── empty.txt ├── podspec.sample.json ├── podspec.sample1.json └── xcode.template ├── .DS_Store ├── EmptyProject.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── alex.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcshareddata │ └── xcschemes │ └── EmptyProject.xcscheme ├── EmptyProject ├── .DS_Store ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets │ ├── .DS_Store │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── ViewController.h ├── ViewController.m └── main.m └── Podfile /.gitignore: -------------------------------------------------------------------------------- 1 | pods 2 | .paket/paket.exe 3 | bindings/packages-tmp 4 | bindings/packages-good 5 | bindings/**/bin 6 | bindings/**/obj 7 | bindings/**/*.nupkg 8 | !bindings/packages-raw 9 | .fake/ 10 | packages/ 11 | bindings/ 12 | FAKE*.dll 13 | FS*.dll 14 | FS*.mdb -------------------------------------------------------------------------------- /.paket/paket.bootstrapper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/.paket/paket.bootstrapper.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## [Not supported anymore] Automatic way of binding Cocoapods for Xamarin iOS 2 | 3 | Automatic conversion from cocoapod to nuget (saving the hierarchy). 4 | For example, the tool provides "automatic" way to bind all the pods for Firebase iOS for Xamarin. 5 | Project is in beta state, expect all nuget packages of Firebase in the Nuget feed soon in alpha channel. 6 | 7 | This tool can help with Cocoapods written in Objective-C. At this time, `objc-automatic` doesn't support Swift-based pods. 8 | 9 | Tool works as a two step process. First you generate the bindings automatically (via bind.sh ) then you compile the bindings and package then as nuget. 10 | 11 | To some extent this tool is similar to Xamarin's *Objective Sharpie*. Biggest difference is that this tool works with CocoaPod hierachy and generates set of dependent packages with Xamarin.iOS bindings mimicking hierarchy of CocoaPod 12 | 13 | ### How to use 14 | Blog post explaining whole story: [Easy way to create Xamarin.iOS binding from CocoaPods](http://sorokoletov.com/2017/02/05/objc-automatic-easy-way-to-create-xamarin-bindings-ios/) 15 | 16 | **Video 1. objc-automatic generating lottie-ios binding for Xamarin.iOS** 17 | 18 | https://www.useloom.com/share/e17d23d0ec3711e689c9c95ad27ead9a 19 | 20 | **Video 2. objc-automatic demo - binding Firebase/Analytics to Xamarin** 21 | 22 | https://www.useloom.com/share/7679bec0ec3911e6b8fde34d395e0c71 23 | 24 | **Video 3. objc-automatic overview and details how it works internally** 25 | 26 | https://www.useloom.com/share/f756df30ec3b11e6b8fde34d395e0c71 27 | 28 | Prerequisites: 29 | - CocoaPods ([Getting started guide](https://guides.cocoapods.org/using/getting-started.html)). One might need `pod try yourpodname` at least once to force CocoaPods to update local specs repo. 30 | - run `mozroots --import --sync` to import SSL root certificates. 31 | - NuGet 3. To update NuGet, run `sudo nuget update -Self` 32 | - Xamarin iOS 33 | - ObjectiveSharpie latest (3.4). [Download information and manual](https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/). 34 | 35 | **First stage - generate bindings** 36 | 37 | To generate bindings `sh bind.sh POD=LMGaugeView` or `sh bind.sh POD=Firebase/Messaging` or use other pod names (see here https://firebase.google.com/docs/ios/setup in _Available Pods_ section) 38 | 39 | Other options: 40 | - POD=podName 41 | - VERSION=version (override versions in all packages --- use with caution and for tests) 42 | - SINGLE=yes - do not take into consideration pod references 43 | - VERSION-TYPE=-beta (adds suffix to version) 44 | - VERBOSE - to enable verbose output 45 | - POD_VERSION - to bind specific version of pod (by default it's "latest") 46 | - ROOT_HEADER_FILE - some cocoapods include Frameworks which do not follow common guidelines for the root header file name (should be same as framework name). If so, you can override it using this option. For example, `POD=YandexSpeechKit ROOT_HEADER_FILE=SpeechKit.h` 47 | 48 | **Second stage - compile and package as nuget** 49 | To compile bindings and package then, run `sh LMGaugeView.build.sh` script in the `bindings` folder. This script is generated automatically and will show any errors in the bindings you need to correct. 50 | 51 | After 2nd stage you should have a set of nuget packages ready for publishing in folder [bindings/packages-raw](https://github.com/alexsorokoletov/Xamarin.Firebase.iOS/tree/dev/automatic/bindings/packages-raw) 52 | 53 | Between 1st and 2nd stages you might need to check generated bindings and make sure they compile. With git diff this is usually quick and easy. 54 | 55 | ### Building generated bindings 56 | 1. To build all bindings use `sh {pod name}.build.sh` script in `bindings` folder. 57 | 1. To compile single binding use `msbuild -p:Configuration=Release` to compile in Release in the specific binding folder (e.g. bindings/AWSCore) 58 | 59 | #### Additional options 60 | Clean bindings folder - `sh bind.sh CleanBindings` 61 | 62 | Clean pods folder - `sh bind.sh CleandPods` 63 | 64 | #### Things to fix and improve 65 | 1. detailed nuspec packages info and support for sub-version updates 66 | 1. support weak_frameworks linker flag 67 | 1. way to generate multiple pods at once 68 | 1. support for iOS flavored dependencies (see ZendeskSDK pod) 69 | 1. video showing how to use this 70 | 71 | #### Contribution 72 | Please ping me if you want to collaborate, extend, fix or change the project. I will be happy to sort out the process and answer any questions 73 | 74 | #### Extra 75 | Please see beginning of the build.fsx file for configuration options (verbose logs, versions, etc) 76 | -------------------------------------------------------------------------------- /assemblyinfo.template.xml: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | using Foundation; 5 | 6 | // This attribute allows you to mark your assemblies as “safe to link”. 7 | // When the attribute is present, the linker—if enabled—will process the assembly 8 | // even if you’re using the “Link SDK assemblies only” option, which is the default for device builds. 9 | 10 | [assembly: LinkerSafe] 11 | 12 | // Information about this assembly is defined by the following attributes. 13 | // Change them to the values specific to your project. 14 | 15 | [assembly: AssemblyTitle("@PodName@")] 16 | [assembly: AssemblyDescription("@Description@")] 17 | [assembly: AssemblyConfiguration("")] 18 | [assembly: AssemblyCompany("")] 19 | [assembly: AssemblyProduct("")] 20 | [assembly: AssemblyCopyright("alex")] 21 | [assembly: AssemblyTrademark("")] 22 | [assembly: AssemblyCulture("")] 23 | 24 | // The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". 25 | // The form "{Major}.{Minor}.*" will automatically update the build and revision, 26 | // and "{Major}.{Minor}.{Build}.*" will update just the revision. 27 | 28 | [assembly: AssemblyVersion("1.0.*")] 29 | 30 | // The following attributes are used to specify the signing key for the assembly, 31 | // if desired. See the Mono documentation for more information about signing. 32 | 33 | //[assembly: AssemblyDelaySign(false)] 34 | //[assembly: AssemblyKeyFile("")] 35 | -------------------------------------------------------------------------------- /bind.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mono .paket/paket.bootstrapper.exe 3 | exit_code=$? 4 | if [ $exit_code -ne 0 ]; then 5 | exit $exit_code 6 | fi 7 | 8 | mono .paket/paket.exe install 9 | exit_code=$? 10 | if [ $exit_code -ne 0 ]; then 11 | exit $exit_code 12 | fi 13 | 14 | [ ! -e build.fsx ] && mono .paket/paket.exe update 15 | mono --debug --runtime=v4.0 packages/Auto/FAKE/tools/FAKE.exe ./build.fsx $@ -------------------------------------------------------------------------------- /build.fsx: -------------------------------------------------------------------------------- 1 | // include Fake lib 2 | #r @"./packages/auto/FAKE/tools/FakeLib.dll" 3 | #r @"./packages/auto/FSharp.Data/lib/net40/FSharp.Data.dll" 4 | #r @"./packages/auto/Newtonsoft.Json/lib/net40/Newtonsoft.Json.dll" 5 | 6 | open Fake 7 | open System.IO 8 | open FSharp.Data 9 | open Fake.NuGetHelper 10 | open System 11 | open System.Collections 12 | open System.Collections.Generic 13 | open System.Net 14 | open System.Text.RegularExpressions 15 | open Newtonsoft.Json 16 | 17 | let podsFolder = "pods/" 18 | let bindingsFolder = "bindings/" 19 | let packagesDirUnsorted = "packages-raw" 20 | let packagesDirSorted = "packages-good" 21 | let packagesSourceName = "DT.Automatic" 22 | let packagesTempDir = "packages-tmp" 23 | let packagesTargetFramework = "Xamarin.iOS" 24 | 25 | let sampleCSProject = "csproject.template.xml" 26 | let sampleAssemblyInfo = "assemblyinfo.template.xml" 27 | let samplePackagesConfig = "packages.template.xml" 28 | let sampleNuspec = "nuspec.template.xml" 29 | let sampleXCodeProject = "xcode.template" 30 | let sampleLinkerFile = "linker.template.cs" 31 | 32 | let rootNamespace = "DreamTeam.Xamarin." 33 | let rootPackageName = "DT.Xamarin." 34 | let defaultPodVersion = "" 35 | let rn = Environment.NewLine 36 | let fwRegex = @"(?[^/.]+).framework" 37 | let mutable isVerboseOutput = false 38 | let mutable requestedPodVersion = "latest" 39 | let mutable rootHeaderFileOption = "" 40 | 41 | let firstRegexMatch input (regex:string) = 42 | Regex.Matches(input, regex) 43 | |> Seq.cast 44 | |> Seq.head 45 | |> fun m -> m.Groups.Item(1) 46 | |> fun g -> g.Value 47 | let (|Prefix|_|) (p:string) (s:string) = 48 | if s.StartsWith(p) then 49 | Some(s.Substring(p.Length)) 50 | else 51 | None 52 | 53 | let freshDirectory d = 54 | DeleteDir d 55 | CreateDir d 56 | 57 | let execProcess setup = 58 | let processOutLog = if isVerboseOutput then trace else ignore 59 | let logError = if isVerboseOutput then traceError else ignore 60 | ExecProcessWithLambdas setup System.TimeSpan.MaxValue (not isVerboseOutput) logError processOutLog 61 | 62 | let execProcessWithResult configProcessStartInfoF = 63 | let errors = new List<_>() 64 | let messages = new List<_>() 65 | let exitCode = ExecProcessWithLambdas configProcessStartInfoF System.TimeSpan.MaxValue true (errors.Add) (messages.Add) 66 | ProcessResult.New exitCode messages errors 67 | 68 | let unzipWithTar targetFolder zipFile = 69 | freshDirectory targetFolder 70 | let result = execProcess (fun info -> 71 | info.FileName <- "tar" 72 | info.Arguments <- "-xzf " + zipFile + " -C " + targetFolder) 73 | if result <> 0 then failwithf "Error during tar -xzf %s -C %s" zipFile targetFolder 74 | 75 | let sbLine (line:String) (sb:System.Text.StringBuilder) = 76 | sb.AppendLine(line) 77 | let traceV fmt = 78 | if isVerboseOutput then tracefn else ignore 79 | 80 | type Podspec = JsonProvider<"./podspec.sample.json"> 81 | 82 | [] 83 | type Pod = { name : string; 84 | spec: Podspec.Root; 85 | mutable dependencies: Pod list; 86 | mutable custom: bool; 87 | mutable empty: bool; } 88 | 89 | member x.IsUmbrella = //umbrella pod is pod which has no binary but has some dependencies and at least one dependency has binary 90 | let res = x.empty && not (List.isEmpty x.dependencies) && (x.dependencies |> List.exists (fun f -> not f.empty)) 91 | // tracefn "Checking isUmbrella on %s (%d) ==== %b (why: empty %b, dependencies %A, non-empty dependencies %A)" 92 | // x.name (x.GetHashCode()) res x.empty 93 | // (x.dependencies |> List.map (fun f -> f.name)) 94 | // (x.dependencies |> List.filter (fun f-> not f.empty) |> List.map (fun f -> f.name)) 95 | res 96 | 97 | override x.Equals(y) = 98 | match y with 99 | | :? Pod as p -> (x.name = p.name) 100 | | _ -> false 101 | 102 | override x.GetHashCode() = hash x.name 103 | 104 | interface System.IComparable with 105 | member x.CompareTo y = 106 | match y with 107 | | :? Pod as p -> compare x.name p.name 108 | | _ -> invalidArg "y" "cannot compare values of different types" 109 | 110 | 111 | let podSpecFileName podName = 112 | Path.Combine(podsFolder, podName+".json") 113 | 114 | let podNameWithoutSubSpec (pod:string)= 115 | if pod.Contains("/") then pod.Substring(0, pod.IndexOf("/")) else pod 116 | 117 | let specForPod podName = 118 | let podSpecFile = podSpecFileName (podNameWithoutSubSpec podName) 119 | let podSpec = Podspec.Parse(File.ReadAllText podSpecFile) 120 | podSpec 121 | 122 | let podSubSpec (pod:string)= 123 | if pod.Contains("/") then pod.Substring(pod.IndexOf("/") + 1) else "" 124 | 125 | let podByName pod = 126 | let spec = specForPod pod 127 | { name = pod; spec = spec; dependencies = []; custom=false; empty=false } 128 | 129 | 130 | let getPodSpecUrl podName = 131 | "https://trunk.cocoapods.org/api/v1/pods/"+podName+"/specs/"+requestedPodVersion 132 | 133 | let downloadPodSpec (pod:string) = 134 | let podName = podNameWithoutSubSpec pod 135 | let podUrl = getPodSpecUrl podName 136 | let podSpecJson = (new WebClient()).DownloadString(podUrl) 137 | let podSpecFile = podSpecFileName podName 138 | File.WriteAllText(podSpecFile, podSpecJson); 139 | specForPod podName 140 | 141 | let private fileSafePodName (pod:string) = 142 | pod.Replace("/", ".").Replace("+", "_").Replace("-","_") 143 | 144 | let podBindingsFolder podName = 145 | let safePodName = fileSafePodName podName 146 | Path.Combine(bindingsFolder, safePodName) 147 | 148 | let downloadPod podName = 149 | let safePodName = fileSafePodName podName 150 | let targetFolder = System.IO.Path.Combine(podsFolder, safePodName, "XCode") 151 | freshDirectory targetFolder 152 | CopyDir targetFolder sampleXCodeProject (fun _ -> true) 153 | let podFile = Path.Combine(targetFolder, "Podfile") 154 | let replacements = [ "@PodName@", podName] 155 | processTemplates replacements [podFile] 156 | let result = execProcess (fun info -> 157 | info.FileName <- "pod" 158 | info.WorkingDirectory <- targetFolder 159 | info.Arguments <- "install") 160 | if result <> 0 then failwith "Error during pod install" 161 | let expandFolder = Path.Combine(targetFolder, "Pods", (podNameWithoutSubSpec podName)) 162 | expandFolder 163 | 164 | let private alwaysArray (json: JsonValue) propertyName = 165 | let j = json.TryGetProperty propertyName 166 | if j.IsSome then 167 | match j.Value with 168 | | JsonValue.String single -> [|single|] 169 | | JsonValue.Array array -> array |> Array.map (fun a -> a.AsString()) 170 | | _ -> [||] 171 | else 172 | [||] 173 | 174 | 175 | let isFrameworkSpec (podSpec: Podspec.Root) = 176 | let vendoredFrameworkOptional = podSpec.JsonValue.TryGetProperty "vendored_frameworks" 177 | vendoredFrameworkOptional.IsSome 178 | 179 | let generateLinkWith pod = 180 | let podName = pod.name 181 | let podSpec = pod.spec 182 | let safePodName = fileSafePodName podName 183 | let isFramework = isFrameworkSpec podSpec 184 | let linkTarget = if isFramework then 185 | let frameworks = alwaysArray podSpec.JsonValue "vendored_frameworks" 186 | Path.GetFileName(frameworks.[0]) 187 | else 188 | safePodName + ".a" 189 | 190 | let linkWithContent = new System.Text.StringBuilder() 191 | linkWithContent.AppendLine("using ObjCRuntime;") |> ignore 192 | linkWithContent.AppendFormat(@"[assembly: LinkWith (""{0}"", {1}", linkTarget, Environment.NewLine) |> ignore 193 | let podFrameworks = alwaysArray podSpec.JsonValue "frameworks" 194 | if (podFrameworks.Length > 0) then 195 | linkWithContent.AppendFormat(@"Frameworks = ""{0}"",{1}", String.Join(" ", podFrameworks), Environment.NewLine) |> ignore 196 | let libraries = alwaysArray podSpec.JsonValue "libraries" 197 | if not <| Array.isEmpty libraries then 198 | let linkerFlags = libraries 199 | |> Seq.cast 200 | |> Seq.map (fun s -> "-l"+s) 201 | |> Seq.toArray 202 | linkWithContent.AppendFormat(@"LinkerFlags = ""{0}"",{1}", String.Join(" ", linkerFlags), Environment.NewLine) |> ignore 203 | linkWithContent.AppendLine(@"IsCxx = true,") |> ignore 204 | linkWithContent.AppendLine(@"SmartLink = true,") |> ignore 205 | linkWithContent.AppendLine(@"ForceLoad = true)]") |> ignore 206 | linkWithContent.ToString(); 207 | 208 | 209 | let podHeadersLocation (podName:string) = 210 | let truePodName = podNameWithoutSubSpec podName 211 | let podSubSpec = podSubSpec podName 212 | let podSpec = specForPod podName 213 | let podFolder = fileSafePodName podName 214 | let isFramework = isFrameworkSpec podSpec 215 | if isFramework then 216 | let frameworks = alwaysArray podSpec.JsonValue "vendored_frameworks" 217 | let fwName = frameworks.[0] 218 | Path.Combine(podsFolder, podFolder, "XCode", "Pods", truePodName, fwName, "Headers") 219 | else 220 | let guessFrameworkPath = Path.Combine(podsFolder, podFolder, "XCode", "Pods", truePodName, truePodName) 221 | let bestGuess = Path.Combine(guessFrameworkPath, truePodName + ".h") 222 | if File.Exists bestGuess then 223 | guessFrameworkPath 224 | else 225 | traceFAKE "Can't get headers location for a pod that is not providing framework %s" podName 226 | "" 227 | 228 | let podFrameworkLocation pod = 229 | let podName = pod.name 230 | let truePodName = podNameWithoutSubSpec podName 231 | let podSubSpec = podSubSpec podName 232 | let podSpec = pod.spec 233 | let podFolder = fileSafePodName podName 234 | let isFramework = isFrameworkSpec podSpec 235 | if isFramework then 236 | let frameworks = alwaysArray podSpec.JsonValue "vendored_frameworks" 237 | let fwName = frameworks.[0] 238 | let fwContainerDir = firstRegexMatch fwName fwRegex 239 | " -F " + Path.Combine(podsFolder, podFolder, "XCode", "Pods", truePodName, fwContainerDir) 240 | else 241 | let guessFrameworkPath = Path.Combine(podsFolder, podFolder, "XCode", "Pods", truePodName) 242 | let bestGuess = Path.Combine(guessFrameworkPath, truePodName, truePodName + ".h") 243 | if File.Exists bestGuess then 244 | " -I " + guessFrameworkPath 245 | else 246 | traceFAKE "Did not guess framework location for a pod that is not providing framework %s" podName 247 | "" 248 | 249 | let podDependenciesSimple (pod:Pod) = 250 | let subSpec = podSubSpec pod.name 251 | if String.IsNullOrEmpty subSpec then 252 | let dependenciesOptional = pod.spec.JsonValue.TryGetProperty "dependencies" 253 | if dependenciesOptional.IsSome then 254 | dependenciesOptional.Value.Properties() 255 | |> Seq.map (fun (k,v) -> k) 256 | |> Seq.toList 257 | else 258 | [] 259 | else 260 | let podSubSpec = pod.spec.Subspecs |> Seq.pick (fun s -> if s.Name = subSpec then Some(s) else None ) 261 | let dependenciesOptional = podSubSpec.JsonValue.TryGetProperty "dependencies" 262 | if dependenciesOptional.IsSome then 263 | dependenciesOptional.Value.Properties() 264 | |> Seq.map (fun (k,v) -> k) 265 | |> Seq.toList 266 | else 267 | [] 268 | 269 | let podDependencies (pod:Pod) = 270 | podDependenciesSimple pod |> Seq.map (fun k -> podByName k) |> Seq.toList 271 | 272 | let getDependentHeadersLocations pod = 273 | let podName = pod.name 274 | let podSpec = pod.spec 275 | let dependencyHeaders = new System.Text.StringBuilder() 276 | let dependencies = podDependencies pod |> List.append [pod] 277 | match dependencies with 278 | | [] -> [||] 279 | | _ -> dependencies |> Seq.filter(fun subPod -> 280 | let path = podHeadersLocation subPod.name 281 | Directory.Exists(path) 282 | ) 283 | |> Seq.map podFrameworkLocation 284 | |> Seq.toArray 285 | 286 | let getDependenciesUsings pod = 287 | let usings = new System.Text.StringBuilder() 288 | let dependencies = pod.dependencies |> List.filter (fun p -> not p.empty) |> List.sort 289 | dependencies |> Seq.iter(fun subPod -> 290 | let podNamespace = rootNamespace + fileSafePodName subPod.name 291 | usings.AppendFormat("using {0};{1}", podNamespace, Environment.NewLine) |> ignore 292 | ) 293 | usings.ToString() 294 | 295 | let copyBinaryAndGenerateLinkWith pod podExpandedFolder = 296 | let podName = pod.name 297 | let safePodName = fileSafePodName podName 298 | let podSpec = pod.spec 299 | let frameworks = alwaysArray podSpec.JsonValue "vendored_frameworks" 300 | let fwName = frameworks.[0] 301 | let fwFolderPath = Path.Combine(podExpandedFolder, fwName) 302 | let bindingFolder = podBindingsFolder podName 303 | let targetFolder = Path.Combine(bindingFolder, fwName); 304 | freshDirectory bindingFolder 305 | freshDirectory targetFolder 306 | let linkWithFile = Path.Combine(bindingFolder, safePodName + ".linkwith.cs"); 307 | let linkerSuggestions = generateLinkWith pod 308 | File.WriteAllText(linkWithFile, linkerSuggestions) 309 | CopyDir targetFolder fwFolderPath (fun _ -> true) 310 | 311 | let fixShapieBugs structsFile apiDefinitionFile = 312 | //workaround for bug https://bugzilla.xamarin.com/show_bug.cgi?id=46360 313 | let baseTypes = [" : nint", " : long" 314 | " : nuint", " : ulong" 315 | ] 316 | processTemplates baseTypes [structsFile] 317 | let generateCSharpBindingsForFramework pod podExpandedFolder = 318 | let podName = pod.name 319 | let podSpec = pod.spec 320 | let bindingFolder = podBindingsFolder podName 321 | let frameworks = alwaysArray podSpec.JsonValue "vendored_frameworks" 322 | let fwName = frameworks.[0] 323 | tracefn "FW NAME IS %A" fwName 324 | let fwBinaryName = firstRegexMatch fwName fwRegex 325 | let iosSdkInSharpie = @"""iphoneos""" 326 | let headersFolder = Path.Combine(podExpandedFolder, fwName, "Headers") 327 | let apiDefinitionFile = Path.Combine(bindingFolder, "ApiDefinitions.cs") 328 | let structsAndEnumsFile = Path.Combine(bindingFolder, "StructsAndEnums.cs") 329 | if Directory.Exists(headersFolder) then 330 | let rootHeaderFile = if rootHeaderFileOption <> "" then Path.Combine(headersFolder, rootHeaderFileOption) else Path.Combine(headersFolder, fwBinaryName + ".h") 331 | let allHeaders = Path.Combine(headersFolder, "*.h") 332 | let podNamespace = rootNamespace + fileSafePodName podName 333 | let dependenciesHeaders = getDependentHeadersLocations pod 334 | let depHeadersOption = if dependenciesHeaders.Length > 0 then (" " + String.Join(" ", dependenciesHeaders )) else "" 335 | let sharpieArgs = "bind -output " + bindingFolder + " -sdk "+ iosSdkInSharpie + " -scope " + allHeaders + " " 336 | + rootHeaderFile + " -n " + podNamespace + " -c -I" + headersFolder + depHeadersOption + " -v" 337 | let result = execProcess (fun info -> 338 | info.FileName <- "sharpie" 339 | info.Arguments <- sharpieArgs) 340 | if result <> 0 then failwithf "Error during sharpie %s " sharpieArgs 341 | if not <| File.Exists(structsAndEnumsFile) then File.WriteAllText(structsAndEnumsFile, "") 342 | let additionalUsings = getDependenciesUsings pod 343 | fixShapieBugs structsAndEnumsFile apiDefinitionFile 344 | if not <| String.IsNullOrWhiteSpace additionalUsings then 345 | let apiDefinition = File.ReadAllText(apiDefinitionFile) 346 | let apiWithUsings = additionalUsings + apiDefinition 347 | //TODO in this case we should not add using clause to parent pod 348 | File.WriteAllText(apiDefinitionFile, apiWithUsings) 349 | else 350 | [ apiDefinitionFile;structsAndEnumsFile] |> Seq.iter (fun f-> File.WriteAllText(f, "")) 351 | printfn "Empty files generated for API definition since there are no headers in %s" podName 352 | 353 | 354 | let generateCSharpBindingsForCustom pod = 355 | let podName = pod.name 356 | let bindingFolder = podBindingsFolder podName 357 | let safePodName = fileSafePodName podName 358 | let truePodName = podNameWithoutSubSpec podName 359 | let podXCodeDir = Path.Combine(podsFolder, safePodName, "XCode") 360 | let buildOutDir = Path.Combine(podXCodeDir,"build-out", "Debug-iphoneos", truePodName) 361 | let iosSdkInSharpie = @"""iphoneos""" 362 | let headersFolder = buildOutDir 363 | let possibleUmbrellaHeader = Path.Combine(headersFolder, truePodName + ".h") 364 | let mainHeader = if File.Exists possibleUmbrellaHeader then 365 | possibleUmbrellaHeader 366 | else 367 | let allHeaders = Path.Combine(headersFolder, "*.h") 368 | let allHeaderFiles = !! allHeaders |> Seq.toArray //expand wildcard otherwise ExecProcess fails 369 | let allHeadersString = String.Join(" ", allHeaderFiles) 370 | allHeadersString 371 | 372 | let podPrivate = "-I " + Path.Combine(podXCodeDir, "Pods", "Headers", "Private") 373 | let podPublic = "-I" + Path.Combine(podXCodeDir, "Pods", "Headers", "Public") 374 | let dependenciesHeaders = [podPrivate; podPublic] |> Seq.toArray 375 | let depHeadersOption = if dependenciesHeaders.Length > 0 then (" " + String.Join(" ", dependenciesHeaders)) else "" 376 | let podNamespace = rootNamespace + safePodName 377 | let sharpieArgs = "bind -output " + bindingFolder + " -sdk "+ iosSdkInSharpie + " -scope " + headersFolder 378 | + " " + mainHeader 379 | + " -n " + podNamespace + " -c " + depHeadersOption + " -v" 380 | let result = execProcess (fun info -> 381 | info.FileName <- "sharpie" 382 | info.Arguments <- sharpieArgs) 383 | if result <> 0 then failwithf "Error during sharpie %s " sharpieArgs 384 | let apiDefinitionFile = Path.Combine(bindingFolder, "ApiDefinitions.cs") 385 | let structsAndEnumsFile = Path.Combine(bindingFolder, "StructsAndEnums.cs") 386 | if not <| File.Exists(structsAndEnumsFile) then File.WriteAllText(structsAndEnumsFile, "") 387 | fixShapieBugs structsAndEnumsFile apiDefinitionFile 388 | 389 | let getPackageVersionForPod (podSpec: Podspec.Root) = 390 | let realVersion = (podSpec.JsonValue.GetProperty "version").AsString() 391 | let overrideVersion = getBuildParamOrDefault "VERSION" defaultPodVersion 392 | let suffix = getBuildParamOrDefault "VERSION-TYPE" "" 393 | if not <| String.IsNullOrEmpty(overrideVersion) then overrideVersion + suffix else realVersion + suffix 394 | 395 | let buildCSProjReferences podDependencies = 396 | let references = new System.Text.StringBuilder(); 397 | podDependencies |> List.filter (fun pod -> not pod.empty) 398 | |> List.iter (fun pod -> 399 | let subPod = pod.name 400 | let dllName = fileSafePodName subPod 401 | let packageName = rootPackageName + fileSafePodName subPod 402 | let subPodSpec = pod.spec 403 | let subPodVersion = getPackageVersionForPod subPodSpec 404 | references.AppendFormat(@" {1}", dllName, rn) |> ignore 405 | references.AppendFormat(@" ..\{0}\{1}.{2}\lib\{3}\{4}.dll{5}", packagesTempDir, packageName, subPodVersion, packagesTargetFramework, dllName, rn) 406 | |> sbLine " True" |> sbLine " " |> ignore 407 | ) 408 | references.ToString() 409 | 410 | let checkPodForResources pod podPath bindingFolder = 411 | //TODO check resource from podspec first and return existing directories 412 | let resourcesDir = Path.Combine(podPath, "Resources") 413 | if Directory.Exists resourcesDir then 414 | //until xs supports wildcards https://bugzilla.xamarin.com/show_bug.cgi?id=48954 415 | let targetFolder = Path.Combine(bindingFolder, "Resources") 416 | CleanDir targetFolder 417 | CreateDir targetFolder 418 | CopyDir targetFolder resourcesDir (fun _ -> true) 419 | let relativeDir = (DirectoryInfo resourcesDir).Parent.FullName 420 | let allFiles = !! (resourcesDir + "/**/*.*") |> Seq.map (fun f-> 421 | if f.StartsWith(relativeDir) then 422 | f.Substring(relativeDir.Length+1) 423 | else 424 | f 425 | ) 426 | |> Seq.map (fun f -> f.Replace("/","\\")) 427 | |> Seq.map (fun f-> 428 | String.Format(" ", f) 429 | ) 430 | printfn "Found BundleResources: %A" allFiles 431 | String.Join(Environment.NewLine, allFiles) 432 | // " " 433 | else 434 | "" 435 | 436 | let frameworkName pod = 437 | let vendoredFrameworkOptional = pod.spec.JsonValue.TryGetProperty "vendored_frameworks" 438 | let isFramework = vendoredFrameworkOptional.IsSome 439 | if isFramework then 440 | let frameworks = alwaysArray pod.spec.JsonValue "vendored_frameworks" 441 | let fwName = frameworks.[0] 442 | fwName 443 | else 444 | "" 445 | 446 | let generateReferenceCode pod isFramework = 447 | let safePodName = fileSafePodName pod.name 448 | if isFramework then 449 | let frameworks = alwaysArray pod.spec.JsonValue "vendored_frameworks" 450 | let fwName = frameworks.[0] 451 | let ref = " " + Environment.NewLine 452 | + " " + Environment.NewLine 453 | + " " + Environment.NewLine 454 | + " " + Environment.NewLine 455 | + " " + Environment.NewLine 456 | + " " + Environment.NewLine 457 | + " " + Environment.NewLine 458 | ref 459 | else 460 | " " + Environment.NewLine 461 | + " " + Environment.NewLine 462 | + " " + Environment.NewLine 463 | + " " + Environment.NewLine 464 | + " " + Environment.NewLine 465 | + " " + safePodName + ".a" + Environment.NewLine 466 | + " " + Environment.NewLine 467 | + " " + Environment.NewLine 468 | 469 | 470 | let generateCSProject (pod: Pod) podExpandedFolder isFramework = 471 | let podName = pod.name 472 | let podSpec = pod.spec 473 | let safePodName = fileSafePodName podName 474 | let podNamespace = rootNamespace + safePodName 475 | let dependencies = pod.dependencies 476 | let references = buildCSProjReferences dependencies 477 | let bindingFolder = podBindingsFolder podName 478 | let dllName = safePodName 479 | let nuspecFile = Path.Combine(bindingFolder, safePodName + ".nuspec") 480 | CopyFile nuspecFile sampleNuspec 481 | let linkerFile = Path.Combine(bindingFolder, "Linker.cs") 482 | CopyFile linkerFile sampleLinkerFile 483 | if not <| pod.IsUmbrella then 484 | let bundleResources = checkPodForResources pod podExpandedFolder bindingFolder 485 | let binaryReference = generateReferenceCode pod isFramework 486 | let replacements = 487 | [ "@ProjectGuid@", Guid.NewGuid().ToString("B").ToUpper() 488 | "@RootNamespace@", podNamespace 489 | "@AssemblyName@", safePodName 490 | "@PodName@", safePodName 491 | "@References@", references 492 | "@BinaryReference@", binaryReference 493 | "@BundleResources@", bundleResources 494 | "@Description@", "Xamarin binding ===" + podSpec.Description.Replace("\r"," ").Replace("\n"," ") ] 495 | let csProjectFile = Path.Combine(bindingFolder, dllName + ".csproj") 496 | let assemblyInfoFolder = Path.Combine(bindingFolder, "Properties") 497 | let assemblyInfoFile = Path.Combine(assemblyInfoFolder, "AssemblyInfo.cs") 498 | CreateDir assemblyInfoFolder 499 | CopyFile csProjectFile sampleCSProject 500 | CopyFile assemblyInfoFile sampleAssemblyInfo 501 | processTemplates replacements [csProjectFile; assemblyInfoFile] 502 | if not <| List.isEmpty dependencies then 503 | let packagesConfig = Path.Combine(bindingFolder, "packages.config") 504 | CopyFile packagesConfig samplePackagesConfig 505 | let pb = new System.Text.StringBuilder() 506 | dependencies |> List.filter (fun subPod -> subPod.IsUmbrella || not subPod.empty) 507 | |> List.iter (fun subPod -> 508 | let subPodSpec = subPod.spec 509 | let subPodVersion = getPackageVersionForPod subPodSpec 510 | let packageName = rootPackageName + fileSafePodName subPod.name 511 | pb.AppendFormat(@" {3}", packageName, subPodVersion, packagesTargetFramework , Environment.NewLine) |> ignore 512 | ) 513 | processTemplates ["@Packages@", pb.ToString() ] [packagesConfig] 514 | 515 | let depBuilder = new System.Text.StringBuilder(); 516 | match dependencies with 517 | | [] -> () 518 | | _ -> dependencies 519 | |> List.filter (fun subPod -> subPod.IsUmbrella || not subPod.empty) 520 | |> List.iter (fun (subPod) -> 521 | let subPodSpec = subPod.spec 522 | let subPodVersion = getPackageVersionForPod subPodSpec 523 | let packageName = rootPackageName + fileSafePodName subPod.name 524 | depBuilder.AppendFormat(@" {2}", packageName, subPodVersion, Environment.NewLine) |> ignore 525 | ) 526 | let files = if pod.IsUmbrella then "" else String.Format(@"", dllName, packagesTargetFramework) 527 | let nugetParams = 528 | [ "@PackageId@", rootPackageName + fileSafePodName podName 529 | "@Version@", getPackageVersionForPod podSpec 530 | "@Authors@", "DreamTeam Mobile" 531 | "@Summary@", podSpec.Summary 532 | "@Description@", "Umbrella Xamarin binding === " + podSpec.Description 533 | "@ProjectUrl@", podSpec.Homepage 534 | "@ReleaseNotes@", "" 535 | "@Files@", files 536 | "@Dependencies@", depBuilder.ToString() 537 | ] 538 | processTemplates nugetParams [nuspecFile] 539 | let usingsBuilder = new System.Text.StringBuilder(); 540 | depBuilder.Clear() |> ignore; 541 | let methodName = "DontLooseMeDuringBuild" 542 | match dependencies with 543 | | [] -> () 544 | | _ -> dependencies 545 | |> List.filter (fun subPod -> subPod.IsUmbrella || not subPod.empty) 546 | |> List.iter (fun (subPod) -> 547 | let safeSubPodName = fileSafePodName subPod.name 548 | let subClassName = "___" + (rootNamespace + safeSubPodName).Replace(".","_") 549 | let subPodNamespace = rootNamespace + safeSubPodName 550 | usingsBuilder.AppendFormat(@"using {0};{1}", subPodNamespace, Environment.NewLine) |> ignore 551 | depBuilder.AppendFormat(@" {0}.{1}();{2}", subClassName, methodName, Environment.NewLine) |> ignore 552 | ) 553 | let linkerFileParams = 554 | [ "@namespace@", podNamespace 555 | "@classname@", "___" + podNamespace.Replace("." , "_") 556 | "@method@", methodName 557 | "@usings@", usingsBuilder.ToString() 558 | "@dependencies@", depBuilder.ToString() 559 | ] 560 | processTemplates linkerFileParams [linkerFile] 561 | () 562 | 563 | let allPodsCache : Dictionary = new Dictionary() 564 | 565 | let rec downloadPodsRecursive (podName:string) = 566 | if not <| allPodsCache.ContainsKey podName then 567 | let podSpec = downloadPodSpec podName 568 | let tempPod = {name = podName; spec = podSpec; dependencies = []; custom = false; empty = false } 569 | let dependencies = podDependenciesSimple tempPod 570 | match dependencies with 571 | | [] -> ignore() 572 | | _ -> dependencies |> Seq.iter downloadPodsRecursive |> ignore 573 | allPodsCache.Add(podName, tempPod) 574 | 575 | let compileNonFrameworkProjectForArchitecure podName sim podXCodeDir buildOutDir = 576 | //see https://gist.github.com/madhikarma/09e553c508f870639570 577 | let effectivePlatform = if sim then "iphonesimulator" else "iphoneos" 578 | let architectureArgs = if sim then @" -arch i386 -arch x86_64 -sdk ""iphonesimulator""" else @" -sdk ""iphoneos""" 579 | let xcodeArgs = @"clean build -workspace EmptyProject.xcworkspace -scheme EmptyProject" 580 | + architectureArgs 581 | + @" CODE_SIGN_IDENTITY="""" CODE_SIGNING_REQUIRED=NO" 582 | + " ONLY_ACTIVE_ARCH=NO" 583 | + " BUILD_DIR=" + buildOutDir 584 | let result = execProcess (fun info -> 585 | info.FileName <- "xcodebuild" 586 | info.WorkingDirectory <- podXCodeDir 587 | info.Arguments <- xcodeArgs) 588 | if result <> 0 then failwithf "Error during xcodebuild %s" xcodeArgs 589 | let architectureExt = if sim then ".sim.a" else ".device.a" 590 | let binaryFile = "lib" + podNameWithoutSubSpec podName + ".a" 591 | let binaryFinalFile = "lib" + podNameWithoutSubSpec podName + architectureExt 592 | let configSubdir = "Debug-" + effectivePlatform 593 | let binaryPath = Path.Combine(buildOutDir, configSubdir,(podNameWithoutSubSpec podName), binaryFile) 594 | if File.Exists binaryPath then 595 | let binaryFinalPath = Path.Combine(buildOutDir, binaryFinalFile) 596 | CopyFile binaryFinalPath binaryPath 597 | binaryFinalPath 598 | else 599 | traceFAKE "VERIFY: pod %s doesn't have any binaries generated for config %s" podName architectureArgs 600 | "" 601 | 602 | let createUniversalLib file1 file2 outFile = 603 | //see https://gist.github.com/madhikarma/09e553c508f870639570 604 | //lipo -create -output "${HOME}/Desktop/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}" "${SRCROOT}/build/Release-iphoneos/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}" "${SRCROOT}/build/Release-iphonesimulator/${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}" 605 | let lipoArgs = "-create -output " + outFile + " " + file1 + " " + file2 606 | let result = execProcess (fun info -> 607 | info.FileName <- "lipo" 608 | info.Arguments <- lipoArgs) 609 | if result <> 0 then failwithf "Error during lipo %s" lipoArgs 610 | 611 | let compileNonFrameworkProject pod = 612 | let podName = pod.name 613 | let podSpec = pod.spec 614 | let safePodName = fileSafePodName podName 615 | let podXCodeDir = Path.Combine(podsFolder, safePodName, "XCode") 616 | let buildOutDir = Path.Combine(podXCodeDir, "build-out") 617 | freshDirectory buildOutDir 618 | let absOutDir = (DirectoryInfo buildOutDir).FullName 619 | let bindingFolder = podBindingsFolder podName 620 | freshDirectory bindingFolder 621 | let armPath = compileNonFrameworkProjectForArchitecure podName false podXCodeDir absOutDir 622 | if not <| String.IsNullOrEmpty armPath then 623 | let simPath = compileNonFrameworkProjectForArchitecure podName true podXCodeDir absOutDir 624 | let binaryFileName = "lib" + podNameWithoutSubSpec podName + ".a" 625 | let binaryPath = Path.Combine(buildOutDir, binaryFileName) 626 | createUniversalLib armPath simPath binaryPath 627 | let safePodName = fileSafePodName podName 628 | let dotAName = Path.Combine(bindingFolder, safePodName + ".a"); 629 | CopyFile dotAName binaryPath 630 | let linkWithFile = Path.Combine(bindingFolder, safePodName + ".linkwith.cs"); 631 | let linkerSuggestions = generateLinkWith pod 632 | File.WriteAllText(linkWithFile, linkerSuggestions) 633 | true 634 | else 635 | traceFAKE "VERIFY: pod %s most probably doesn't have any binaries generated" podName 636 | false 637 | 638 | let generateBindingForPod (pod:Pod) = 639 | let podExpandedFolder = downloadPod pod.name 640 | let vendoredFrameworkOptional = pod.spec.JsonValue.TryGetProperty "vendored_frameworks" 641 | let isFramework = vendoredFrameworkOptional.IsSome 642 | pod.custom <- not <| isFramework 643 | if isFramework then 644 | tracefn "Generating C# bindings for Framework pod %s" pod.name 645 | copyBinaryAndGenerateLinkWith pod podExpandedFolder 646 | generateCSharpBindingsForFramework pod podExpandedFolder 647 | pod.empty <- false 648 | generateCSProject pod podExpandedFolder true 649 | else 650 | tracefn "Generating C# bindings for non-Framework pod %s" pod.name 651 | let producesBinary = compileNonFrameworkProject pod 652 | pod.empty <- not producesBinary 653 | if pod.IsUmbrella then 654 | tracefn "%s is an umbrella pod" pod.name 655 | if producesBinary then 656 | generateCSharpBindingsForCustom pod 657 | if producesBinary || pod.IsUmbrella then 658 | generateCSProject pod podExpandedFolder false 659 | 660 | // tracefn "Pod %s, empty %b, dependencies are %A" pod.name pod.empty (pod.dependencies |> List.map (fun f->f.name)) 661 | () 662 | 663 | let private listIntersect l1 l2 = 664 | Set.intersect (Set.ofList l1) (Set.ofList l2) |> Set.toList 665 | 666 | let private listCopy l1 = 667 | l1 |> Seq.ofList |> List.ofSeq 668 | 669 | 670 | let sortGraphIteration source res = 671 | let mutable resolved = listCopy res 672 | for pod in source do 673 | if not <| List.contains pod resolved then 674 | let dependencies = pod.dependencies 675 | let noDependencies = List.isEmpty dependencies 676 | let allDepsResolved = Set.isEmpty (Set.difference (Set.ofList dependencies) (Set.ofList resolved)) 677 | if noDependencies || allDepsResolved then //resolve pod 678 | resolved <- List.append resolved [pod] 679 | () 680 | resolved 681 | 682 | let sortDependencyGraph all = //there is a better way 683 | let mutable resolvedPods = List.empty 684 | let allCopy = all |> Seq.ofList |> List.ofSeq 685 | for i in all do 686 | resolvedPods <- sortGraphIteration allCopy resolvedPods 687 | resolvedPods 688 | 689 | let rec addDependentPods (list:List) (pod:Pod) = 690 | list.Add pod 691 | let dependencies = podDependencies pod 692 | dependencies |> Seq.iter (fun d -> addDependentPods list d) 693 | pod.dependencies <- dependencies 694 | 695 | let buildDependencyGraph podName skipDependencies= 696 | let pod = podByName podName 697 | let allPods = new List() 698 | if skipDependencies then 699 | allPods.Add pod 700 | else 701 | addDependentPods allPods pod 702 | let allPodsUnique = allPods |> Seq.distinct |> List.ofSeq 703 | printfn "List of pods: %A" (allPodsUnique |> List.map (fun p -> p.name)) 704 | let tree = sortDependencyGraph allPodsUnique 705 | allPodsCache.Clear() 706 | // let's remove duplicate pods and make sure we are always using same instance of pod everywhere 707 | let distinctTree = tree |> List.map (fun p -> 708 | let cachedPod = if List.isEmpty p.dependencies then p 709 | else 710 | let dep = p.dependencies |> List.map (fun sp -> allPodsCache.[sp.name]) 711 | let tempPod = {name = p.name; spec = p.spec; dependencies = dep; custom = false; empty = false } 712 | tempPod 713 | allPodsCache.Add(p.name, cachedPod) 714 | cachedPod 715 | ) 716 | printfn "Sorted dependency graph: %A" (distinctTree |> List.map (fun p -> p.name)) 717 | distinctTree 718 | 719 | let generateBuildScript podName depGraph = 720 | let buildScriptFileName = Path.Combine(bindingsFolder, (fileSafePodName podName) + ".build.sh") 721 | let script = new System.Text.StringBuilder(); 722 | let rawDir = packagesDirUnsorted 723 | let nugetSourceDir = Path.Combine(bindingsFolder, packagesDirSorted) 724 | Path.Combine(bindingsFolder, rawDir) |> freshDirectory 725 | nugetSourceDir |> freshDirectory 726 | let absDirPath = (DirectoryInfo nugetSourceDir).FullName 727 | Path.Combine(bindingsFolder, packagesTempDir) |> freshDirectory 728 | script.AppendLine("#!/bin/bash") |> sbLine "set -e" 729 | |> sbLine "rm -rf packages-tmp/*.*" 730 | |> sbLine "rm -rf packages-good/*.*" 731 | |> sbLine "rm -rf packages-raw/*.*" 732 | |> ignore 733 | script.AppendFormat("nuget sources Remove -Name {0} || true {1}", packagesSourceName, rn) |> ignore 734 | script.AppendFormat("nuget sources Add -Name {0} -Source {1}{2}", packagesSourceName, absDirPath, rn) |> ignore 735 | depGraph |> List.iter (fun pod -> 736 | let subPod = pod.name 737 | script.AppendFormat(@"echo ""------------------------- Processing Binding {0}...""{1}", subPod, rn) |> ignore 738 | script.AppendFormat(@"pushd {0}{1}", fileSafePodName subPod, rn) |> sbLine "rm -f *.nupkg" |> ignore 739 | if not pod.IsUmbrella then 740 | script.AppendFormat(@"[ -f packages.config ] && nuget restore -source {0} -PackagesDirectory ../{1} || echo ""no restore required for this project""{2}", packagesSourceName, packagesTempDir, rn) |> ignore 741 | script.AppendLine("msbuild /t:Clean") |> ignore 742 | script.AppendFormat(@"msbuild /p:Configuration=Release{0}", rn) |> ignore 743 | script.AppendFormat(@"nuget pack *.nuspec{0}", rn) |> ignore 744 | script.AppendFormat(@"cp -f *.nupkg ../{0}/ {1}",rawDir, rn) |> sbLine "popd" |> sbLine "nuget init packages-raw packages-good" |> ignore 745 | script.AppendFormat(@"nuget list -source {0} {1}",packagesSourceName, rn) 746 | |> sbLine "nuget init packages-raw packages-good" 747 | |> ignore 748 | ) 749 | // script.AppendFormat("nuget sources Remove -Name {0}{1}", packagesSourceName, rn) |> ignore 750 | if File.Exists buildScriptFileName then 751 | File.Delete buildScriptFileName 752 | File.WriteAllText(buildScriptFileName, script.ToString()) 753 | "" 754 | 755 | Target "CleanPods" ( fun()-> 756 | trace "CleanPods" 757 | freshDirectory podsFolder 758 | File.WriteAllText(Path.Combine(podsFolder, "empty.txt"), "") 759 | ); 760 | 761 | Target "CleanBindings" ( fun()-> 762 | trace "CleanBindings" 763 | freshDirectory bindingsFolder 764 | File.WriteAllText(Path.Combine(bindingsFolder, "empty.txt"), "") 765 | ); 766 | 767 | Target "Bind" ( fun()-> 768 | let verboseIsOn = hasBuildParam "VERBOSE" 769 | isVerboseOutput <- verboseIsOn 770 | rootHeaderFileOption <- getBuildParamOrDefault "ROOT_HEADER_FILE" "" 771 | tracefn "VERBOSE IS %A" isVerboseOutput 772 | requestedPodVersion <- getBuildParamOrDefault "POD_VERSION" "latest" 773 | let podName = getBuildParamOrDefault "POD" "" 774 | let isSingle = (getBuildParamOrDefault "SINGLE" "") = "YES" 775 | if String.IsNullOrEmpty(podName) then 776 | traceFAKE "You must specify pod name as a POD variable: sh bind.sh POD=FirebaseAnalytics" 777 | else 778 | downloadPodsRecursive podName 779 | let mapping = buildDependencyGraph podName isSingle 780 | mapping |> List.iter generateBindingForPod 781 | let valuablePods = mapping |> List.filter (fun p-> p.IsUmbrella || (not p.empty)) 782 | let umbrellaPods = mapping |> List.filter ( fun p -> p.IsUmbrella) 783 | let u = (umbrellaPods |> List.map (fun p -> p.name)) 784 | printfn "Umbrella packages will be generated for these pods %A" u 785 | generateBuildScript podName valuablePods |> ignore 786 | () 787 | ); 788 | 789 | Target "Test" ( fun()-> 790 | () 791 | ); 792 | 793 | // start build 794 | RunTargetOrDefault("Bind") -------------------------------------------------------------------------------- /csproject.template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | AnyCPU 6 | @ProjectGuid@ 7 | {8FFB629D-F513-41CE-95D2-7ECE97B6EEEC};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 8 | Library 9 | @RootNamespace@ 10 | @AssemblyName@ 11 | Resources 12 | 13 | 14 | true 15 | full 16 | false 17 | bin\Debug 18 | DEBUG; 19 | prompt 20 | 4 21 | true 22 | 23 | 24 | true 25 | bin\Release 26 | 27 | prompt 28 | 4 29 | true 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | @References@ 47 | 48 | 49 | @BundleResources@ 50 | 51 | @BinaryReference@ 52 | 53 | -------------------------------------------------------------------------------- /linker.template.cs: -------------------------------------------------------------------------------- 1 | @usings@ 2 | 3 | namespace @namespace@ 4 | { 5 | public static class @classname@ 6 | { 7 | static @classname@() 8 | { 9 | @method@(); 10 | } 11 | 12 | public static void @method@() 13 | { 14 | @dependencies@ 15 | } 16 | } 17 | } 18 | 19 | namespace ApiDefinitions 20 | { 21 | partial class Messaging 22 | { 23 | static Messaging() 24 | { 25 | @namespace@.@classname@.@method@(); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /nuspec.template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @PackageId@ 5 | @Version@ 6 | @Authors@ 7 | @Authors@ 8 | @Summary@ 9 | @ProjectUrl@ 10 | @ProjectUrl@ 11 | false 12 | @Description@ 13 | @ReleaseNotes@ 14 | Not yet available 15 | Xamarin iOS 16 | 17 | @Dependencies@ 18 | 19 | 20 | 21 | 22 | @Files@ 23 | 24 | -------------------------------------------------------------------------------- /packages.template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @Packages@ 4 | -------------------------------------------------------------------------------- /paket.dependencies: -------------------------------------------------------------------------------- 1 | 2 | group Auto 3 | content: none 4 | source http://nuget.org/api/v2 5 | 6 | nuget FAKE 7 | nuget FSharp.Data 8 | nuget Newtonsoft.Json redirects:force 9 | -------------------------------------------------------------------------------- /paket.lock: -------------------------------------------------------------------------------- 1 | 2 | 3 | GROUP Auto 4 | CONTENT: NONE 5 | NUGET 6 | remote: http://www.nuget.org/api/v2 7 | FAKE (4.62.6) 8 | FSharp.Data (2.3.3) 9 | Zlib.Portable (>= 1.11) - restriction: || (&& (< net40) (>= portable-net45+win8)) (&& (< net40) (>= portable-net45+win8+sl5) (< portable-net45+win8+wp8+wpa81)) (&& (< net40) (< portable-net45+win8+sl5) (>= portable-net45+win8+wp8+wpa81)) 10 | Microsoft.CSharp (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 11 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 12 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 13 | System.Dynamic.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 14 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 15 | System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 16 | System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 17 | System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 18 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 19 | System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 20 | System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 21 | System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 22 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 23 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 24 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 25 | System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 26 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 27 | Microsoft.NETCore.Platforms (1.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.1) (< monoandroid) (< win8) (< wp8)) (&& (< net20) (>= netstandard1.0) (< netstandard1.2) (< monoandroid) (< win8) (< wp8)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< win81) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.2)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.4)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 28 | Microsoft.NETCore.Targets (1.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.1) (< monoandroid) (< win8) (< wp8)) (&& (< net20) (>= netstandard1.0) (< netstandard1.2) (< monoandroid) (< win8) (< wp8)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3) (< win8) (< wp8) (< wpa81)) (&& (< net20) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (< netstandard1.1) (>= netstandard1.3) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< win81) (< wpa81)) (&& (< net20) (< netstandard1.2) (>= netstandard1.3) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.2)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 29 | Microsoft.Win32.Primitives (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 30 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 31 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 32 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 33 | NETStandard.Library (1.6.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 34 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: >= netstandard1.0 35 | Microsoft.Win32.Primitives (>= 4.3) - restriction: >= netstandard1.3 36 | System.AppContext (>= 4.3) - restriction: >= netstandard1.3 37 | System.Collections (>= 4.3) - restriction: >= netstandard1.0 38 | System.Collections.Concurrent (>= 4.3) - restriction: >= netstandard1.1 39 | System.Console (>= 4.3) - restriction: >= netstandard1.3 40 | System.Diagnostics.Debug (>= 4.3) - restriction: >= netstandard1.0 41 | System.Diagnostics.Tools (>= 4.3) - restriction: >= netstandard1.0 42 | System.Diagnostics.Tracing (>= 4.3) - restriction: >= netstandard1.1 43 | System.Globalization (>= 4.3) - restriction: >= netstandard1.0 44 | System.Globalization.Calendars (>= 4.3) - restriction: >= netstandard1.3 45 | System.IO (>= 4.3) - restriction: >= netstandard1.0 46 | System.IO.Compression (>= 4.3) - restriction: >= netstandard1.1 47 | System.IO.Compression.ZipFile (>= 4.3) - restriction: >= netstandard1.3 48 | System.IO.FileSystem (>= 4.3) - restriction: >= netstandard1.3 49 | System.IO.FileSystem.Primitives (>= 4.3) - restriction: >= netstandard1.3 50 | System.Linq (>= 4.3) - restriction: >= netstandard1.0 51 | System.Linq.Expressions (>= 4.3) - restriction: >= netstandard1.0 52 | System.Net.Http (>= 4.3) - restriction: >= netstandard1.1 53 | System.Net.Primitives (>= 4.3) - restriction: >= netstandard1.0 54 | System.Net.Sockets (>= 4.3) - restriction: >= netstandard1.3 55 | System.ObjectModel (>= 4.3) - restriction: >= netstandard1.0 56 | System.Reflection (>= 4.3) - restriction: >= netstandard1.0 57 | System.Reflection.Extensions (>= 4.3) - restriction: >= netstandard1.0 58 | System.Reflection.Primitives (>= 4.3) - restriction: >= netstandard1.0 59 | System.Resources.ResourceManager (>= 4.3) - restriction: >= netstandard1.0 60 | System.Runtime (>= 4.3) - restriction: >= netstandard1.0 61 | System.Runtime.Extensions (>= 4.3) - restriction: >= netstandard1.0 62 | System.Runtime.Handles (>= 4.3) - restriction: >= netstandard1.3 63 | System.Runtime.InteropServices (>= 4.3) - restriction: >= netstandard1.1 64 | System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - restriction: >= netstandard1.1 65 | System.Runtime.Numerics (>= 4.3) - restriction: >= netstandard1.1 66 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: >= netstandard1.3 67 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: >= netstandard1.3 68 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: >= netstandard1.3 69 | System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: >= netstandard1.3 70 | System.Text.Encoding (>= 4.3) - restriction: >= netstandard1.0 71 | System.Text.Encoding.Extensions (>= 4.3) - restriction: >= netstandard1.0 72 | System.Text.RegularExpressions (>= 4.3) - restriction: >= netstandard1.0 73 | System.Threading (>= 4.3) - restriction: >= netstandard1.0 74 | System.Threading.Tasks (>= 4.3) - restriction: >= netstandard1.0 75 | System.Threading.Timer (>= 4.3) - restriction: >= netstandard1.2 76 | System.Xml.ReaderWriter (>= 4.3) - restriction: >= netstandard1.0 77 | System.Xml.XDocument (>= 4.3) - restriction: >= netstandard1.0 78 | Newtonsoft.Json (10.0.3) - redirects: force 79 | Microsoft.CSharp (>= 4.3) - restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 80 | NETStandard.Library (>= 1.6.1) - restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 81 | System.ComponentModel.TypeConverter (>= 4.3) - restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 82 | System.Runtime.Serialization.Formatters (>= 4.3) - restriction: && (< net20) (>= netstandard1.3) 83 | System.Runtime.Serialization.Primitives (>= 4.3) - restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 84 | System.Xml.XmlDocument (>= 4.3) - restriction: && (< net20) (>= netstandard1.3) 85 | runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 86 | runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 87 | runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 88 | runtime.native.System (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 89 | Microsoft.NETCore.Platforms (>= 1.1) 90 | Microsoft.NETCore.Targets (>= 1.1) 91 | runtime.native.System.IO.Compression (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) 92 | Microsoft.NETCore.Platforms (>= 1.1) 93 | Microsoft.NETCore.Targets (>= 1.1) 94 | runtime.native.System.Net.Http (4.3) - redirects: force, restriction: || (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 95 | Microsoft.NETCore.Platforms (>= 1.1) 96 | Microsoft.NETCore.Targets (>= 1.1) 97 | runtime.native.System.Security.Cryptography.Apple (4.3) - redirects: force, restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 98 | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3) 99 | runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 100 | runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 101 | runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 102 | runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 103 | runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 104 | runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 105 | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 106 | runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 107 | runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 108 | runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 109 | runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3.1) 110 | runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 111 | runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 112 | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - redirects: force, restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 113 | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 114 | runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 115 | runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 116 | runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 117 | runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3.1) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 118 | System.AppContext (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 119 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.6) (< monoandroid)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 120 | System.Buffers (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) 121 | System.Diagnostics.Debug (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 122 | System.Diagnostics.Tracing (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 123 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 124 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 125 | System.Threading (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 126 | System.Collections (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 127 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 128 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 129 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 130 | System.Collections.Concurrent (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 131 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 132 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 133 | System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 134 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 135 | System.Reflection (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 136 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 137 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 138 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 139 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 140 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 141 | System.Collections.NonGeneric (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 142 | System.Diagnostics.Debug (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 143 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 144 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 145 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 146 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 147 | System.Threading (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 148 | System.Collections.Specialized (4.3) - redirects: force, restriction: || (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 149 | System.Collections.NonGeneric (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 150 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 151 | System.Globalization.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 152 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 153 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 154 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 155 | System.Threading (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 156 | System.ComponentModel (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net20) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 157 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 158 | System.ComponentModel.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= net45) (>= netstandard1.3) (< netstandard1.5)) (&& (< net20) (>= net45) (< netstandard1.3)) (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.0) (>= netstandard1.3) (>= win8)) (&& (>= netstandard1.3) (>= wpa81)) (&& (< netstandard1.3) (>= wpa81)) (>= wp8) 159 | System.ComponentModel (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 160 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 161 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 162 | System.ComponentModel.TypeConverter (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 163 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 164 | System.Collections.NonGeneric (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= net462) 165 | System.Collections.Specialized (>= 4.3) - restriction: && (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 166 | System.ComponentModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 167 | System.ComponentModel.Primitives (>= 4.3) - restriction: || (&& (>= net45) (< netstandard1.5)) (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= net462) (&& (< netstandard1.0) (>= win8)) (>= wp8) (>= wpa81) 168 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 169 | System.Linq (>= 4.3) - restriction: && (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 170 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 171 | System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 172 | System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 173 | System.Reflection.TypeExtensions (>= 4.3) - restriction: && (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 174 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 175 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 176 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 177 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.5) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 178 | System.Console (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 179 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 180 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 181 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 182 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 183 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 184 | System.Diagnostics.Debug (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 185 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 186 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 187 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 188 | System.Diagnostics.DiagnosticSource (4.4) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 189 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3)) (&& (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac)) 190 | System.Diagnostics.Debug (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac) 191 | System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3)) (&& (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac)) 192 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3)) (&& (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac)) 193 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3)) (&& (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac)) 194 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac) 195 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3)) (&& (< net45) (>= netstandard1.3) (< netcoreapp2.0) (< xamarinmac)) 196 | System.Diagnostics.Tools (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 197 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 198 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 199 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 200 | System.Diagnostics.Tracing (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 201 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 202 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 203 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 204 | System.Dynamic.Runtime (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 205 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 206 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 207 | System.Linq (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 208 | System.Linq.Expressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 209 | System.ObjectModel (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 210 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 211 | System.Reflection.Emit (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 212 | System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 213 | System.Reflection.Primitives (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 214 | System.Reflection.TypeExtensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 215 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 216 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 217 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 218 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 219 | System.Globalization (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 220 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 221 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 222 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 223 | System.Globalization.Calendars (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 224 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 225 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 226 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 227 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 228 | System.Globalization.Extensions (4.3) - redirects: force, restriction: || (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 229 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 230 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 231 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 232 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 233 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 234 | System.Runtime.InteropServices (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 235 | System.IO (4.3) - redirects: force, restriction: || (&& (< net20) (>= net463)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 236 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 237 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 238 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 239 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 240 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 241 | System.IO.Compression (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 242 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 243 | runtime.native.System (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 244 | runtime.native.System.IO.Compression (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 245 | System.Buffers (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 246 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 247 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 248 | System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 249 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 250 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 251 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 252 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 253 | System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 254 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 255 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 256 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 257 | System.IO.Compression.ZipFile (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 258 | System.Buffers (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 259 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 260 | System.IO.Compression (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 261 | System.IO.FileSystem (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 262 | System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 263 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 264 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 265 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 266 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 267 | System.IO.FileSystem (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 268 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 269 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 270 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 271 | System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (>= net46) (&& (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 272 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 273 | System.Runtime.Handles (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 274 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 275 | System.Threading.Tasks (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 276 | System.IO.FileSystem.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 277 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 278 | System.Linq (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 279 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.6) (< monoandroid) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 280 | System.Diagnostics.Debug (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 281 | System.Resources.ResourceManager (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 282 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.6) (< monoandroid) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 283 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 284 | System.Linq.Expressions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 285 | System.Collections (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 286 | System.Diagnostics.Debug (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 287 | System.Globalization (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 288 | System.IO (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 289 | System.Linq (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 290 | System.ObjectModel (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 291 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 292 | System.Reflection.Emit (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 293 | System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 294 | System.Reflection.Emit.Lightweight (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 295 | System.Reflection.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 296 | System.Reflection.Primitives (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 297 | System.Reflection.TypeExtensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 298 | System.Resources.ResourceManager (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 299 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 300 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 301 | System.Threading (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 302 | System.Net.Http (4.3.2) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 303 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 304 | Microsoft.Win32.Primitives (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81) 305 | runtime.native.System (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 306 | runtime.native.System.Net.Http (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 307 | runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 308 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 309 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 310 | System.Diagnostics.DiagnosticSource (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 311 | System.Diagnostics.Tracing (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 312 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 313 | System.Globalization.Extensions (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 314 | System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 315 | System.IO.Compression (>= 4.3) - restriction: && (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81) 316 | System.IO.FileSystem (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 317 | System.Net.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 318 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 319 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 320 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 321 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 322 | System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 323 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 324 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 325 | System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 326 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 327 | System.Security.Cryptography.X509Certificates (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= net46) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 328 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 329 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 330 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 331 | System.Net.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 332 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.0) (< netstandard1.1) (< monoandroid) (< win8) (< wp8)) 333 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.0) (< netstandard1.1) (< monoandroid) (< win8) (< wp8)) 334 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.0) (< netstandard1.1) (< monoandroid) (< win8) (< wp8)) 335 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 336 | System.Net.Sockets (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 337 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 338 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 339 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 340 | System.Net.Primitives (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 341 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 342 | System.Threading.Tasks (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 343 | System.ObjectModel (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 344 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 345 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 346 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 347 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 348 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 349 | System.Reflection (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.2)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 350 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 351 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 352 | System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 353 | System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 354 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 355 | System.Reflection.Emit (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 356 | System.IO (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 357 | System.Reflection (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 358 | System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 359 | System.Reflection.Primitives (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 360 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 361 | System.Reflection.Emit.ILGeneration (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 362 | System.Reflection (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 363 | System.Reflection.Primitives (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 364 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 365 | System.Reflection.Emit.Lightweight (4.3) - redirects: force, restriction: || (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 366 | System.Reflection (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 367 | System.Reflection.Emit.ILGeneration (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 368 | System.Reflection.Primitives (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 369 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< wp8) 370 | System.Reflection.Extensions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 371 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 372 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 373 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 374 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 375 | System.Reflection.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.2)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 376 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 377 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 378 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 379 | System.Reflection.TypeExtensions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6) (< monoandroid)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 380 | System.Reflection (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.5) (< monoandroid)) (&& (< net46) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= net462) (>= dnxcore50) 381 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.5) (< monoandroid)) (&& (< net46) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 382 | System.Resources.ResourceManager (4.3) - redirects: force, restriction: || (&& (< net20) (>= net45) (< netstandard1.3)) (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 383 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 384 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 385 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 386 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 387 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81)) (>= dnxcore50) 388 | System.Runtime (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (>= net463)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.2) (< netstandard1.3) (< win81) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (< net20) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= net462) (>= dnxcore50)) (&& (>= net463) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.2)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.4)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (< netstandard1.4) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 389 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.2) (< monoandroid) (< win8) (< wp8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 390 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.2) (< monoandroid) (< win8) (< wp8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 391 | System.Runtime.Extensions (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 392 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 393 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 394 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) 395 | System.Runtime.Handles (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.5)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 396 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 397 | Microsoft.NETCore.Targets (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 398 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 399 | System.Runtime.InteropServices (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 400 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) (>= netcoreapp1.1) 401 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) (>= netcoreapp1.1) 402 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) (>= netcoreapp1.1) 403 | System.Reflection.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) (>= netcoreapp1.1) 404 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.2) (< monoandroid) (< win8)) (&& (< net45) (>= netstandard1.2) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= net462) (>= dnxcore50) (>= netcoreapp1.1) 405 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< netstandard1.5) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= dnxcore50) (>= netcoreapp1.1) 406 | System.Runtime.InteropServices.RuntimeInformation (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 407 | runtime.native.System (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 408 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 409 | System.Reflection.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 410 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 411 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 412 | System.Runtime.InteropServices (>= 4.3) - restriction: && (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81) 413 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 414 | System.Runtime.Numerics (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.1) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 415 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 416 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 417 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 418 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 419 | System.Runtime.Serialization.Formatters (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 420 | System.Collections (>= 4.3) - restriction: && (< net46) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 421 | System.Reflection (>= 4.3) - restriction: && (< net46) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 422 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 423 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 424 | System.Runtime.Serialization.Primitives (>= 4.3) - restriction: || (>= net46) (&& (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 425 | System.Runtime.Serialization.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (>= netstandard1.4) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 426 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 427 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 428 | System.Security.Cryptography.Algorithms (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46) (< netstandard1.4)) (&& (< net20) (>= net461)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 429 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 430 | runtime.native.System.Security.Cryptography.Apple (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 431 | runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 432 | System.Collections (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 433 | System.IO (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= net463) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 434 | System.Resources.ResourceManager (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 435 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= net463) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 436 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 437 | System.Runtime.Handles (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 438 | System.Runtime.InteropServices (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 439 | System.Runtime.Numerics (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 440 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (>= net463) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 441 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= net461) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 442 | System.Text.Encoding (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 443 | System.Security.Cryptography.Cng (4.3) - redirects: force, restriction: || (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 444 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 445 | System.IO (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 446 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 447 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 448 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 449 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 450 | System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 451 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4)) (>= net461) (>= netstandard1.6) 452 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 453 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4)) (&& (< net46) (>= netstandard1.4)) (>= net461) (>= netstandard1.6) 454 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.4)) (>= netstandard1.6) 455 | System.Security.Cryptography.Csp (4.3) - redirects: force, restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 456 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 457 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 458 | System.Reflection (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 459 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 460 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 461 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 462 | System.Runtime.Handles (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 463 | System.Runtime.InteropServices (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 464 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (>= net46) (&& (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 465 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 466 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (>= net46) (&& (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 467 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 468 | System.Threading (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 469 | System.Security.Cryptography.Encoding (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46) (< netstandard1.4)) (&& (< net20) (>= net461)) (&& (< net20) (>= net463)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (>= net463) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 470 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 471 | runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 472 | System.Collections (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 473 | System.Collections.Concurrent (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 474 | System.Linq (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 475 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 476 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 477 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 478 | System.Runtime.Handles (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 479 | System.Runtime.InteropServices (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 480 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 481 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 482 | System.Security.Cryptography.OpenSsl (4.3) - redirects: force, restriction: || (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 483 | runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: || (>= net463) (>= netstandard1.6) (>= monoandroid) 484 | System.Collections (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 485 | System.IO (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 486 | System.Resources.ResourceManager (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 487 | System.Runtime (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 488 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 489 | System.Runtime.Handles (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 490 | System.Runtime.InteropServices (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 491 | System.Runtime.Numerics (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 492 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 493 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 494 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (>= net463) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 495 | System.Text.Encoding (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 496 | System.Security.Cryptography.Primitives (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46) (< netstandard1.4)) (&& (< net20) (>= net461)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (&& (>= net463) (>= netstandard1.6)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 497 | System.Diagnostics.Debug (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 498 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 499 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 500 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 501 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 502 | System.Threading (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 503 | System.Threading.Tasks (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 504 | System.Security.Cryptography.X509Certificates (4.3) - redirects: force, restriction: || (&& (< net20) (>= net46)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 505 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 506 | runtime.native.System (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 507 | runtime.native.System.Net.Http (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 508 | runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 509 | System.Collections (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 510 | System.Diagnostics.Debug (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 511 | System.Globalization (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 512 | System.Globalization.Calendars (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 513 | System.IO (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 514 | System.IO.FileSystem (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 515 | System.IO.FileSystem.Primitives (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 516 | System.Resources.ResourceManager (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 517 | System.Runtime (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 518 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 519 | System.Runtime.Handles (>= 4.3) - restriction: || (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 520 | System.Runtime.InteropServices (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 521 | System.Runtime.Numerics (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 522 | System.Security.Cryptography.Algorithms (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= net461) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 523 | System.Security.Cryptography.Cng (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 524 | System.Security.Cryptography.Csp (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 525 | System.Security.Cryptography.Encoding (>= 4.3) - restriction: || (&& (>= net46) (< netstandard1.4)) (&& (< net46) (>= netstandard1.3) (< netstandard1.4) (< monoandroid)) (&& (< net46) (>= netstandard1.4) (< netstandard1.6) (< monoandroid)) (>= net461) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 526 | System.Security.Cryptography.OpenSsl (>= 4.3) - restriction: && (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 527 | System.Security.Cryptography.Primitives (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 528 | System.Text.Encoding (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 529 | System.Threading (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 530 | System.Text.Encoding (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 531 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 532 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 533 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 534 | System.Text.Encoding.Extensions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 535 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 536 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 537 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 538 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 539 | System.Text.RegularExpressions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 540 | System.Collections (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< netcoreapp1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 541 | System.Globalization (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< netcoreapp1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 542 | System.Resources.ResourceManager (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< netcoreapp1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 543 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< netstandard1.6) (< monoandroid) (< win8) (< wpa81)) (>= dnxcore50) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (>= netcoreapp1.1) 544 | System.Runtime.Extensions (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< netcoreapp1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 545 | System.Threading (>= 4.3) - restriction: || (>= dnxcore50) (&& (>= netstandard1.6) (< netcoreapp1.1) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 546 | System.Threading (4.3) - redirects: force, restriction: || (&& (< net20) (>= net462)) (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.6)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 547 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 548 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 549 | System.Threading.Tasks (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.1) (< netstandard1.3) (< monoandroid) (< win8) (< wpa81)) (&& (< net20) (>= netstandard1.3)) (&& (< net20) (< netstandard1.3) (>= netstandard1.5)) (&& (< net20) (>= netstandard1.5) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.1)) (&& (>= dnxcore50) (>= netstandard1.3)) (&& (< netstandard1.3) (>= netstandard1.6)) (&& (>= netstandard1.6) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac)) 550 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 551 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 552 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 553 | System.Threading.Tasks.Extensions (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 554 | System.Collections (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 555 | System.Runtime (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 556 | System.Threading.Tasks (>= 4.3) - restriction: && (< net45) (>= netstandard1.0) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wp8) (< wpa81) 557 | System.Threading.Timer (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.2) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 558 | Microsoft.NETCore.Platforms (>= 1.1) - restriction: || (&& (< net451) (>= netstandard1.2) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win81) (< wpa81)) (>= dnxcore50) 559 | Microsoft.NETCore.Targets (>= 1.1) - restriction: || (&& (< net451) (>= netstandard1.2) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win81) (< wpa81)) (>= dnxcore50) 560 | System.Runtime (>= 4.3) - restriction: || (&& (< net451) (>= netstandard1.2) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win81) (< wpa81)) (>= dnxcore50) 561 | System.Xml.ReaderWriter (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) (&& (>= dnxcore50) (>= netstandard1.0)) (&& (>= dnxcore50) (>= netstandard1.3)) 562 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 563 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 564 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 565 | System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 566 | System.IO.FileSystem (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 567 | System.IO.FileSystem.Primitives (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 568 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 569 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 570 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 571 | System.Runtime.InteropServices (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 572 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 573 | System.Text.Encoding.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 574 | System.Text.RegularExpressions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 575 | System.Threading.Tasks (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 576 | System.Threading.Tasks.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 577 | System.Xml.XDocument (4.3) - redirects: force, restriction: || (&& (< net20) (>= netstandard1.0) (< netstandard1.3)) (&& (< net20) (>= netstandard1.3)) 578 | System.Collections (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 579 | System.Diagnostics.Debug (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 580 | System.Diagnostics.Tools (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 581 | System.Globalization (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 582 | System.IO (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 583 | System.Reflection (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 584 | System.Resources.ResourceManager (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 585 | System.Runtime (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 586 | System.Runtime.Extensions (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 587 | System.Text.Encoding (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 588 | System.Threading (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 589 | System.Xml.ReaderWriter (>= 4.3) - restriction: || (&& (< net45) (>= netstandard1.0) (< netstandard1.3) (< monoandroid) (< win8) (< wp8) (< wpa81)) (&& (< net45) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) (< win8) (< wpa81)) (>= dnxcore50) 590 | System.Xml.XmlDocument (4.3) - redirects: force, restriction: && (< net20) (>= netstandard1.3) 591 | System.Collections (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 592 | System.Diagnostics.Debug (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 593 | System.Globalization (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 594 | System.IO (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 595 | System.Resources.ResourceManager (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 596 | System.Runtime (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 597 | System.Runtime.Extensions (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 598 | System.Text.Encoding (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 599 | System.Threading (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 600 | System.Xml.ReaderWriter (>= 4.3) - restriction: && (< net46) (>= netstandard1.3) (< monotouch) (< xamarintvos) (< xamarinwatchos) (< xamarinios) (< xamarinmac) 601 | Zlib.Portable (1.11) - restriction: || (&& (< net40) (>= portable-net45+win8)) (&& (< net40) (>= portable-net45+win8+sl5) (< portable-net45+win8+wp8+wpa81)) (&& (< net40) (< portable-net45+win8+sl5) (>= portable-net45+win8+wp8+wpa81)) 602 | -------------------------------------------------------------------------------- /pods/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/pods/empty.txt -------------------------------------------------------------------------------- /podspec.sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FirebaseDatabase", 3 | "version": "3.1.0", 4 | "summary": "Firebase Realtime Database for iOS", 5 | "description": "Store and sync data with the Firebase Realtime Database. Data is synced across all clients in realtime, and remains available when your app goes offline.", 6 | "homepage": "https://firebase.google.com/", 7 | "license": { 8 | "type": "Copyright", 9 | "text": "Copyright 2016 Google" 10 | }, 11 | "authors": "Google, Inc.", 12 | "source": { 13 | "http": "https://dl.google.com/dl/cpdc/1e3900e14edb8ce1/FirebaseDatabase-3.1.0.tar.gz" 14 | }, 15 | "vendored_frameworks": [ 16 | "Frameworks/FirebaseDatabase.framework" 17 | ], 18 | "frameworks": [ 19 | "CFNetwork", 20 | "Security", 21 | "SystemConfiguration" 22 | ], 23 | "libraries": [ 24 | "c++", 25 | "icucore" 26 | ], 27 | "dependencies": { 28 | "FirebaseAnalytics": "~> 3.4" 29 | }, 30 | "platforms": { 31 | "osx": "10.6", 32 | "ios": "5.0" 33 | }, 34 | "requires_arc": false, 35 | "subspecs": [ 36 | { 37 | "name": "Defines", 38 | "public_header_files": "GTMDefines.h", 39 | "source_files": "GTMDefines.h" 40 | }, 41 | { 42 | "name": "AddressBook", 43 | "source_files": "AddressBook/GTMABAddressBook.{h,m}", 44 | "frameworks": "AddressBook", 45 | "dependencies": { 46 | "GoogleToolboxForMac/Core": [ 47 | "2.1.0" 48 | ], 49 | "GoogleToolboxForMac/Defines": [ 50 | "2.1.0" 51 | ] 52 | } 53 | }, 54 | { 55 | "name": "NSData+zlib", 56 | "source_files": "Foundation/GTMNSData+zlib.{h,m}", 57 | "requires_arc": "Foundation/GTMNSData+zlib.{h,m}", 58 | "libraries": "z", 59 | "dependencies": { 60 | "GoogleToolboxForMac/Defines": [ 61 | "2.1.0" 62 | ] 63 | } 64 | }, 65 | { 66 | "name": "RoundedRectPath", 67 | "platforms": { 68 | "ios": "5.0" 69 | }, 70 | "source_files": "iPhone/GTMRoundedRectPath.{h,m}", 71 | "requires_arc": "iPhone/GTMRoundedRectPath.{h,m}", 72 | "frameworks": "CoreGraphics", 73 | "dependencies": { 74 | "GoogleToolboxForMac/Defines": [ 75 | "2.1.0" 76 | ] 77 | } 78 | }, 79 | { 80 | "name": "UIFont+LineHeight", 81 | "platforms": { 82 | "ios": "5.0" 83 | }, 84 | "source_files": "iPhone/GTMUIFont+LineHeight.{h,m}", 85 | "requires_arc": "iPhone/GTMUIFont+LineHeight.{h,m}" 86 | }, 87 | { 88 | "name": "UnitTesting", 89 | "platforms": { 90 | "ios": "5.0" 91 | }, 92 | "frameworks": "CoreGraphics", 93 | "source_files": [ 94 | "UnitTesting/GTMFoundationUnitTestingUtilities.{h,m}", 95 | "UnitTesting/GTMSenTestCase.{h,m}", 96 | "UnitTesting/GTMTestTimer.h", 97 | "CoreGraphics", 98 | "QuartzCore" 99 | ], 100 | "dependencies": { 101 | "GoogleToolboxForMac/Defines": [ 102 | "2.1.0" 103 | ], 104 | "GoogleToolboxForMac/Regex": [ 105 | "2.1.0" 106 | ], 107 | "GoogleToolboxForMac/SystemVersion": [ 108 | "2.1.0" 109 | ] 110 | } 111 | }, 112 | { 113 | "name": "UnitTestingAppLib", 114 | "platforms": { 115 | "ios": "5.0" 116 | }, 117 | "source_files": [ 118 | "UnitTesting/GTMCodeCoverageApp.h", 119 | "UnitTesting/GTMIPhoneUnitTestDelegate.{h,m}" 120 | ], 121 | "dependencies": { 122 | "GoogleToolboxForMac/Defines": [ 123 | "2.1.0" 124 | ], 125 | "GoogleToolboxForMac/UnitTesting": [ 126 | "2.1.0" 127 | ] 128 | } 129 | } 130 | ] 131 | } 132 | -------------------------------------------------------------------------------- /podspec.sample1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FirebaseInvites", 3 | "version": "1.2.2", 4 | "summary": "Firebase Invites for iOS", 5 | "description": "Firebase Invites provide a powerful way to organically grow your app, user-to-user. Your users recommend your app to their friends using personalized, contextual invitations powered by Google.", 6 | "homepage": "https://firebase.google.com", 7 | "license": { 8 | "text": "Copyright 2016 Google", 9 | "type": "Copyright" 10 | }, 11 | "authors": "Google, Inc.", 12 | "platforms": { 13 | "ios": "7.0" 14 | }, 15 | "source": { 16 | "http": "https://dl.google.com/dl/cpdc/eff8dce84b572651/FirebaseInvites-1.2.2.tar.gz" 17 | }, 18 | "vendored_frameworks": [ 19 | "Frameworks/frameworks/FirebaseInvites.framework" 20 | ], 21 | "resources": [ 22 | "Frameworks/frameworks/FirebaseInvites.framework/Resources/GINInviteResources.bundle", 23 | "Frameworks/frameworks/FirebaseInvites.framework/Resources/GPPACLPickerResources.bundle", 24 | "Resources/frameworks/FirebaseInvites.framework/Resources/GINInviteResources.bundle", 25 | "Resources/frameworks/FirebaseInvites.framework/Resources/GPPACLPickerResources.bundle" 26 | ], 27 | "frameworks": [ 28 | "AddressBook", 29 | "AssetsLibrary", 30 | "CoreMotion", 31 | "MessageUI", 32 | "QuartzCore" 33 | ], 34 | "libraries": [ 35 | "c++" 36 | ], 37 | "dependencies": { 38 | "FirebaseAnalytics": "~> 3.4", 39 | "FirebaseDynamicLinks": "~> 1.3", 40 | "GoogleParsingUtilities": "~> 1.1", 41 | "GooglePlusUtilities": "~> 1.1", 42 | "GoogleSignIn": "~> 4.0", 43 | "GoogleAppUtilities": "~> 1.1", 44 | "GTMOAuth2": "~> 1.0", 45 | "GTMSessionFetcher/Core": "~> 1.1", 46 | "GoogleToolboxForMac/Logger": "~> 2.1", 47 | "GoogleToolboxForMac/StringEncoding": "~> 2.1", 48 | "GoogleToolboxForMac/URLBuilder": "~> 2.1", 49 | "GoogleInterchangeUtilities": "~> 1.2" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /xcode.template/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/xcode.template/.DS_Store -------------------------------------------------------------------------------- /xcode.template/EmptyProject.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | FA25365B1DC839E500148440 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = FA25365A1DC839E500148440 /* main.m */; }; 11 | FA25365E1DC839E500148440 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FA25365D1DC839E500148440 /* AppDelegate.m */; }; 12 | FA2536611DC839E500148440 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2536601DC839E500148440 /* ViewController.m */; }; 13 | FA2536641DC839E500148440 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA2536621DC839E500148440 /* Main.storyboard */; }; 14 | FA2536661DC839E500148440 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FA2536651DC839E500148440 /* Assets.xcassets */; }; 15 | FA2536691DC839E500148440 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA2536671DC839E500148440 /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXFileReference section */ 19 | FA2536561DC839E500148440 /* EmptyProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EmptyProject.app; sourceTree = BUILT_PRODUCTS_DIR; }; 20 | FA25365A1DC839E500148440 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 21 | FA25365C1DC839E500148440 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 22 | FA25365D1DC839E500148440 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 23 | FA25365F1DC839E500148440 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 24 | FA2536601DC839E500148440 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 25 | FA2536631DC839E500148440 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 26 | FA2536651DC839E500148440 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 27 | FA2536681DC839E500148440 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 28 | FA25366A1DC839E500148440 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 29 | /* End PBXFileReference section */ 30 | 31 | /* Begin PBXFrameworksBuildPhase section */ 32 | FA2536531DC839E500148440 /* Frameworks */ = { 33 | isa = PBXFrameworksBuildPhase; 34 | buildActionMask = 2147483647; 35 | files = ( 36 | ); 37 | runOnlyForDeploymentPostprocessing = 0; 38 | }; 39 | /* End PBXFrameworksBuildPhase section */ 40 | 41 | /* Begin PBXGroup section */ 42 | FA25364D1DC839E500148440 = { 43 | isa = PBXGroup; 44 | children = ( 45 | FA2536581DC839E500148440 /* EmptyProject */, 46 | FA2536571DC839E500148440 /* Products */, 47 | ); 48 | sourceTree = ""; 49 | }; 50 | FA2536571DC839E500148440 /* Products */ = { 51 | isa = PBXGroup; 52 | children = ( 53 | FA2536561DC839E500148440 /* EmptyProject.app */, 54 | ); 55 | name = Products; 56 | sourceTree = ""; 57 | }; 58 | FA2536581DC839E500148440 /* EmptyProject */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | FA25365C1DC839E500148440 /* AppDelegate.h */, 62 | FA25365D1DC839E500148440 /* AppDelegate.m */, 63 | FA25365F1DC839E500148440 /* ViewController.h */, 64 | FA2536601DC839E500148440 /* ViewController.m */, 65 | FA2536621DC839E500148440 /* Main.storyboard */, 66 | FA2536651DC839E500148440 /* Assets.xcassets */, 67 | FA2536671DC839E500148440 /* LaunchScreen.storyboard */, 68 | FA25366A1DC839E500148440 /* Info.plist */, 69 | FA2536591DC839E500148440 /* Supporting Files */, 70 | ); 71 | path = EmptyProject; 72 | sourceTree = ""; 73 | }; 74 | FA2536591DC839E500148440 /* Supporting Files */ = { 75 | isa = PBXGroup; 76 | children = ( 77 | FA25365A1DC839E500148440 /* main.m */, 78 | ); 79 | name = "Supporting Files"; 80 | sourceTree = ""; 81 | }; 82 | /* End PBXGroup section */ 83 | 84 | /* Begin PBXNativeTarget section */ 85 | FA2536551DC839E500148440 /* EmptyProject */ = { 86 | isa = PBXNativeTarget; 87 | buildConfigurationList = FA25366D1DC839E500148440 /* Build configuration list for PBXNativeTarget "EmptyProject" */; 88 | buildPhases = ( 89 | FA2536521DC839E500148440 /* Sources */, 90 | FA2536531DC839E500148440 /* Frameworks */, 91 | FA2536541DC839E500148440 /* Resources */, 92 | ); 93 | buildRules = ( 94 | ); 95 | dependencies = ( 96 | ); 97 | name = EmptyProject; 98 | productName = EmptyProject; 99 | productReference = FA2536561DC839E500148440 /* EmptyProject.app */; 100 | productType = "com.apple.product-type.application"; 101 | }; 102 | /* End PBXNativeTarget section */ 103 | 104 | /* Begin PBXProject section */ 105 | FA25364E1DC839E500148440 /* Project object */ = { 106 | isa = PBXProject; 107 | attributes = { 108 | LastUpgradeCheck = 0800; 109 | ORGANIZATIONNAME = "DreamTeam Mobile"; 110 | TargetAttributes = { 111 | FA2536551DC839E500148440 = { 112 | CreatedOnToolsVersion = 8.0; 113 | ProvisioningStyle = Automatic; 114 | }; 115 | }; 116 | }; 117 | buildConfigurationList = FA2536511DC839E500148440 /* Build configuration list for PBXProject "EmptyProject" */; 118 | compatibilityVersion = "Xcode 3.2"; 119 | developmentRegion = English; 120 | hasScannedForEncodings = 0; 121 | knownRegions = ( 122 | en, 123 | Base, 124 | ); 125 | mainGroup = FA25364D1DC839E500148440; 126 | productRefGroup = FA2536571DC839E500148440 /* Products */; 127 | projectDirPath = ""; 128 | projectRoot = ""; 129 | targets = ( 130 | FA2536551DC839E500148440 /* EmptyProject */, 131 | ); 132 | }; 133 | /* End PBXProject section */ 134 | 135 | /* Begin PBXResourcesBuildPhase section */ 136 | FA2536541DC839E500148440 /* Resources */ = { 137 | isa = PBXResourcesBuildPhase; 138 | buildActionMask = 2147483647; 139 | files = ( 140 | FA2536691DC839E500148440 /* LaunchScreen.storyboard in Resources */, 141 | FA2536661DC839E500148440 /* Assets.xcassets in Resources */, 142 | FA2536641DC839E500148440 /* Main.storyboard in Resources */, 143 | ); 144 | runOnlyForDeploymentPostprocessing = 0; 145 | }; 146 | /* End PBXResourcesBuildPhase section */ 147 | 148 | /* Begin PBXSourcesBuildPhase section */ 149 | FA2536521DC839E500148440 /* Sources */ = { 150 | isa = PBXSourcesBuildPhase; 151 | buildActionMask = 2147483647; 152 | files = ( 153 | FA2536611DC839E500148440 /* ViewController.m in Sources */, 154 | FA25365E1DC839E500148440 /* AppDelegate.m in Sources */, 155 | FA25365B1DC839E500148440 /* main.m in Sources */, 156 | ); 157 | runOnlyForDeploymentPostprocessing = 0; 158 | }; 159 | /* End PBXSourcesBuildPhase section */ 160 | 161 | /* Begin PBXVariantGroup section */ 162 | FA2536621DC839E500148440 /* Main.storyboard */ = { 163 | isa = PBXVariantGroup; 164 | children = ( 165 | FA2536631DC839E500148440 /* Base */, 166 | ); 167 | name = Main.storyboard; 168 | sourceTree = ""; 169 | }; 170 | FA2536671DC839E500148440 /* LaunchScreen.storyboard */ = { 171 | isa = PBXVariantGroup; 172 | children = ( 173 | FA2536681DC839E500148440 /* Base */, 174 | ); 175 | name = LaunchScreen.storyboard; 176 | sourceTree = ""; 177 | }; 178 | /* End PBXVariantGroup section */ 179 | 180 | /* Begin XCBuildConfiguration section */ 181 | FA25366B1DC839E500148440 /* Debug */ = { 182 | isa = XCBuildConfiguration; 183 | buildSettings = { 184 | ALWAYS_SEARCH_USER_PATHS = NO; 185 | CLANG_ANALYZER_NONNULL = YES; 186 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 187 | CLANG_CXX_LIBRARY = "libc++"; 188 | CLANG_ENABLE_MODULES = YES; 189 | CLANG_ENABLE_OBJC_ARC = YES; 190 | CLANG_WARN_BOOL_CONVERSION = YES; 191 | CLANG_WARN_CONSTANT_CONVERSION = YES; 192 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 193 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 194 | CLANG_WARN_EMPTY_BODY = YES; 195 | CLANG_WARN_ENUM_CONVERSION = YES; 196 | CLANG_WARN_INFINITE_RECURSION = YES; 197 | CLANG_WARN_INT_CONVERSION = YES; 198 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 199 | CLANG_WARN_SUSPICIOUS_MOVES = YES; 200 | CLANG_WARN_UNREACHABLE_CODE = YES; 201 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 202 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 203 | COPY_PHASE_STRIP = NO; 204 | DEBUG_INFORMATION_FORMAT = dwarf; 205 | ENABLE_STRICT_OBJC_MSGSEND = YES; 206 | ENABLE_TESTABILITY = YES; 207 | GCC_C_LANGUAGE_STANDARD = gnu99; 208 | GCC_DYNAMIC_NO_PIC = NO; 209 | GCC_NO_COMMON_BLOCKS = YES; 210 | GCC_OPTIMIZATION_LEVEL = 0; 211 | GCC_PREPROCESSOR_DEFINITIONS = ( 212 | "DEBUG=1", 213 | "$(inherited)", 214 | ); 215 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 216 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 217 | GCC_WARN_UNDECLARED_SELECTOR = YES; 218 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 219 | GCC_WARN_UNUSED_FUNCTION = YES; 220 | GCC_WARN_UNUSED_VARIABLE = YES; 221 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 222 | MTL_ENABLE_DEBUG_INFO = YES; 223 | ONLY_ACTIVE_ARCH = YES; 224 | SDKROOT = iphoneos; 225 | TARGETED_DEVICE_FAMILY = "1,2"; 226 | }; 227 | name = Debug; 228 | }; 229 | FA25366C1DC839E500148440 /* Release */ = { 230 | isa = XCBuildConfiguration; 231 | buildSettings = { 232 | ALWAYS_SEARCH_USER_PATHS = NO; 233 | CLANG_ANALYZER_NONNULL = YES; 234 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 235 | CLANG_CXX_LIBRARY = "libc++"; 236 | CLANG_ENABLE_MODULES = YES; 237 | CLANG_ENABLE_OBJC_ARC = YES; 238 | CLANG_WARN_BOOL_CONVERSION = YES; 239 | CLANG_WARN_CONSTANT_CONVERSION = YES; 240 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 241 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 242 | CLANG_WARN_EMPTY_BODY = YES; 243 | CLANG_WARN_ENUM_CONVERSION = YES; 244 | CLANG_WARN_INFINITE_RECURSION = YES; 245 | CLANG_WARN_INT_CONVERSION = YES; 246 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 247 | CLANG_WARN_SUSPICIOUS_MOVES = YES; 248 | CLANG_WARN_UNREACHABLE_CODE = YES; 249 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 250 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 251 | COPY_PHASE_STRIP = NO; 252 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 253 | ENABLE_NS_ASSERTIONS = NO; 254 | ENABLE_STRICT_OBJC_MSGSEND = YES; 255 | GCC_C_LANGUAGE_STANDARD = gnu99; 256 | GCC_NO_COMMON_BLOCKS = YES; 257 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 258 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 259 | GCC_WARN_UNDECLARED_SELECTOR = YES; 260 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 261 | GCC_WARN_UNUSED_FUNCTION = YES; 262 | GCC_WARN_UNUSED_VARIABLE = YES; 263 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 264 | MTL_ENABLE_DEBUG_INFO = NO; 265 | SDKROOT = iphoneos; 266 | TARGETED_DEVICE_FAMILY = "1,2"; 267 | VALIDATE_PRODUCT = YES; 268 | }; 269 | name = Release; 270 | }; 271 | FA25366E1DC839E500148440 /* Debug */ = { 272 | isa = XCBuildConfiguration; 273 | buildSettings = { 274 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 275 | INFOPLIST_FILE = EmptyProject/Info.plist; 276 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 277 | PRODUCT_BUNDLE_IDENTIFIER = com.dreamteammobile.EmptyProject; 278 | PRODUCT_NAME = "$(TARGET_NAME)"; 279 | }; 280 | name = Debug; 281 | }; 282 | FA25366F1DC839E500148440 /* Release */ = { 283 | isa = XCBuildConfiguration; 284 | buildSettings = { 285 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 286 | INFOPLIST_FILE = EmptyProject/Info.plist; 287 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 288 | PRODUCT_BUNDLE_IDENTIFIER = com.dreamteammobile.EmptyProject; 289 | PRODUCT_NAME = "$(TARGET_NAME)"; 290 | }; 291 | name = Release; 292 | }; 293 | /* End XCBuildConfiguration section */ 294 | 295 | /* Begin XCConfigurationList section */ 296 | FA2536511DC839E500148440 /* Build configuration list for PBXProject "EmptyProject" */ = { 297 | isa = XCConfigurationList; 298 | buildConfigurations = ( 299 | FA25366B1DC839E500148440 /* Debug */, 300 | FA25366C1DC839E500148440 /* Release */, 301 | ); 302 | defaultConfigurationIsVisible = 0; 303 | defaultConfigurationName = Release; 304 | }; 305 | FA25366D1DC839E500148440 /* Build configuration list for PBXNativeTarget "EmptyProject" */ = { 306 | isa = XCConfigurationList; 307 | buildConfigurations = ( 308 | FA25366E1DC839E500148440 /* Debug */, 309 | FA25366F1DC839E500148440 /* Release */, 310 | ); 311 | defaultConfigurationIsVisible = 0; 312 | }; 313 | /* End XCConfigurationList section */ 314 | }; 315 | rootObject = FA25364E1DC839E500148440 /* Project object */; 316 | } 317 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/xcode.template/EmptyProject.xcodeproj/project.xcworkspace/xcuserdata/alex.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /xcode.template/EmptyProject.xcodeproj/xcshareddata/xcschemes/EmptyProject.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/xcode.template/EmptyProject/.DS_Store -------------------------------------------------------------------------------- /xcode.template/EmptyProject/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // EmptyProject 4 | // 5 | // Created by Alex Sorokoletov on 10/31/16. 6 | // Copyright © 2016 DreamTeam Mobile. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // EmptyProject 4 | // 5 | // Created by Alex Sorokoletov on 10/31/16. 6 | // Copyright © 2016 DreamTeam Mobile. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @interface AppDelegate () 12 | 13 | @end 14 | 15 | @implementation AppDelegate 16 | 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 | // Override point for customization after application launch. 20 | return YES; 21 | } 22 | 23 | 24 | - (void)applicationWillResignActive:(UIApplication *)application { 25 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 26 | // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. 27 | } 28 | 29 | 30 | - (void)applicationDidEnterBackground:(UIApplication *)application { 31 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 32 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 33 | } 34 | 35 | 36 | - (void)applicationWillEnterForeground:(UIApplication *)application { 37 | // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. 38 | } 39 | 40 | 41 | - (void)applicationDidBecomeActive:(UIApplication *)application { 42 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 43 | } 44 | 45 | 46 | - (void)applicationWillTerminate:(UIApplication *)application { 47 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 48 | } 49 | 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsorokoletov/objc-automatic/1a0404417cf2691fab1aeb3f5b1406bd7f9e4b45/xcode.template/EmptyProject/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /xcode.template/EmptyProject/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "29x29", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "29x29", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "40x40", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "40x40", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "76x76", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "76x76", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /xcode.template/EmptyProject/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // EmptyProject 4 | // 5 | // Created by Alex Sorokoletov on 10/31/16. 6 | // Copyright © 2016 DreamTeam Mobile. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // EmptyProject 4 | // 5 | // Created by Alex Sorokoletov on 10/31/16. 6 | // Copyright © 2016 DreamTeam Mobile. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | @interface ViewController () 12 | 13 | @end 14 | 15 | @implementation ViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view, typically from a nib. 20 | } 21 | 22 | 23 | - (void)didReceiveMemoryWarning { 24 | [super didReceiveMemoryWarning]; 25 | // Dispose of any resources that can be recreated. 26 | } 27 | 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /xcode.template/EmptyProject/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // EmptyProject 4 | // 5 | // Created by Alex Sorokoletov on 10/31/16. 6 | // Copyright © 2016 DreamTeam Mobile. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /xcode.template/Podfile: -------------------------------------------------------------------------------- 1 | project 'EmptyProject.xcodeproj' 2 | 3 | # Uncomment the next line to define a global platform for your project 4 | # platform :ios, '9.0' 5 | 6 | target 'EmptyProject' do 7 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 8 | # use_frameworks! 9 | 10 | # Pods for EmptyProject 11 | pod '@PodName@' 12 | end 13 | --------------------------------------------------------------------------------