summaryrefslogtreecommitdiff
path: root/packages/microsoft.dotnet.buildtools
diff options
context:
space:
mode:
Diffstat (limited to 'packages/microsoft.dotnet.buildtools')
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.exebin0 -> 86672 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.targets125
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.cs3
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.vb3
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.exebin0 -> 130712 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BlockReflectionAttribute.cs14
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.props81
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.targets325
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Post.targets12
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BuildVersion.targets16
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Helix.targets406
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets48
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CodeCoverage.targets171
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CommitBuildValues.targets40
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Default.ruleset41
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Desktop.Analyzers.dllbin0 -> 36008 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DesktopRunnerConfigFile.config6
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets53
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DumplingHelper.py132
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ECMA.snkbin0 -> 16 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/FrameworkTargeting.targets440
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.exebin0 -> 51840 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.Core.dllbin0 -> 51344 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.exebin0 -> 47760 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/IL.targets58
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSBuild.runtimeconfig.json11
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSFT.snkbin0 -> 160 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MakePriConfigFile.xml45
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.Cci.Extensions.dllbin0 -> 187536 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTest.targets10
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTestTasks.dllbin0 -> 117392 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.Packaging.dllbin0 -> 232592 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.dllbin0 -> 297640 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.VersionTools.dllbin0 -> 166544 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NativeVersion.rc41
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Commands.dllbin0 -> 404664 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Common.dllbin0 -> 82104 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Configuration.dllbin0 -> 87248 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.DependencyResolver.Core.dllbin0 -> 68856 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Frameworks.dllbin0 -> 108744 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.LibraryModel.dllbin0 -> 46280 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.Core.dllbin0 -> 50392 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.dllbin0 -> 249536 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.ProjectModel.dllbin0 -> 141520 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Protocol.dllbin0 -> 624320 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Versioning.dllbin0 -> 51912 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Open.snkbin0 -> 596 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptimizationData.msbuild9
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptionalTooling.targets134
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PackageLibs.targets193
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.common.targets50
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.targets1308
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PerfTesting.targets104
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32Apis.txt7228
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32UWPApis.txt5385
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PriConfig.xml24
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishContent.targets49
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishProduct.targets64
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.props7
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.targets47
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RepoAPI.Mapping.props47
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Roslyn.Common.props39
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/continuationrunner.py153
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/scriptrunner.py103
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Unix.txt161
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Windows.txt36
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPlatformPublicKey.snkbin0 -> 160 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPublicKey.snkbin0 -> 160 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Symbols.targets527
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SyncCloudContent.targets34
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dllbin0 -> 25848 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Test.snkbin0 -> 596 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/UpdateBuildValues.targets15
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/VersionTools.targets193
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/_._0
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.Analyzers.dllbin0 -> 36008 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.CSharp.Analyzers.dllbin0 -> 16056 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dllbin0 -> 21192 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.Common.dllbin0 -> 137928 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.Analyzers.dllbin0 -> 77000 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dllbin0 -> 22232 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.DotNet.CodeAnalysis.dllbin0 -> 38032 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.Analyzers.dllbin0 -> 116408 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.CSharp.Analyzers.dllbin0 -> 25792 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.Analyzers.dllbin0 -> 30424 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dllbin0 -> 13032 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dllbin0 -> 25848 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dllbin0 -> 15624 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/clean.targets20
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeAnalysis.targets69
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeOptimization.targets106
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/coreAssembly.rsp2
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/crossgen.sh105
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/csc.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/depProj.targets131
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/dnxcore50/_._0
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/encoding.targets33
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/gitpush.targets16
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ilasm/ilasm.depproj28
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.cmd128
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.ps168
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.sh141
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/localization.targets69
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.cmd2
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.sh5
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/GenFacades.Core.dllbin0 -> 35328 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.Cci.Extensions.dllbin0 -> 171520 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Converter.dllbin0 -> 150528 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.amd64.dllbin0 -> 1473808 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.x86.dllbin0 -> 1163016 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.dllbin0 -> 82944 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.CloudTestTasks.dllbin0 -> 116880 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.Packaging.dllbin0 -> 234640 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.dllbin0 -> 298128 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.PlatformAbstractions.dllbin0 -> 22000 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.VersionTools.dllbin0 -> 166032 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Newtonsoft.Json.dllbin0 -> 526336 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Commands.dllbin0 -> 405848 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Common.dllbin0 -> 82256 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Configuration.dllbin0 -> 87408 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.DependencyResolver.Core.dllbin0 -> 69016 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Frameworks.dllbin0 -> 108896 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.LibraryModel.dllbin0 -> 45928 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.Core.dllbin0 -> 50544 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.dllbin0 -> 251744 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.ProjectModel.dllbin0 -> 141160 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Protocol.dllbin0 -> 629592 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Versioning.dllbin0 -> 52064 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Collections.Immutable.dllbin0 -> 244432 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Reflection.Metadata.dllbin0 -> 465104 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Runtime.InteropServices.RuntimeInformation.dllbin0 -> 28648 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.ValueTuple.dllbin0 -> 77672 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.Analyzers.dllbin0 -> 36008 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.CSharp.Analyzers.dllbin0 -> 16056 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dllbin0 -> 21192 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.Common.dllbin0 -> 137928 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.Analyzers.dllbin0 -> 77000 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dllbin0 -> 22232 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.DotNet.CodeAnalysis.dllbin0 -> 38024 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.Analyzers.dllbin0 -> 116408 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.CSharp.Analyzers.dllbin0 -> 25792 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.Analyzers.dllbin0 -> 30424 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dllbin0 -> 13032 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dllbin0 -> 25848 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dllbin0 -> 15624 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/makepri.exebin0 -> 1171768 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/netstandard1.0/_._0
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/notsupported.targets59
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/optional-tool-runtime/optional.json26
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packageresolve.targets203
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packages.targets138
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.exe.targets76
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.targets35
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.task.targets88
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/publishtest.targets109
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resolveContract.targets36
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resources.targets148
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.exebin0 -> 64624 bytes
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/runtime.json406
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/cleanup-docker.sh55
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/init-docker.sh93
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/vstsagent/cleanupagent.proj29
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/sign.targets120
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tests.targets559
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.props6
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.targets6
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Program.cs17
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/15.0/Microsoft.Common.props168
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.dllbin0 -> 295072 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.runtimeconfig.json8
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CrossTargeting.targets24
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CurrentVersion.targets377
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.targets199
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CrossTargeting.targets182
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CurrentVersion.targets5822
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.overridetasks30
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.targets165
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.tasks177
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.props141
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.targets132
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.props46
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.targets79
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CrossTargeting.targets24
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CurrentVersion.targets380
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.targets199
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v11.Common.props20
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v12.Common.props20
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v14.Common.props20
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.deps.json2522
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.dllbin0 -> 4608 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.pdbbin0 -> 520 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.dev.json10
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.json9
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfo.cs16
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfoInputs.cache1
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.CoreCompileInputs.cache1
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.FileListAbsolute.txt31
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.dllbin0 -> 4608 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.pdbbin0 -> 520 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.assets.json8155
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.cache5
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.props210
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.targets10
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj40
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/toolruntime.targets23
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/vbc.runtimeconfig.json8
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.props22
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.targets465
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/xunit.console.netcore.runtimeconfig.json8
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkgbin0 -> 5720528 bytes
-rw-r--r--packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg.sha5121
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.nuspec17
-rwxr-xr-xpackages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/version.txt1
218 files changed, 40939 insertions, 0 deletions
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.exe
new file mode 100755
index 0000000000..03e5ce5c90
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.targets
new file mode 100755
index 0000000000..f24f4930dc
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ApiCompat.targets
@@ -0,0 +1,125 @@
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="LocatePreviousContract" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <RunApiCompat Condition="'$(RunApiCompat)'==''">false</RunApiCompat>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(RunApiCompat)' == 'true'">
+ <ApiCompatBaseline Condition="!Exists('$(ApiCompatBaseline)')">$(MSBuildProjectDirectory)\ApiCompatBaseline.$(TargetGroup).txt</ApiCompatBaseline>
+ <ApiCompatBaseline Condition="!Exists('$(ApiCompatBaseline)')">$(MSBuildProjectDirectory)\ApiCompatBaseline.txt</ApiCompatBaseline>
+
+ <MatchingRefApiCompatBaseline Condition="!Exists('$(MatchingRefApiCompatBaseline)')">$(MSBuildProjectDirectory)\MatchingRefApiCompatBaseline.$(TargetGroup).txt</MatchingRefApiCompatBaseline>
+ <MatchingRefApiCompatBaseline Condition="'$(BaselineAllMatchingRefApiCompatError)' != 'true' and !Exists('$(MatchingRefApiCompatBaseline)')">$(MSBuildProjectDirectory)\MatchingRefApiCompatBaseline.txt</MatchingRefApiCompatBaseline>
+
+ <RunApiCompatForSrc Condition="$(MSBuildProjectDirectory.EndsWith('src'))">true</RunApiCompatForSrc>
+
+ <RunMatchingRefApiCompat Condition="'$(RunMatchingRefApiCompat)' == ''">$(RunApiCompatForSrc)</RunMatchingRefApiCompat>
+
+ <ResolveMatchingContract Condition="'$(RunApiCompatForSrc)'=='true'">true</ResolveMatchingContract>
+ <TargetsTriggeredByCompilation Condition="'$(RunApiCompatForSrc)'=='true'">$(TargetsTriggeredByCompilation);ValidateApiCompatForSrc</TargetsTriggeredByCompilation>
+ <TargetsTriggeredByCompilation Condition="'$(RunMatchingRefApiCompat)'=='true'">$(TargetsTriggeredByCompilation);RunMatchingRefApiCompat</TargetsTriggeredByCompilation>
+ </PropertyGroup>
+
+ <!-- ApiCompat for Implementation Assemblies -->
+ <Target Name="ValidateApiCompatForSrc"
+ Condition="'$(RunApiCompatForSrc)' == 'true' AND '$(RunApiCompat)' == 'true' and '@(ResolvedMatchingContract)' != ''">
+
+ <PropertyGroup>
+ <ReferenceAssembly>@(ResolvedMatchingContract)</ReferenceAssembly>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_DependencyDirectoriesTemp Include="@(ReferencePath->'%(RootDir)%(Directory)')" />
+ <!-- Remove duplicate directories by batching over them -->
+ <!-- Add project references first to give precedence to project-specific files -->
+ <_DependencyDirectories Condition="'%(_DependencyDirectoriesTemp.ReferenceSourceTarget)'=='ProjectReference'" Include="%(_DependencyDirectoriesTemp.Identity)" />
+ <_DependencyDirectories Condition="'%(_DependencyDirectoriesTemp.ReferenceSourceTarget)'!='ProjectReference'" Include="%(_DependencyDirectoriesTemp.Identity)" />
+ <_ContractDependencyDirectories Include="@(ResolvedMatchingContract->'%(RootDir)%(Directory)')" />
+ <_ContractDependencyDirectories Include="$(ContractOutputPath)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <ApiCompatArgs>$(ApiCompatArgs) "$(ReferenceAssembly)"</ApiCompatArgs>
+ <ApiCompatArgs>$(ApiCompatArgs) -contractDepends:"@(_ContractDependencyDirectories, ','),"</ApiCompatArgs>
+ <ApiCompatArgs>$(ApiCompatArgs) -implDirs:"$(IntermediateOutputPath),@(_DependencyDirectories, ','),"</ApiCompatArgs>
+ <ApiCompatArgs Condition="'$(BaselineAllAPICompatError)'!='true' and Exists('$(ApiCompatBaseline)')">$(ApiCompatArgs) -baseline:"$(ApiCompatBaseline)"</ApiCompatArgs>
+ <ApiCompatBaselineAll Condition="'$(BaselineAllAPICompatError)'=='true'">&gt; $(ApiCompatBaseline)</ApiCompatBaselineAll>
+ <ApiCompatExitCode>0</ApiCompatExitCode>
+
+ <ApiCompatResponseFile>$(IntermediateOutputPath)apicompat.rsp</ApiCompatResponseFile>
+ <ApiCompatCmd>$(ToolHostCmd) "$(ToolsDir)ApiCompat.exe"</ApiCompatCmd>
+ </PropertyGroup>
+
+ <MakeDir Directories="$(IntermediateOutputPath)" />
+ <WriteLinesToFile File="$(ApiCompatResponseFile)" Lines="$(ApiCompatArgs)" Overwrite="true" />
+
+ <Exec Condition="Exists('$(ReferenceAssembly)')"
+ Command="$(ApiCompatCmd) @&quot;$(ApiCompatResponseFile)&quot; $(ApiCompatBaselineAll)"
+ CustomErrorRegularExpression="^[a-zA-Z]+ :"
+ StandardOutputImportance="Low"
+ IgnoreExitCode="true"
+ >
+ <Output TaskParameter="ExitCode" PropertyName="ApiCompatExitCode" />
+ </Exec>
+
+ <!--
+ To force incremental builds to show failures again we are invalidating
+ one compile input by touching the assembly info file
+ -->
+ <Touch Condition="'$(ApiCompatExitCode)'!='0'" Files="$(AssemblyInfoFile)" />
+ <Error Condition="'$(ApiCompatExitCode)'!='0'" Text="ApiCompat failed for '$(TargetPath)'" />
+ </Target>
+
+ <!-- Reverse APICompat to verify that the reference assembly has all the APIs that are in the implementation -->
+ <Target Name="RunMatchingRefApiCompat"
+ Condition="'$(RunMatchingRefApiCompat)' == 'true' AND '$(RunApiCompat)' == 'true' AND '@(ReferenceFromRuntime)' == ''" >
+
+ <PropertyGroup>
+ <ImplemetnationAssemblyAsContract>@(IntermediateAssembly)</ImplemetnationAssemblyAsContract>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_ContractDependencyDirectoriesTemp Include="@(ReferencePath->'%(RootDir)%(Directory)')" />
+ <!-- Remove duplicate directories by batching over them -->
+ <!-- Add project references first to give precedence to project-specific files -->
+ <_ContractDependencyDirectories Condition="'%(_ContractDependencyDirectoriesTemp.ReferenceSourceTarget)'=='ProjectReference'" Include="%(_ContractDependencyDirectoriesTemp.Identity)" />
+ <_ContractDependencyDirectories Condition="'%(_ContractDependencyDirectoriesTemp.ReferenceSourceTarget)'!='ProjectReference'" Include="%(_ContractDependencyDirectoriesTemp.Identity)" />
+ <_ImplementationDependencyDirectories Include="@(ResolvedMatchingContract->'%(RootDir)%(Directory)')" />
+ <_ImplementationDependencyDirectories Include="$(ContractOutputPath)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <MatchingRefApiCompatArgs>$(MatchingRefApiCompatArgs) "$(ImplemetnationAssemblyAsContract)"</MatchingRefApiCompatArgs>
+ <MatchingRefApiCompatArgs>$(MatchingRefApiCompatArgs) -contractDepends:"@(_ContractDependencyDirectories, ','),"</MatchingRefApiCompatArgs>
+ <MatchingRefApiCompatArgs>$(MatchingRefApiCompatArgs) -implDirs:"@(_ImplementationDependencyDirectories, ','),"</MatchingRefApiCompatArgs>
+ <MatchingRefApiCompatArgs Condition="'$(BaselineAllMatchingRefApiCompatError)'!='true' and Exists('$(MatchingRefApiCompatBaseline)')">$(MatchingRefApiCompatArgs) -baseline:"$(MatchingRefApiCompatBaseline)"</MatchingRefApiCompatArgs>
+ <MatchingRefApiCompatBaselineAll Condition="'$(BaselineAllMatchingRefApiCompatError)'=='true'">&gt; $(MatchingRefApiCompatBaseline)</MatchingRefApiCompatBaselineAll>
+
+ <MatchingRefApiCompatExitCode>0</MatchingRefApiCompatExitCode>
+
+ <MatchingRefApiCompatResponseFile>$(IntermediateOutputPath)MatchingRefApiCompat_verifyexactref.rsp</MatchingRefApiCompatResponseFile>
+ <MatchingRefApiCompatCmd>$(ToolHostCmd) "$(ToolsDir)ApiCompat.exe"</MatchingRefApiCompatCmd>
+ </PropertyGroup>
+
+ <MakeDir Directories="$(IntermediateOutputPath)" />
+ <WriteLinesToFile File="$(MatchingRefApiCompatResponseFile)" Lines="$(MatchingRefApiCompatArgs)" Overwrite="true" />
+
+ <Exec Condition="Exists('$(ReferenceAssembly)')"
+ Command="$(MatchingRefApiCompatCmd) @&quot;$(MatchingRefApiCompatResponseFile)&quot; $(MatchingRefApiCompatBaselineAll)"
+ CustomErrorRegularExpression="^[a-zA-Z]+ :"
+ StandardOutputImportance="Low"
+ IgnoreExitCode="true"
+ >
+ <Output TaskParameter="ExitCode" PropertyName="MatchingRefApiCompatExitCode" />
+ </Exec>
+
+ <!--
+ To force incremental builds to show failures again we are invalidating
+ one compile input by touching the assembly info file
+ -->
+ <Touch Condition="'$(MatchingRefApiCompatExitCode)'!='0'" Files="$(AssemblyInfoFile)" />
+ <Error Condition="'$(MatchingRefApiCompatExitCode)'!='0'" Text="MatchingRefApiCompat failed - The reference assembly doesn't match all the APIs in the implementation for '$(TargetPath)'. To address either fix errors in the reference assembly (referenced as implementation in compat errors for this reverse compat check), add the issues to the baseline file '$(MatchingRefApiCompatBaseline)' or disable this check by setting RunMatchingRefApiCompat=false in this project." />
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.cs b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.cs
new file mode 100755
index 0000000000..14b9e236cc
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.cs
@@ -0,0 +1,3 @@
+// This attribute is needed by VS at design-time when enabling the Multilingual App Toolkit
+// to localize a project. Additional assembly attributes are generated by a tool at build-time.
+[assembly:System.Resources.NeutralResourcesLanguage("en-US")] \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.vb b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.vb
new file mode 100755
index 0000000000..34845dcddc
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/AssemblyInfoPartial.vb
@@ -0,0 +1,3 @@
+' This attribute is needed by VS at design-time when enabling the Multilingual App Toolkit
+' to localize a project. Additional assembly attributes are generated by a tool at build-time.
+<Assembly: System.Resources.NeutralResourcesLanguage("en-US")> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.exe
new file mode 100755
index 0000000000..051dbb35b8
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BclRewriter.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BlockReflectionAttribute.cs b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BlockReflectionAttribute.cs
new file mode 100755
index 0000000000..0ba997c171
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BlockReflectionAttribute.cs
@@ -0,0 +1,14 @@
+/*
+ Providing a definition for __BlockReflectionAttribute in an assembly is a signal to the .NET Native toolchain
+ to remove the metadata for all non-public APIs. This both reduces size and disables private reflection on those
+ APIs in libraries that include this. The attribute can also be applied to individual public APIs to similarly block them.
+ This file is consumed by Build.Common.Targets.
+*/
+
+using System;
+
+namespace System.Runtime.CompilerServices
+{
+ [AttributeUsage(AttributeTargets.All)]
+ internal class __BlockReflectionAttribute : Attribute { }
+}
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.props
new file mode 100755
index 0000000000..bcc593b8d7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.props
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ This file will contain all of the common properties from most repos. The intention is to only have
+ repo specific properties inside the repos, and move to this file everything that is common.
+ -->
+
+ <!--
+ Import the reference assembly props
+
+ Sets Properties:
+ IsReferenceAssembly - Set if the project is in the ref assm path
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)ReferenceAssemblies.props" Condition="'$(ExcludeReferenceAssembliesImport)'!='true'" />
+
+ <Import Project="$(MSBuildThisFileDirectory)RepoAPI.Mapping.props" />
+
+ <PropertyGroup>
+ <ChecksumAlgorithm>SHA256</ChecksumAlgorithm>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <GetNuGetPackageVersionsDependsOn>CreateVersionFileDuringBuild</GetNuGetPackageVersionsDependsOn>
+ </PropertyGroup>
+
+ <!-- Platform detection -->
+ <PropertyGroup>
+ <DefaultOSGroup Condition="'$(OS)'=='Unix' AND Exists('/Applications')">OSX</DefaultOSGroup>
+ <DefaultOSGroup Condition="'$(DefaultOSGroup)'=='' AND '$(OS)'=='Unix'">Linux</DefaultOSGroup>
+ <DefaultOSGroup Condition="'$(DefaultOSGroup)'==''">$(OS)</DefaultOSGroup>
+ <RunningOnUnix Condition="'$(OS)'!='Windows_NT'">true</RunningOnUnix>
+
+ <RunningOnCore Condition="'$(MSBuildRuntimeType)' == 'core'">true</RunningOnCore>
+ </PropertyGroup>
+
+ <!-- Common BuildTools properties -->
+ <PropertyGroup>
+ <ToolsDir Condition="'$(ToolsDir)'==''">$(MSBuildThisFileDirectory)</ToolsDir>
+ <ToolRuntimePath Condition="'$(ToolRuntimePath)'==''">$(ToolsDir)</ToolRuntimePath>
+ <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolRuntimePath)dotnetcli/</DotnetCliPath>
+ <OverrideToolHost Condition="'$(RunningOnUnix)' == 'true'">$(DotnetCliPath)dotnet</OverrideToolHost>
+ <OverrideToolHost Condition="'$(RunningOnUnix)' != 'true'">$(DotnetCliPath)dotnet.exe</OverrideToolHost>
+ <BuildToolsTaskDir Condition="'$(RunningOnCore)'!='true'">$(ToolsDir)net46/</BuildToolsTaskDir>
+ <BuildToolsTaskDir Condition="'$(RunningOnCore)'=='true'">$(ToolsDir)</BuildToolsTaskDir>
+ <RoslynIncompatibleMsbuildVersion Condition="'$(MSBuildToolsVersion)' == '2.0' OR
+ '$(MSBuildToolsVersion)' == '3.5' OR
+ '$(MSBuildToolsVersion)' == '4.0' OR
+ '$(MSBuildToolsVersion)' == '12.0' OR
+ '$(MSBuildToolsVersion)' == '14.0'">true</RoslynIncompatibleMsbuildVersion>
+ <!-- UseSharedCompilation is not supported in MSBuild 14.0 with the new version of roslyn, so make sure we are not using that for building -->
+ <UseSharedCompilation Condition="'$(UseSharedCompilation)' == '' and '$(UseRoslynCompilers)' != 'false' and '$(RoslynIncompatibleMsbuildVersion)' != 'true'">true</UseSharedCompilation>
+ <GenFacadesIgnoreBuildAndRevisionMismatch>true</GenFacadesIgnoreBuildAndRevisionMismatch>
+ </PropertyGroup>
+
+ <!-- Setting IsTestProject prior to Build.Common.targets -->
+ <PropertyGroup>
+ <IsTestProject Condition="'$(IsTestProject)'=='' And ($(MSBuildProjectFullPath.Contains('\tests\')) OR $(MSBuildProjectFullPath.Contains('/tests/')))">true</IsTestProject>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildThisFileDirectory)BuildVersion.targets" />
+
+ <Import Project="$(MSBuildThisFileDirectory)Roslyn.Common.props" Condition="'$(DisableBuildToolsRoslynVersion)' != 'true'" />
+
+ <!-- Restore commands -->
+ <PropertyGroup>
+ <DotnetToolCommand>$(OverrideToolHost)</DotnetToolCommand>
+ <DotnetRestoreSource>@(DotnetSourceList -> '--source %(Identity)', ' ')</DotnetRestoreSource>
+ <DotnetRestoreCommand>"$(DotnetToolCommand)"</DotnetRestoreCommand>
+ <DotnetRestoreCommand>$(DotnetRestoreCommand) restore</DotnetRestoreCommand>
+ <DotnetRestoreCommand>$(DotnetRestoreCommand) --packages "$(PackagesDir.TrimEnd('/').TrimEnd('\'))" $(DotnetRestoreSource)</DotnetRestoreCommand>
+ <DotnetRestoreCommand Condition="'$(NuGetConfigPath)'!=''">$(DotnetRestoreCommand) --configfile $(NuGetConfigPath)</DotnetRestoreCommand>
+
+ <!-- Keeping this for legacy reasons for now but should eliminate Dnu* eventually -->
+ <DnuRestoreCommand>$(DotnetRestoreCommand)</DnuRestoreCommand>
+ </PropertyGroup>
+
+ <!--
+ import the MicroBuild boot-strapper props (only relevant for shipping binaries)
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)MicroBuild.Core.props" Condition="'$(IsTestProject)'!='true' AND Exists('$(MSBuildThisFileDirectory)MicroBuild.Core.props')" />
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.targets
new file mode 100755
index 0000000000..01d5e79e3d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Common.targets
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="CheckDesignTime">
+
+ <!-- Provide default targets which can be hooked onto or overridden as necessary -->
+ <Target Name="BuildAndTest" DependsOnTargets="Build;Test" />
+ <Target Name="RebuildAndTest" DependsOnTargets="Rebuild;Test" />
+ <Target Name="Test" />
+
+ <PropertyGroup>
+ <!-- Due to a bug in the Roslyn Microsoft.NETCore.Compilers.props file, VisualBasicCoreTargetsPath is not set, and instead they set BasicCoreTargetsPath so the wrong targets get imported -->
+ <VisualBasicCoreTargetsPath Condition="'$(VisualBasicCoreTargetsPath)' == '' And '$(BasicCoreTargetsPath)' != ''">$(BasicCoreTargetsPath)</VisualBasicCoreTargetsPath>
+
+ <BuildToolsTaskDir Condition="'$(BuildToolsTaskDir)' == ''">$(ToolsDir)</BuildToolsTaskDir>
+
+ <!-- For UAP, we need to bin place the resources as resw files to create the runner's pri file. -->
+ <ResourcesFolderPath Condition="'$(ResourcesFolderPath)' == ''">$(RuntimePath)resw</ResourcesFolderPath>
+
+ <!-- A number of the imports below depend on these default properties -->
+ <AssemblyVersion Condition="'$(AssemblyVersion)'==''">999.999.999.999</AssemblyVersion>
+ <CLSCompliant Condition="'$(CLSCompliant)'=='' and '$(IsTestProject)'=='true'">false</CLSCompliant>
+ <CLSCompliant Condition="'$(CLSCompliant)'==''">true</CLSCompliant>
+
+ <!--
+ Check if the project has been localized by looking for the existence of the .de.xlf file. By convention, we assume that if
+ a project is localized in German, then it is localized in all languages.
+ -->
+ <ExcludeLocalizationImport Condition="'$(ExcludeLocalizationImport)'=='' And !Exists('$(MSBuildProjectDirectory)/MultilingualResources/$(MSBuildProjectName).de.xlf')">true</ExcludeLocalizationImport>
+ </PropertyGroup>
+
+ <!-- used by test projects that need to copy supplemental content to the output directory -->
+ <ItemDefinitionGroup Condition="'$(IsTestProject)'=='true'">
+ <SupplementalTestData>
+ <DestinationDir />
+ </SupplementalTestData>
+ </ItemDefinitionGroup>
+
+ <!-- Assembly metadata indicating that an assembly is a framework (as opposed to user) assembly:
+ Test projects need to not have this because of the way "IsFrameworkAssembly" APIs work to check this. -->
+ <ItemGroup Condition="'$(IsDotNetFrameworkProductAssembly)' == 'true' AND '$(IsTestProject)' != 'true'" >
+ <AssemblyMetadata Include=".NETFrameworkAssembly">
+ <Value></Value>
+ </AssemblyMetadata>
+ <AssemblyMetadata Include="Serviceable">
+ <Value>True</Value>
+ </AssemblyMetadata>
+ <AssemblyMetadata Include="PreferInbox">
+ <Value>True</Value>
+ </AssemblyMetadata>
+ </ItemGroup>
+
+ <!--
+ Import the provides support for EnsureBuildToolsRuntime target which will restore a .NET Core based
+ runtime and setup a $(ToolRuntimePath) and $(ToolHost) for others to consume.
+
+ This must be imported before any tools that need to use it are imported.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)toolruntime.targets" Condition="'$(ExcludeToolRuntimeImport)' != 'true'"/>
+
+ <!--
+ Import the reference assembly targets
+
+ This must be imported early because it modifies OutputPath and IntermediateOutputPath
+ used by other targets
+
+ Depends on Properties:
+ AssemblyVersion - Needed to determine API version used in
+ IsReferenceAssembly - Set if the project is in the ref assm path
+
+ Sets Properties:
+ APIVersion - Major.Minor assembly version for the project
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)ReferenceAssemblies.targets" Condition="'$(ExcludeReferenceAssembliesImport)'!='true'" />
+
+ <!--
+ Import the codeAnalysis.targets file to enable analyzer support during build.
+ This should happen before we import the frameworkTargeting.targets because that import leads to computing a default
+ for the CodeAnalysisRuleset unless one is already specified
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)codeAnalysis.targets" />
+
+ <!--
+ Import the codeOptimization.targets file to enable profile guided code optimization for managed assemblies.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)codeOptimization.targets" />
+
+ <!--
+ Import the Symbols.targets file to provide access to Symbol Server index/archive tooling.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)Symbols.targets" />
+
+ <!--
+ Import the PublishProduct.targets file for publish tooling like NuGetPush.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)PublishProduct.targets" />
+
+ <!--
+ Import the default target framework targets.
+
+ Inputs:
+ TargetFrameworkIdentifier - If not set defaults to .NETPortable
+ TargetFrameworkVersion - If not set defaults to v4.5
+ TargetFrameworkProfile - If not set defaults to Profile7
+
+ This Imports portable.csharp/visualbasic.targets if .NETPortable is the identifier otherwise it imports csharp/visualbasic.targets
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)FrameworkTargeting.targets" Condition="'$(ExcludeFrameworkTargetingImport)'!='true'" />
+
+ <!--
+ Import the default assembly info generation targets
+
+ Inputs:
+ GenerateAssemblyInfo - Controls whether or not to generate the assembly info file and defaults to true if not set.
+ AssemblyVersion - If not set defaults to 1.0.0.0 but it is expected to be set in csproj files.
+ CLSCompliant - If not set defaults to true and if it is true then adds the assembly level CLSCompliant(true) attribute.
+
+ File Version Inputs:
+ MajorVersion - If not set defaults to 1.
+ MinorVersion - If not set defaults to 0.
+ BuildNumberMajor - If not set defaults to 0.
+ BuildNumberMinor - If not set defaults to 0.
+ AssemblyFileVersion - If not set defaults to $(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor).
+
+ BuildNumberTarget - If this property is set it will try to import the file which allows for it to override the properties above.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)versioning.targets" Condition="'$(ExcludeVersioningImport)'!='true'" />
+
+ <Import Project="$(MSBuildThisFileDirectory)Packaging.targets" Condition="'$(ExcludePackagingImport)'!='true' AND '$(MSBuildProjectExtension)' == '.pkgproj'" />
+
+ <!-- Task to detect the TestNugetRuntimeId of a platform. This target is here to allow both the test build and sync steps to use
+ the same property for asset selection.
+ -->
+ <UsingTask TaskName="GetTargetMachineInfo" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <Target Name="GetDefaultTestRid">
+ <GetTargetMachineInfo>
+ <Output TaskParameter="RuntimeIdentifier" PropertyName="DefaultTestNugetRuntimeId" />
+ </GetTargetMachineInfo>
+ <!-- On Windows, we always use win7-x64 as the default test RID because the build context,
+ usually 32-bit full-framework MSBuild, is not a good default test context. -->
+ <PropertyGroup>
+ <DefaultTestNugetRuntimeId Condition="$(DefaultTestNugetRuntimeId.StartsWith('win'))">win7-x64</DefaultTestNugetRuntimeId>
+ <TestArchitecture Condition="'$(TestArchitecture)' == ''">x64</TestArchitecture>
+ <TestNugetRuntimeId Condition="'$(TestNugetRuntimeId)' == '' And '$(TestArchitecture)'=='x86'">win7-x86</TestNugetRuntimeId>
+ <TestNugetRuntimeId Condition="'$(TestNugetRuntimeId)' == ''">$(DefaultTestNugetRuntimeId)</TestNugetRuntimeId>
+ </PropertyGroup>
+ </Target>
+
+ <PropertyGroup>
+ <ResolvePkgProjReferencesDependsOn>GetDefaultTestRid;$(ResolvePkgProjReferencesDependsOn)</ResolvePkgProjReferencesDependsOn>
+ </PropertyGroup>
+
+ <!--
+ Import the default package restore and resolve targets
+
+ Inputs:
+ ProjectJson - If not set defaults to $(MSBuildProjectDirectory)\project.json
+ RestorePackages - If not set defaults to the existence of the $(ProjectJson)
+ ResolveNuGetPackages - If not set defaults to the existance of $(ProjectJson)
+
+ Depends on properties:
+ NugetRestoreCommand - Used to restore the project packages from packages.config
+ DnuRestoreCommand - Used to restore the project packages from project.json
+ PackagesDir - Packages are restored to and resolved from this location
+
+ Depends on properties set by csharp/visualbasic.targets so needs to be imported after.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)packageresolve.targets" Condition="'$(ExcludePackageResolveImport)'!='true'" />
+
+ <!--
+ Import the optional tooling restore and resolve targets
+
+ Inputs:
+ OptionalToolSource - If not set, optional tools are not restored
+ OptionalToolSourceUser - If not set, no authentication is used to access the feed
+ OptionalToolSourcePassword - If not set, no authentication is used to access the feed
+
+ Depends on properties:
+ DnuRestoreCommand - Used to restore the optional tool packages
+ PackagesDir - Location to resolve optional tool package assets
+ ToolsDir - Location to find optional-tool-runtime project.json
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)OptionalTooling.targets" />
+
+ <!--
+ Import the partial facade generation targets
+
+ Inputs:
+ GeneratePlatformNotSupportedAssembly - Determines wether to generate not-supported API for this assembly
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)notsupported.targets" Condition="'$(ExcludePartialFacadesImport)' != 'true'"/>
+
+ <!--
+ Import the default SR resource generation targets
+
+ Inputs:
+ ResourcesSourceOutputDirectory - If not set defaults to $(MSBuildProjectDirectory)\Resources.
+ StringResourcesPath - If not set defaults to $(ResourcesSourceOutputDirectory\Strings.resx if it exists. If the file exists
+ then the targets generates the strongly typed $(ResourcesSourceOutputDirectory)\SR.cs/vb file based on resource strings.
+ OmitResources - If set to true will skip resource inclusion even if StringResourcesPath exists.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)resources.targets" Condition="'$(ExcludeResourcesImport)'!='true'" />
+
+ <!--
+ Import the localization target
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)localization.targets" Condition="'$(ExcludeLocalizationImport)'!='true'" />
+
+ <!--
+ Import the partial facade generation targets
+
+ Inputs:
+ IsPartialFacadeAssembly - Determines whether the partial facade generation targets will be as a post-processing step on the
+ assembly. Also invokes special logic for determining References.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)partialfacades.targets" Condition="'$(ExcludePartialFacadesImport)' != 'true'"/>
+
+ <!-- Import the ApiCompat targets. -->
+ <Import Project="$(MSBuildThisFileDirectory)ApiCompat.targets" />
+
+ <!--
+ Import the contract resolution targets
+
+ Inputs:
+ AssemblyName - Needed to determine which contract name to map to
+ AssemblyVersion - Needed to determine which contract version to map to
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)resolveContract.targets" Condition="'$(ExcludeResolveContractImport)' != 'true'"/>
+ <!--
+ Import the default signing targets which will setup the authenticode properties and do OpenSourceSigning
+
+ Inputs:
+ SkipSigning - For projects that want to opt-out of strong name signing the can set this to true.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)sign.targets" Condition="'$(ExcludeSigningImport)'!='true'" />
+
+ <!--
+ Import the tests.targets which controls the publishing and running of the tests, including code coverage options.
+
+ Inputs:
+ RunTestsForProject - Usually set at the project level to disable the tests for a single project.
+ CoverageEnabledForProject - Usually set at the project level to disable code coverage for a single project.
+ SkipTests - Usually set at the root level for builds that want to disable all the tests.
+ ProjectJson - If not set defaults to $(MSBuildProjectDirectory)\project.json
+ CopyTestToTestDirectory - If not set defaults to $(IsTestProject)
+
+ Depends on Properties:
+ TestPath - Controls the root path from where the test assets are published and run from.
+ NugetRestoreCommand - Used to restore the test runtime package
+ DnuRestoreCommand - Used to restore the project packages from project.json
+ PackagesDir - Packages are restored to and resolved from this location
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)tests.targets" Condition="'$(IsTestProject)'=='true' and '$(ExcludeTestsImport)'!='true'"/>
+
+ <!--
+ Import the PackageLibs.targets which exposes targets from library projects to report what
+ assets they contribute to nuget packages.
+ Inputs:
+ PackageTargetFramework - Target moniker to use for harvested dependencies.
+ If PackageTargetPath is not set, PackageTargetPath will be constructed
+ based on PackageTargetFramework.
+
+ Optional Inputs:
+ PackageSourcePath - Source path to the built output to be packaged, default is $(TargetPath)
+ Can be overridden.
+ IsReferenceAssembly - true if this project is a reference assembly.
+ PackageTargetPath - Destination subpath in the package at which all assets from this project
+ should be located. Default is lib\$(PackageTargetFramework) for implementation
+ assemblies, ref\$(PackageTargetFramework) for reference assemblies. Can be
+ overridden. When overridding also override PackageTargetFramework.
+ PackageTargetRuntime - Runtime id to use for harvested dependencies, default is none.
+ Can be overridden. If PackageTargetRuntime is overridden and PackageTargetPath
+ is not, PackageTargetPath will be constructed based on PackageTargetRuntime.
+ @(PackageDestination) - List of items with TargetFramework metadata that represent destination
+ subpaths in the package at which all assets from this project should be
+ located. When specified takes precedence over PackageTargetPath &
+ PackageTargetFramework.
+ DocumentationFile - location of xml doc produced by this project.
+ XmlDocFileRoot - location to pre-authored localized xml doc files
+ PackageIncludeDocs - true to include the docs next to this project's ouput. Default
+ is true for reference assemblies, false for implementation.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)PackageLibs.targets" Condition="'$(ExcludePackageLibsImport)'!='true'"/>
+
+ <Target Name="CheckDesignTime">
+ <!--
+ Visual Studio does a number of background builds to do a variety of tasks such as resolving references and preparing for intellisense.
+ These are called "design time" builds. You can only determine this state within a target as the properties VS sets are added at build time.
+
+ To see design time logs set TRACEDESIGNTIME=true before launching Visual Studio. Logs will go to %TEMP%.
+
+ Note that the existing $(DesignTimeBuild) is not set for all background builds.
+ -->
+ <PropertyGroup>
+ <VSDesignTimeBuild Condition="'$(BuildingInsideVisualStudio)'=='true' and '$(BuildingOutOfProcess)'=='false'">true</VSDesignTimeBuild>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ import the MicroBuild boot-strapper project (only relevant for shipping binaries)
+ NOTE: we import this at the end as it will override some dummy targets (e.g. SignFiles)
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)MicroBuild.Core.targets" Condition="Exists('$(MSBuildThisFileDirectory)MicroBuild.Core.targets') and '$(IsTestProject)' != 'true'" />
+
+ <!--
+ Providing a definition for __BlockReflectionAttribute in an assembly is a signal to the .NET Native toolchain
+ to remove the metadata for all non-public APIs. This both reduces size and disables private reflection on those
+ APIs in libraries that include this. The attribute can also be applied to individual public APIs to similarly block them.
+ -->
+ <PropertyGroup>
+ <BlockReflectionAttribute Condition="'$(BlockReflectionAttribute)' == '' and '$(UWPCompatible)' == 'true' and '$(IsTestProject)' != 'true'">true</BlockReflectionAttribute>
+ <BlockReflectionAttribute Condition="'$(MSBuildProjectExtension)' != '.csproj'">false</BlockReflectionAttribute>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(BlockReflectionAttribute)'=='true'">
+ <CoreCompileDependsOn>$(CoreCompileDependsOn);AddBlockReflectionAttribute</CoreCompileDependsOn>
+ <BlockReflectionAtributeFile>$(MSBuildThisFileDirectory)/BlockReflectionAttribute.cs</BlockReflectionAtributeFile>
+ </PropertyGroup>
+
+ <Target Name="AddBlockReflectionAttribute" >
+ <ItemGroup>
+ <Compile Include="$(BlockReflectionAtributeFile)" />
+ </ItemGroup>
+ </Target>
+
+ <Import Project="$(CustomAfterBuildCommonTargets)" Condition="Exists('$(CustomAfterBuildCommonTargets)')"/>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Post.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Post.targets
new file mode 100755
index 0000000000..6ac5d7588e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Build.Post.targets
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <Target Name="CloudBuild" Condition="'$(EnableCloudTest)' != 'true'" />
+
+ <!--
+ enables cloud-distributed testing. please see target VerifyInputs
+ in CloudTest.targets for the complete list of required properties.
+ -->
+ <Import Project="$(MSBuildThisFileDirectory)CloudTest.targets" Condition="'$(EnableCloudTest)' == 'true'" />
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BuildVersion.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BuildVersion.targets
new file mode 100755
index 0000000000..4b6224327d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/BuildVersion.targets
@@ -0,0 +1,16 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <TodayTimeStamp>$([System.DateTime]::Now.ToString(yyyyMMdd))</TodayTimeStamp>
+ <BuildVersionFilePath>$(BaseIntermediateOutputPath)</BuildVersionFilePath>
+ <BuildVersionFile Condition="'$(BuildVersionFile)'==''">$(BuildVersionFilePath)BuildVersion-$(TodayTimeStamp).props</BuildVersionFile>
+ </PropertyGroup>
+
+ <!-- If BuildVersion.props exists already then import it to get BuildNumberMajor, else generate it and override props values. -->
+ <Import Condition="Exists('$(BuildVersionFile)')" Project="$(BuildVersionFile)" />
+
+ <PropertyGroup Condition="!Exists('$(BuildVersionFile)')">
+ <ShouldCreateVersionFileDuringBuild>true</ShouldCreateVersionFileDuringBuild>
+ </PropertyGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Helix.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Helix.targets
new file mode 100755
index 0000000000..8e449829e2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Helix.targets
@@ -0,0 +1,406 @@
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <!-- For the separate package scenario (not BuildTools) we need to pick up the right version of the assembly. -->
+ <!-- This will only work on versions of MSBuild that supply MSBuildRuntimeType (defaults to core in this case. -->
+ <BuildToolsTaskDir Condition="'$(BuildToolsTaskDir)'=='' And '$(MSBuildRuntimeType)' == 'Core'">$(MSBuildThisFileDirectory)</BuildToolsTaskDir>
+ <BuildToolsTaskDir Condition="'$(BuildToolsTaskDir)'=='' And '$(MSBuildRuntimeType)' == 'Full'">$(MSBuildThisFileDirectory)\desktop\</BuildToolsTaskDir>
+ </PropertyGroup>
+
+ <UsingTask TaskName="CreateAzureContainer" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="RemoveItemMetadata" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="SendJobsToHelix" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="UploadToAzure" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="ValidateWorkItems" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="WriteItemsToJson" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="WriteTestBuildStatsJson" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="ZipFileCreateFromDirectory" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="ZipFileCreateFromDependencyLists" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+
+ <!-- See Documentation\Samples\CloudTest.Helix.targets.sampleproject for a sample project.
+
+ Some helpful Helix environment variables: (Use appropriate-for-OS means to access, i.e. %WINDOWS% or $Linux, $OSX )
+ **********************************************************************************************************************************
+ HELIX_WORKITEM_PAYLOAD - Execution folder of helix workitem, current directory when using relative path.
+ HELIX_CORRELATION_ID - GUID identifier for a helix run.
+ HELIX_PYTHONPATH - Path to python executable
+ HELIX_CORRELATION_PAYLOAD - Correlation payload folder; root of where all correlation payloads are unzipped.
+ HELIX_WORKITEM_FRIENDLYNAME - Friendly name of work item
+ **********************************************************************************************************************************
+
+ Variables that CloudTest.Helix.Targets cares about:
+ **********************************************************************************************************************************
+ Required Properties:
+ **********************************************************************************************************************************
+ HelixJobType - Job Type formatting string, used for sorting and display of jobs.
+ HelixSource - Job Source formatting string, used for sorting and display of jobs.
+ TargetQueues - Queue(s) to send Jobs to. (TODO: Need discoverability for users)
+ BuildMoniker - Identifying name for build when sending to Helix. Used for labelling runs.
+ CloudDropConnectionString - Azure Storage account connection string used for payloads.
+ CloudResultsConnectionString - Azure Storage account connection string used for results.
+ ArchivesRoot - Relative path for work item payloads to use. Blob Uris will be made relative to this.
+
+ **********************************************************************************************************************************
+ Optional Properties:
+ **********************************************************************************************************************************
+ TestListFilename - File name to use for test list sent to Helix. Default: TestList.json
+ OverwriteOnUpload - Whether to overwrite blobs if they already exist on upload. Default: False
+ ContainerName - Container name for uploaded files. Default: build-<Random GUID>.
+ IsOfficial - Boolean flag for display on Mission Control. Default: False:
+ HelixApiEndpoint - Endpoint to send jobs to. Default: https://helix.dot.net/api/2016-06-28/jobs
+ CloudResultsReadTokenValidDays - Days that result URLs produced will be readble Default: 30
+ CloudResultsWriteTokenValidDays - Days that result URLs produced will be writeable Default: 4
+ SupplementalPayloadDir - Temp (deletable) dir for assembling supplemental payloads Default: Random folder in %TEMP%
+ HelixApiAccessKey - GitHub API Access Key for sending jobs to Helix. Get from https://helix.dot.net/UserProfile/Index/
+ HelixLogFolder - Folder for storing JSON files describing job start and other info Default: <Blank>
+ HelixCorrelationInfoFileName - JSON file containing info on started jobs Default: Helix-correlation-infos.json
+ HelixJobProperties- Must be JSON. String describing Helix MC-specific metadata. Default: <Blank>
+ HelixArchLabel - If HelixJobProperties is not set, we'll use this to fill it out Default: <Blank>
+ HelixConfigLabel - If HelixJobProperties is not set, we'll use this to fill it out Default: <Blank>
+ MaxRetryCount - Max automatic retry of workitems which do not return 0 Default: 0 (no retry)
+ HelixAttempt - A lexically monotonic increasing string distinguishing Default: <Blank>
+ jobs whose results should override previous executions.
+
+ **********************************************************************************************************************************
+ Re-queuing Properties:
+ **********************************************************************************************************************************
+ UseContinuationRunner - Use runner script that is capable of sending to another queue when finished Default: False
+ SecondaryQueue - When submitting multi-stage tests, queue for secondary jobs Default: <Blank>
+ SecondarySasValidHours - SAS Valid time for token provided for multi-stage tests. Default: 15.0
+ SecondaryPayloadDir - Folder to make into workitem payload for continued execution Default: <Blank>
+
+ **********************************************************************************************************************************
+ Required ITaskItems:
+ **********************************************************************************************************************************
+ HelixWorkItem - Zip files to be uploaded as payloads.
+
+ **********************************************************************************************************************************
+ Optional ITaskItems:
+ **********************************************************************************************************************************
+ HelixCorrelationPayloadFile - Zip files to be uploaded as correlation payloads (shared by all work items, cached where possible)
+ -->
+
+ <!-- Main entry point -->
+ <Target Name="HelixCloudBuild" DependsOnTargets="VerifyInputs;PreCloudBuild;ValidateWorkItems;UploadContent;CreateTestListJson" />
+
+ <PropertyGroup>
+ <OverwriteOnUpload Condition="'$(OverwriteOnUpload)' == ''">false</OverwriteOnUpload>
+ <ContainerName Condition="'$(ContainerName)'== ''">build-$([System.Guid]::NewGuid().ToString("N"))</ContainerName>
+ <ContainerName>$(ContainerName.ToLower())</ContainerName>
+ <TestListFilename Condition="'$(TestListFilename)'==''">TestList.json</TestListFilename>
+ <SupplementalPayloadDir Condition="'$(SupplementalPayloadDir)' == ''">$([System.IO.Path]::GetTempPath())$([System.IO.Path]::GetRandomFileName())/SupplementalPayload/</SupplementalPayloadDir>
+ <SupplementalPayloadFilename>SupplementalPayload.zip</SupplementalPayloadFilename>
+ <SupplementalPayloadFile>$(ArchivesRoot)$(SupplementalPayloadFilename)</SupplementalPayloadFile>
+ <IsOfficial Condition="'$(IsOfficial)'!=''">false</IsOfficial>
+ <HelixApiEndpoint Condition="'$(HelixApiEndpoint)'==''">https://helix.dot.net/api/2016-06-28/jobs</HelixApiEndpoint>
+ <MaxRetryCount Condition="'$(MaxRetryCount)' == ''">0</MaxRetryCount>
+ </PropertyGroup>
+
+ <!-- Set Helix environment vars based on target platform -->
+ <!-- This is only used in the case where property 'UseScriptRunner' is true.-->
+ <PropertyGroup Condition="'$(TargetsWindows)' == 'true' AND '$(UseScriptRunner)' == 'true' ">
+ <HelixPythonPath>%HELIX_PYTHONPATH%</HelixPythonPath>
+ <HelixScriptRoot>%HELIX_SCRIPT_ROOT%\</HelixScriptRoot>
+ <RunnerScript>%HELIX_CORRELATION_PAYLOAD%\RunnerScripts\scriptrunner\scriptrunner.py</RunnerScript>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(TargetsWindows)' == 'true' AND '$(UseContinuationRunner)' == 'true' ">
+ <RunnerScript>%HELIX_CORRELATION_PAYLOAD%\RunnerScripts\scriptrunner\continuationrunner.py --next_queue $(SecondaryQueue) --next_payload_dir $(SecondaryPayloadDir)</RunnerScript>
+ <SecondarySasValidHours Condition="'$(SecondarySasValidHours)' == ''">15.0</SecondarySasValidHours>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(TargetsWindows)' != 'true' AND '$(UseScriptRunner)' == 'true' ">
+ <HelixPythonPath>$HELIX_PYTHONPATH</HelixPythonPath>
+ <HelixScriptRoot>$HELIX_SCRIPT_ROOT/</HelixScriptRoot>
+ <RunnerScript>$HELIX_CORRELATION_PAYLOAD/RunnerScripts/scriptrunner/scriptrunner.py</RunnerScript>
+ </PropertyGroup>
+
+ <Target Name="VerifyInputs">
+ <!-- Verify all required properties have been specified. Update the comment above if you update this list! -->
+ <Error Condition="'$(ArchivesRoot)' == ''" Text="Missing required property ArchivesRoot." />
+ <Error Condition="'$(HelixJobType)' == ''" Text="Missing required property HelixJobType." />
+ <Error Condition="'$(HelixSource)' == ''" Text="Missing required property HelixSource." />
+ <Error Condition="'$(TargetQueues)' == ''" Text="Missing required property TargetQueues." />
+ <Error Condition="'$(BuildMoniker)' == ''" Text="Missing required property BuildMoniker." />
+ <Error Condition="'$(CloudDropConnectionString)' == ''" Text="Missing required property CloudDropConnectionString." />
+ <Error Condition="'$(CloudResultsConnectionString)' == ''" Text="Missing required property CloudResultsConnectionString." />
+ <Error Condition="'$(HelixJobProperties)' == '' and ('$(HelixArchLabel)' == '' or '$(HelixConfigLabel)' == '')"
+ Text="HelixJobProperties (JSON), or HelixArchLabel and HelixConfigLabel (string) must be set to start Helix jobs" />
+ </Target>
+
+ <!-- Provided as an extensibility point for targets to run before the real work begins -->
+ <Target Name="PreCloudBuild">
+
+ <!-- Copy runner scripts so they can be uploaded as supplemental payload -->
+ <ItemGroup>
+ <RunnerScripts Include="$(ToolsDir)RunnerScripts/**/*.py" />
+ <RunnerScripts Include="$(ToolsDir)RunnerScripts/**/*.sh" />
+ <RunnerScripts Include="$(ToolsDir)RunnerScripts/**/*.txt" />
+ </ItemGroup>
+
+ <!-- Split up Target Queues list
+ In order to support all delimiters (commas, plus and semicolons), I do a little hoop-jumping to do a replace first
+ Note that queues will never have ',', '+' or ';' in their name, and this greatly simplifies providing a queue list in *nix.
+ -->
+ <PropertyGroup>
+ <ProcessedTargetQueues>$([System.String]::Copy('$(TargetQueues)').Replace(',',';').Replace('+',';'))</ProcessedTargetQueues>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- This Split() is needed since the semicolon in ProcessedTargetQueues is now a literal -->
+ <TargetQueue Include="$(ProcessedTargetQueues.Split(';'))" />
+ </ItemGroup>
+ <Message Text="Will Enqueue to @(TargetQueue->Count()) Queue(s) : @(TargetQueue)" />
+
+ <!-- Compress the supplemental payload directory for upload -->
+ <!-- We might not have RunnerScripts, so skip the tasks in that case -->
+ <MakeDir Directories="$(SupplementalPayloadDir)"/>
+ <Copy Condition="'@(RunnerScripts->Count())'!='0'"
+ SourceFiles="@(RunnerScripts)"
+ DestinationFiles="@(RunnerScripts->'$(SupplementalPayloadDir)RunnerScripts/%(RecursiveDir)%(Filename)%(Extension)')"
+ SkipUnchangedFiles="true" />
+ <ZipFileCreateFromDirectory Condition="'@(RunnerScripts->Count())'!='0'"
+ SourceDirectory="$(SupplementalPayloadDir)"
+ DestinationArchive="$(SupplementalPayloadFile)"
+ OverwriteDestination="true" />
+ <RemoveDir Directories="$(SupplementalPayloadDir)"/>
+ <ItemGroup>
+ <SupplementalPayload Condition="'@(RunnerScripts->Count())'!='0'" Include="$(SupplementalPayloadFile)">
+ <RelativeBlobPath>$(SupplementalPayloadFilename)</RelativeBlobPath>
+ </SupplementalPayload>
+ </ItemGroup>
+ </Target>
+
+ <!-- Make sure the work items included contain all the required fields, calculate relative blob paths -->
+ <Target Name="ValidateWorkItems">
+ <ValidateWorkItems WorkItems="@(HelixWorkItem)" WorkItemArchiveRoot="$(ArchivesRoot)">
+ <Output TaskParameter="ProcessedWorkItems" ItemName="HelixProcessedWorkItem"/>
+ </ValidateWorkItems>
+ </Target>
+
+ <!-- Create Azure containers and file shares -->
+ <Target Name="CreateAzureStorage">
+ <CreateAzureContainer
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ ReadOnlyTokenDaysValid="30">
+ <Output TaskParameter="StorageUri" PropertyName="DropUri" />
+ <Output TaskParameter="ReadOnlyToken" PropertyName="DropUriReadOnlyToken" />
+ </CreateAzureContainer>
+
+ <PropertyGroup>
+ <CloudResultsReadTokenValidDays Condition="'$(CloudResultsReadTokenValidDays)' == ''">30</CloudResultsReadTokenValidDays>
+ <CloudResultsWriteTokenValidDays Condition="'$(CloudResultsWriteTokenValidDays)' == ''">4</CloudResultsWriteTokenValidDays>
+ </PropertyGroup>
+
+ <CreateAzureContainer
+ ConnectionString="$(CloudResultsConnectionString)"
+ ContainerName="$(ContainerName)"
+ ReadOnlyTokenDaysValid ="$(CloudResultsReadTokenValidDays)"
+ WriteOnlyTokenDaysValid="$(CloudResultsWriteTokenValidDays)">
+
+ <Output TaskParameter="StorageUri" PropertyName="ResultsUri" />
+ <Output TaskParameter="ReadOnlyToken" PropertyName="ResultsReadOnlyToken" />
+ <Output TaskParameter="WriteOnlyToken" PropertyName="ResultsWriteOnlyToken" />
+ </CreateAzureContainer>
+ </Target>
+
+ <!-- Upload content to Azure (Everything except test list) -->
+ <Target Name="UploadContent" DependsOnTargets="CreateAzureStorage">
+ <ItemGroup>
+ <LocalFileForUpload Include="@(HelixProcessedWorkItem->Metadata('PayloadFile'))">
+ <RelativeBlobPath>%(RelativeBlobPath)</RelativeBlobPath>
+ </LocalFileForUpload>
+ <!-- For now assume these all go in the root of the container -->
+ <LocalPayloadFileForUpload Include="@(HelixCorrelationPayloadFile)">
+ <RelativeBlobPath>%(FileName)%(Extension)</RelativeBlobPath>
+ </LocalPayloadFileForUpload>
+ </ItemGroup>
+
+ <!-- Debug output of work items, and a warning if there are none. -->
+ <Message Text="Files for upload :: @(LocalFileForUpload)" Importance="Low" />
+
+ <!-- Verify the test archives were created -->
+ <Warning Condition="'@(LocalFileForUpload->Count())' == '0'" Text="Didn't find any archives in supplied HelixWorkItem(s)." />
+
+ <!-- Work Item payloads -->
+ <UploadToAzure
+ Condition="'@(LocalFileForUpload->Count())' != '0'"
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(LocalFileForUpload->Distinct())"
+ Overwrite="$(OverwriteOnUpload)" />
+
+ <!-- Correlation payload(s) -->
+ <UploadToAzure
+ Condition="'@(LocalPayloadFileForUpload->Count())' != '0'"
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(LocalPayloadFileForUpload->Distinct())"
+ Overwrite="$(OverwriteOnUpload)" />
+
+ <!-- Supplemental payload. TODO: This could be combined with Correlation Payload items, there's not much(any?) difference -->
+ <UploadToAzure
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(SupplementalPayload)"
+ Overwrite="$(OverwriteOnUpload)"
+ Condition="'@(SupplementalPayload)' != ''" />
+
+ </Target>
+
+ <Target Name="CreateTestListJson">
+ <!-- We always bring the supplemental payload folder.
+ This contains whatever's in src\Microsoft.DotNet.Build.CloudTestTasks\RunnerScripts,
+ but can also contain various other stuff.
+ -->
+ <ItemGroup>
+ <CorrelationPayloadUri Include="@(SupplementalPayload->'$(DropUri)%(RelativeBlobPath)$(DropUriReadOnlyToken)')" />
+ <CorrelationPayloadUri Include="@(LocalPayloadFileForUpload->'$(DropUri)%(RelativeBlobPath)$(DropUriReadOnlyToken)')" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Flatten it into a property as msbuild chokes on @(CorrelationPayloadUri) in CorrelationPayloadUris -->
+ <CorrelationPayloadUris>@(CorrelationPayloadUri)</CorrelationPayloadUris>
+ <SecondaryQueuesJson Condition="'$(SecondaryQueue)' != ''">{ &quot;QueueId&quot;:&quot;$(SecondaryQueue)&quot;,&quot;SasValidHours&quot;: $(SecondarySasValidHours), &quot;EnqueueSAS&quot; : null, &quot;DropContainerUri&quot; : null,&quot;DropContainerRsas&quot; : null,&quot;DropContainerWsas&quot; : null }</SecondaryQueuesJson>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <HelixProcessedWorkItem>
+ <Command Condition="'$(UseScriptRunner)'!='true'">%(Command)</Command>
+ <!-- When UseScriptRunner is set, we'll wrap commands provided with special Helix-y goo for telemetry-->
+ <Command Condition="'$(UseScriptRunner)'=='true' AND '$(TargetsWindows)' == 'true'">$(HelixPythonPath) $(RunnerScript) --script %(Command)</Command>
+ <Command Condition="'$(UseScriptRunner)'=='true' AND '$(TargetsWindows)' != 'true'">chmod +x $HELIX_WORKITEM_PAYLOAD/*.sh &amp;&amp; $(HelixPythonPath) $(RunnerScript) --script %(Command)</Command>
+ <CorrelationPayloadUris>[$(CorrelationPayloadUris)]</CorrelationPayloadUris>
+ <PayloadUri>$(DropUri)%(RelativeBlobPath)$(DropUriReadOnlyToken)</PayloadUri>
+ <WorkItemId>%(WorkItemId)</WorkItemId>
+ <TimeoutInSeconds>%(TimeoutInSeconds)</TimeoutInSeconds>
+ <SecondaryQueues Condition="'$(SecondaryQueue)' != ''">[$(SecondaryQueuesJson)]</SecondaryQueues>
+ </HelixProcessedWorkItem>
+ </ItemGroup>
+
+ <!-- I'd love a built-in way to do this, but I'm compromising here since this lets us use
+ arbitrary extra metadata in the future to compose work items, then strip out extra stuff used along the way.
+ It lets us use a single item to bring along everything we might possibly need in the future -->
+ <RemoveItemMetadata Items="@(HelixProcessedWorkItem)" FieldsToRemove="RelativeBlobPath;PayloadFile">
+ <Output TaskParameter="ProcessedItems" ItemName="HelixProcessedWorkItemForList"/>
+ </RemoveItemMetadata>
+
+ <WriteItemsToJson JsonFileName="$(HelixLogFolder)$(TestListFilename)" Items="@(HelixProcessedWorkItemForList)" ForceJsonArray="true" />
+ <ItemGroup>
+ <HelixWorkItemList Include="$(HelixLogFolder)$(TestListFilename)">
+ <RelativeBlobPath>$(TestListFilename)</RelativeBlobPath>
+ <BuildCompleteJson>$(HelixLogFolder)BuildComplete.json</BuildCompleteJson>
+ <OfficialBuildJson>$(HelixLogFolder)OfficialBuild.json</OfficialBuildJson>
+ <HelixJobUploadCompletePath>$(HelixLogFolder)helixjobuploadcomplete.sem</HelixJobUploadCompletePath>
+ </HelixWorkItemList>
+ </ItemGroup>
+
+ <UploadToAzure
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(HelixWorkItemList)"
+ Overwrite="$(OverwriteOnUpload)" />
+ </Target>
+
+ <!-- Write event hub notification JSON files -->
+ <Target Name="WriteCompletionEvent"
+ AfterTargets="CreateTestListJson"
+ Inputs="%(HelixWorkItemList.Identity)"
+ Outputs="%(HelixWorkItemList.BuildCompleteJson)">
+
+ <CreateItem Include="@(TargetQueue)" AdditionalMetadata="ResultsUri=$(ResultsUri)%(TargetQueue.Identity)/;QueueId=%(TargetQueue.Identity)">
+ <Output TaskParameter="Include" ItemName="BuildCompleteTemplateV2" />
+ </CreateItem>
+
+ <!-- If the user didn't provide HelixJobProperties, generate them from HelixArchLabel, HelixConfigLabel, and QueueId -->
+ <ItemGroup Condition="'$(HelixJobProperties)' == ''">
+ <BuildCompleteTemplateV2>
+ <Properties>{ &quot;architecture&quot; : &quot;$(HelixArchLabel)&quot;, &quot;configuration&quot;: &quot;$(HelixConfigLabel)&quot;, &quot;operatingSystem&quot; : &quot;%(QueueId)&quot; }</Properties>
+ </BuildCompleteTemplateV2>
+ </ItemGroup>
+ <ItemGroup Condition="'$(HelixJobProperties)' != ''">
+ <BuildCompleteTemplateV2>
+ <Properties>$(HelixJobProperties)</Properties>
+ </BuildCompleteTemplateV2>
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(HelixCreator)' != ''">
+ <BuildCompleteTemplateV2>
+ <Creator>$(HelixCreator)</Creator>
+ </BuildCompleteTemplateV2>
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(HelixPullRequestId)' != ''">
+ <BuildCompleteTemplateV2>
+ <PullRequestId>$(HelixPullRequestId)</PullRequestId>
+ </BuildCompleteTemplateV2>
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- V1 is long since deprecated, and not supported here.
+ Keeping the name for clarity. -->
+ <BuildCompleteTemplateV2>
+ <DropContainerSAS>$(DropUriReadOnlyToken)</DropContainerSAS>
+ <ListUri>$(DropUri)%(HelixWorkItemList.Filename)%(HelixWorkItemList.Extension)$(DropUriReadOnlyToken)</ListUri>
+ <ResultsUriRSAS>$(ResultsReadOnlyToken)</ResultsUriRSAS>
+ <ResultsUriWSAS>$(ResultsWriteOnlyToken)</ResultsUriWSAS>
+ <Build>$(BuildMoniker)</Build>
+ <Type>$(HelixJobType)</Type>
+ <Source>$(HelixSource)</Source>
+ <MaxRetryCount>$(MaxRetryCount)</MaxRetryCount>
+ <Attempt>$(HelixAttempt)</Attempt>
+ </BuildCompleteTemplateV2>
+ <BuildComplete Include="@(BuildCompleteTemplateV2)"/>
+ </ItemGroup>
+
+ <WriteItemsToJson JsonFileName="%(HelixWorkItemList.BuildCompleteJson)" Items="@(BuildComplete)" />
+ <Message Text="Wrote job-start (build complete) JSON for @(BuildComplete->Count()) Queues." />
+ <Message Condition="$(MaxRetryCount) &gt; 1" Text="Work Items will automatically retry on non-zero exit code up to $(MaxRetryCount) times." />
+
+ <CreateItem Include="%(HelixWorkItemList.BuildCompleteJson)" AdditionalMetadata="RelativeBlobPath=JobStartJsonMessages.json">
+ <Output TaskParameter="Include" ItemName="JobStartJsons" />
+ </CreateItem>
+
+ <UploadToAzure
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(JobStartJsons)"
+ Overwrite="$(OverwriteOnUpload)" />
+ <Message Text="Uploaded job-start JSON files to $(ContainerName). These can be used for resending the same job for debugging purposes." />
+
+ </Target>
+
+ <!-- Send completion event to Helix API -->
+ <Target Name="SendCompletionEvent"
+ AfterTargets="WriteCompletionEvent"
+ Inputs="%(HelixWorkItemList.BuildCompleteJson)"
+ Outputs="%(HelixWorkItemList.HelixJobUploadCompletePath)"
+ Condition="'$(SkipSendToHelix)' != 'true'">
+ <SendJobsToHelix
+ AccessToken="$(HelixApiAccessKey)"
+ ApiEndpoint="$(HelixApiEndpoint)"
+ EventDataPath="%(HelixWorkItemList.BuildCompleteJson)">
+ <Output TaskParameter="JobIds" ItemName="GeneratedCorrelationId" />
+ </SendJobsToHelix>
+
+ <!-- Upload the Correlation Ids generated to the test drop container for tracking purposes-->
+ <PropertyGroup>
+ <HelixCorrelationInfoFileName Condition="'$(HelixCorrelationInfoFileName)'==''">Helix-correlation-infos.json</HelixCorrelationInfoFileName>
+ </PropertyGroup>
+
+ <Message Text="Writing correlation info to: $(HelixLogFolder)$(HelixCorrelationInfoFileName) " />
+ <WriteItemsToJson JsonFileName="$(HelixLogFolder)$(HelixCorrelationInfoFileName)" Items="@(GeneratedCorrelationId)" ForceJsonArray="true" />
+ <ItemGroup>
+ <CorrelationFile Include="$(HelixLogFolder)$(HelixCorrelationInfoFileName)">
+ <RelativeBlobPath>Tracking/$(HelixCorrelationInfoFileName)</RelativeBlobPath>
+ </CorrelationFile>
+ </ItemGroup>
+
+ <UploadToAzure
+ ConnectionString="$(CloudDropConnectionString)"
+ ContainerName="$(ContainerName)"
+ Items="@(CorrelationFile)"
+ Overwrite="true" />
+
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets
new file mode 100755
index 0000000000..306b037415
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CloudTest.Perf.targets
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- run before PreCloudBuild so it can consume the output -->
+ <Target Name="PrepareForCloudBuild"
+ BeforeTargets="PreCloudBuild"
+ DependsOnTargets="CreatePerfJson" />
+
+ <PropertyGroup>
+ <PerfResultsContainer>perf-jobs-result-jsons</PerfResultsContainer>
+ <PerfRunnerJsonFileName>xunitrunner-perf.json</PerfRunnerJsonFileName>
+ <!-- place the JSON file in the same directory as the runner script -->
+ <PerfRunnerJsonFile>$(SupplementalPayloadDir)RunnerScripts/xunitrunner-perf/$(PerfRunnerJsonFileName)</PerfRunnerJsonFile>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(UseLegacyXunitPerfRunner)'=='true' AND '$(TargetsWindows)' == 'true'">
+ <RunnerScript>%HELIX_CORRELATION_PAYLOAD%\RunnerScripts\xunitrunner-perf\xunitrunner-perf.py</RunnerScript>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(UseLegacyXunitPerfRunner)'=='true' AND '$(TargetsWindows)' != 'true'">
+ <RunnerScript>$HELIX_CORRELATION_PAYLOAD/RunnerScripts/xunitrunner-perf/xunitrunner-perf.py</RunnerScript>
+ </PropertyGroup>
+ <!-- creates a JSON file to be uploaded as supplemental payload -->
+ <Target Name="CreatePerfJson">
+ <CreateAzureContainer
+ AccountKey="$(CloudResultsAccessToken)"
+ AccountName="$(CloudResultsAccountName)"
+ ContainerName="$(PerfResultsContainer)"
+ ReadOnlyTokenDaysValid="30"
+ WriteOnlyTokenDaysValid="1">
+ <Output TaskParameter="StorageUri" PropertyName="RootURI" />
+ <Output TaskParameter="ReadOnlyToken" PropertyName="ReadOnlyToken" />
+ <Output TaskParameter="WriteOnlyToken" PropertyName="WriteOnlyToken" />
+ </CreateAzureContainer>
+ <ItemGroup>
+ <PerfRunnerJson Include="dummy">
+ <RootURI>$(RootURI)</RootURI>
+ <ReadToken>$(ReadOnlyToken)</ReadToken>
+ <WriteToken>$(WriteOnlyToken)</WriteToken>
+ <Creator>$(Creator)</Creator>
+ <BuildMoniker>$(BuildMoniker)</BuildMoniker>
+ <TestProduct>$(TestProduct)</TestProduct>
+ <TargetQueue>$(TargetQueue)</TargetQueue>
+ <Branch>$(Branch)</Branch>
+ </PerfRunnerJson>
+ </ItemGroup>
+ <WriteItemsToJson JsonFileName="$(PerfRunnerJsonFile)" Items="@(PerfRunnerJson)" />
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CodeCoverage.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CodeCoverage.targets
new file mode 100755
index 0000000000..b680c638a0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CodeCoverage.targets
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!--
+ Code coverage package versions go here and in the test-runtime-packages.config
+ -->
+ <PropertyGroup>
+ <OpenCoverVersion>4.6.519</OpenCoverVersion>
+ <ReportGeneratorVersion>3.0.1</ReportGeneratorVersion>
+ <CoverallsUploaderVersion>1.4</CoverallsUploaderVersion>
+ </PropertyGroup>
+
+ <!-- Coverage options -->
+ <PropertyGroup>
+ <CodeCoverageEnabled>false</CodeCoverageEnabled>
+ <CodeCoverageEnabled Condition="'$(SkipTests)' != 'true' and '$(RunningOnUnix)' != 'true' and '$(Coverage)' == 'true' and '$(Performance)' != 'true'">true</CodeCoverageEnabled>
+ <CoverageReportDir Condition="'$(CoverageReportDir)' == ''">$(TestWorkingDir)coverage\</CoverageReportDir>
+
+ <!-- This targets file has two modes one for individual projects and one for all -->
+ <GenerateCodeCoverageReportForAll Condition="'$(GenerateCodeCoverageReportForAll)'==''">false</GenerateCodeCoverageReportForAll>
+ <CoverageEnabledForProject Condition="'$(GenerateCodeCoverageReportForAll)'=='true'">false</CoverageEnabledForProject>
+ <CoverageEnabledForProject Condition="'$(CoverageEnabledForProject)'=='' and '$(IsTestProject)'=='true'">$(CodeCoverageEnabled)</CoverageEnabledForProject>
+
+ <GenerateIndividualCoverageReport Condition="'$(BuildAllProjects)'!='true' and '$(CoverageEnabledForProject)'=='true'">true</GenerateIndividualCoverageReport>
+ <GenerateFullCoverageReport Condition="'$(GenerateCodeCoverageReportForAll)'=='true' and '$(CodeCoverageEnabled)'=='true' and '$(SkipFullCoverageReport)' != 'true'">true</GenerateFullCoverageReport>
+ <GenerateVisitedMethodsReport Condition="'$(GenerateCodeCoverageReportForAll)'=='true' and '$(CodeCoverageEnabled)'=='true' and '$(GenerateVisitedReport)' == 'true'">true</GenerateVisitedMethodsReport>
+
+ <!-- We need to filter the data to only the assembly being tested. Otherwise we will gather tons of data about other assemblies. -->
+ <_ProjectDirectoryUnderSourceDir Condition="'$(IsTestProject)' == 'true'">$(MSBuildProjectDirectory.SubString($(SourceDir.Length)))</_ProjectDirectoryUnderSourceDir>
+ <AssemblyBeingTestedName Condition="'$(IsTestProject)' == 'true'">$(_ProjectDirectoryUnderSourceDir.SubString(0, $(_ProjectDirectoryUnderSourceDir.IndexOfAny("\\/"))))</AssemblyBeingTestedName>
+
+ <!--
+ When coverage is enabled, we disallow building projects in parallel.
+ There appear to be issues with the OpenCover tool in these scenarios.
+ -->
+ <SerializeProjects Condition="'$(CodeCoverageEnabled)'=='true'">true</SerializeProjects>
+ </PropertyGroup>
+
+ <Target Name="CreateCoverageFilter" BeforeTargets="GenerateTestExecutionScripts">
+ <!-- By default, code coverage data is only gathered for the assembly being tested.
+ CodeCoverageAssemblies can be passed in to the build to gather coverage on additional assemblies. -->
+ <ItemGroup>
+ <_CodeCoverageAssemblies Include="$(AssemblyBeingTestedName)" />
+ <_CodeCoverageAssemblies Include="@(AdditionalCodeCoverageAssemblies)" />
+ <_CodeCoverageAssemblies Include="$(CodeCoverageAssemblies)" Condition="'$(CodeCoverageAssemblies)' != ''" />
+ </ItemGroup>
+ <PropertyGroup>
+ <CoverageFilter>@(_CodeCoverageAssemblies->'+[%(Identity)]*', ' ')</CoverageFilter>
+ <CoverageFilter Condition="'$(CodeCoverageAssemblies)' == 'all'">[*]*</CoverageFilter>
+ </PropertyGroup>
+ </Target>
+
+ <!-- *********************************************************************************************** -->
+ <!-- As of 10/2017 OpenCover does not support portable PDBs, but we want the builds to generate
+ portable PDBs. Thus we generate windows PDBs from portable PDBs here. Can be removed
+ when OpenCover directly supports Portable PDBs (probably by early 2018) -->
+
+ <Target Name="GenerateWindowsPdbsForAssemblyBeingTested"
+ BeforeTargets="GenerateTestExecutionScripts"
+ Condition="'$(CodeCoverageEnabled)' == 'true' and '$(TargetOS)'=='Windows_NT'">
+
+ <!-- We look for the DLL being tested for coverage and its PDB create a WindowsPDB\*.pdb which has
+ the windows PDB. -->
+ <ItemGroup>
+ <PortableDllsToConvert Include="$(NETCoreAppTestSharedFrameworkPath)$(AssemblyBeingTestedName).dll">
+ <PdbPath>$(NETCoreAppTestSharedFrameworkPath)$(AssemblyBeingTestedName).pdb</PdbPath>
+ <TargetPath>$(NETCoreAppTestSharedFrameworkPath)WindowsPDB/$(AssemblyBeingTestedName).pdb</TargetPath>
+ </PortableDllsToConvert>
+
+ <ExistingPortableDllsToConvert Include="@(PortableDllsToConvert)" Condition="Exists('%(PortableDllsToConvert.Identity)') AND Exists('%(PortableDllsToConvert.PdbPath)')"/>
+ </ItemGroup>
+
+ <!-- There are two file in CoreFX, (System.Security.Permissions and Microsoft.Win32.Registry.AccessControl.pdb)
+ are generated by the GenFacades task and lack a Debug diretory (see https://github.com/dotnet/buildtools/issues/1739)
+ This causes ConvertPortablePdbsToWindowsPdbs to fail. Work around it right now by using WarnAndContinue
+ Soon we won't need this code, (since OpenCover will support portable PDBs) so it is OK to just give up for now. -->
+ <ConvertPortablePdbsToWindowsPdbs Files="@(ExistingPortableDllsToConvert)" ContinueOnError="WarnAndContinue"/>
+
+ <!-- This is a work around because it seems that OpenCover does not seem to accept the PDB unless
+ it is right next to the DLL it is for. (-searchDir:XXX does not seem to work).
+ This code puts next to the DLL as a work-around. However doing thi also clobbers
+ the original portable PDB in the runtime directory in the process. I don't like this but
+ it does unblock things and this is all intended to be temporary until OpenCover supports
+ portable PDBs directly -->
+ <Message Importance="high" Text="Replacing Portable PDB with Windows Pdb in place!" />
+ <Copy SourceFiles="%(ExistingPortableDllsToConvert.TargetPath)" DestinationFolder="$(NETCoreAppTestSharedFrameworkPath)" Condition="Exists('%(ExistingPortableDllsToConvert.TargetPath)')"/>
+ </Target>
+ <!-- *********************************************************************************************** -->
+
+ <!-- xUnit command line with coverage enabled -->
+ <PropertyGroup Condition="'$(CoverageEnabledForProject)'=='true'">
+ <CoverageHost>$(PackagesDir)OpenCover\$(OpenCoverVersion)\tools\OpenCover.Console.exe</CoverageHost>
+ <CoverageOutputFilePath>$(CoverageReportDir)$(MSBuildProjectName).coverage.xml</CoverageOutputFilePath>
+ <CoverageOptions>-oldStyle -filter:"{CoverageFilter}" -excludebyfile:"*\Common\src\System\SR.*" -nodefaultfilters -excludebyattribute:*.ExcludeFromCodeCoverage* -skipautoprops -hideskipped:All -threshold:1</CoverageOptions>
+ <CoverageCommandLine>$(CoverageOptions) -returntargetcode -register:user -target:$(TestProgram) -output:$(CoverageOutputFilePath)</CoverageCommandLine>
+ <TestHost>$(CoverageHost)</TestHost>
+ <TestCommandLine>$(TestHost) $(CoverageCommandLine) -targetargs:"$(TestArguments) {XunitTraitOptions} -notrait Benchmark=true"</TestCommandLine>
+ </PropertyGroup>
+
+ <!-- Report Generator Properties -->
+ <PropertyGroup>
+ <CoverageReportAssemblyFilters Condition="'$(CodeCoverageAssemblies)' != 'all'">"-assemblyfilters:@(_CodeCoverageAssemblies->'+%(Identity)', ';')"</CoverageReportAssemblyFilters>
+ <CoverageReportGeneratorOptions>-targetdir:$(CoverageReportDir) -reporttypes:Html;Badges $(CoverageReportAssemblyFilters)</CoverageReportGeneratorOptions>
+ <CoverageReportGeneratorCommandLine>$(PackagesDir)ReportGenerator\$(ReportGeneratorVersion)\tools\ReportGenerator.exe $(CoverageReportGeneratorOptions)</CoverageReportGeneratorCommandLine>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(GenerateIndividualCoverageReport)'=='true'">
+ <GenerateIndividualCoverageReportAfterTargets Condition="'$(GenerateIndividualCoverageReportAfterTargets)'==''">RunTestsForProject</GenerateIndividualCoverageReportAfterTargets>
+ </PropertyGroup>
+
+ <!-- Generate coverage reports for individual projects. -->
+ <Target Name="GenerateIndividualCoverageReport"
+ AfterTargets="$(GenerateIndividualCoverageReportAfterTargets)"
+ Inputs="$(CoverageOutputFilePath)"
+ Outputs="$(CoverageReportDir)index.htm"
+ Condition="'$(GenerateIndividualCoverageReport)'=='true'">
+
+ <Exec Command="$(CoverageReportGeneratorCommandLine) -reports:$(CoverageOutputFilePath)"
+ ContinueOnError="ErrorAndContinue" />
+
+ <Exec Command="start $(CoverageReportDir)index.htm"
+ Condition="'$(PopCoverageReport)' == 'true'" />
+
+ </Target>
+
+ <PropertyGroup Condition="'$(GenerateFullCoverageReport)'=='true'">
+ <GenerateFullCoverageReportAfterTargets Condition="'$(GenerateFullCoverageReportAfterTargets)'==''">TestAllProjects</GenerateFullCoverageReportAfterTargets>
+ </PropertyGroup>
+
+ <!-- Generate coverage report for all the projects. -->
+ <Target Name="GenerateFullCoverageReport"
+ AfterTargets="$(GenerateFullCoverageReportAfterTargets)"
+ Inputs="$(CoverageReportDir)\*.coverage.xml"
+ Outputs="$(CoverageReportDir)index.htm"
+ Condition="'$(GenerateFullCoverageReport)'=='true'">
+
+ <Exec Command="$(CoverageReportGeneratorCommandLine) -reports:$(CoverageReportDir)\*.coverage.xml"
+ ContinueOnError="ErrorAndContinue"
+ WorkingDirectory="$(ProjectDir)" />
+
+ <Exec Command="start $(CoverageReportDir)index.htm"
+ Condition="'$(PopCoverageReport)' == 'true'" />
+
+ <PropertyGroup>
+ <CoverallsUploaderCommandLine>$(PackagesDir)coveralls.io.$(CoverallsUploaderVersion)\tools\coveralls.net.exe</CoverallsUploaderCommandLine>
+ <CoverallsUploaderOptions>--opencover $(CoverageReportDir)\*.coverage.xml --repo-token $(CoverallsToken)</CoverallsUploaderOptions>
+ </PropertyGroup>
+
+ <Exec Command="$(CoverallsUploaderCommandLine) $(CoverallsUploaderOptions)"
+ ContinueOnError="ErrorAndContinue"
+ WorkingDirectory="$(ProjectDir)"
+ Condition="'$(UploadCoverallsData)'=='true'" />
+
+ </Target>
+
+ <UsingTask TaskName="ParseTestCoverageInfo" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <!-- Generates VisitedMethodsReport.xml -->
+ <Target Name="GenerateVisitedReport"
+ AfterTargets="Test"
+ Condition="'$(GenerateVisitedMethodsReport)' == 'true'"
+ Inputs="$(CoverageReportDir)*.coverage.xml"
+ Outputs="$(CoverageReportDir)\VisitedMethodsReport.xml">
+ <ItemGroup>
+ <Reports Include="$(CoverageReportDir)*.coverage.xml"/>
+ </ItemGroup>
+ <ParseTestCoverageInfo CoverageReports="@(Reports)"
+ OutputReport="$(CoverageReportDir)\VisitedMethodsReport.xml"/>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CommitBuildValues.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CommitBuildValues.targets
new file mode 100755
index 0000000000..68a98080f3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/CommitBuildValues.targets
@@ -0,0 +1,40 @@
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <GitWorkingBranch Condition="'$(GitWorkingBranch)' == ''">master</GitWorkingBranch>
+ <GitPushRemote Condition="'$(GitPushRemote)' == ''">origin</GitPushRemote>
+ </PropertyGroup>
+
+ <Target Name="CommitBuildValues"
+ AfterTargets="BuildPackages"
+ Condition="'$(UpdateBuildValues)' == 'true'"
+ >
+ <!-- configure the commit to show up as the dotnet bot -->
+ <Exec
+ WorkingDirectory="$(SourceDir)"
+ StandardOutputImportance="Low"
+ Command="git config user.name &quot;dotnet-bot&quot;" />
+
+ <Exec
+ WorkingDirectory="$(SourceDir)"
+ StandardOutputImportance="Low"
+ Command="git config user.email &quot;dotnet-bot@microsoft.com&quot;" />
+
+ <!-- commit and push to origin -->
+ <Exec
+ WorkingDirectory="$(SourceDir)"
+ StandardOutputImportance="Low"
+ Command="git checkout $(GitWorkingBranch)" />
+
+ <Exec
+ WorkingDirectory="$(SourceDir)"
+ StandardOutputImportance="Low"
+ Command="git commit -m &quot;Automated commit of revision number value $(RevisionNumber).&quot; $(SourceDir)BuildValues.props" />
+
+ <Exec
+ WorkingDirectory="$(SourceDir)"
+ StandardOutputImportance="Low"
+ Command="git push $(GitPushRemote) $(GitWorkingBranch)" />
+
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Default.ruleset b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Default.ruleset
new file mode 100755
index 0000000000..5dcc1c60e2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Default.ruleset
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RuleSet Name="Rules for Security Issues" Description="Code analysis rules for Security Issues." ToolsVersion="14.0">
+ <Rules AnalyzerId="Desktop.Analyzers" RuleNamespace="Desktop.Analyzers">
+ <Rule Id="CA5350" Action="Error" /> <!-- Do not use Weak/Broken cryptographic algorithms -->
+ <Rule Id="CA5351" Action="Error" />
+ <Rule Id="CA2153" Action="Error"/> <!-- Do not catch corrupted process state exceptions -->
+ </Rules>
+ <Rules AnalyzerId="Desktop.CSharp.Analyzers" RuleNamespace="Desktop.Analyzers">
+ <Rule Id="CA5350" Action="Error" /> <!-- Do not use Weak/Broken cryptographic algorithms -->
+ <Rule Id="CA5351" Action="Error" />
+ <Rule Id="CA2153" Action="Error"/> <!-- Do not catch corrupted process state exceptions -->
+ </Rules>
+ <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
+ <Rule Id="CA1001" Action="None" /> <!-- Non disposable class owns disposable fields -->
+ <Rule Id="CA1018" Action="None" /> <!-- Specify attribute usage on attribute -->
+ <Rule Id="CA1036" Action="None" /> <!-- Overload comparison operators when implementing System.IComparable -->
+ <Rule Id="CA1715" Action="None" /> <!-- Type parameters names should be prefixed with T -->
+ <Rule Id="CA2213" Action="None" /> <!-- Disposable Fields should be disposed -->
+ <Rule Id="CA2229" Action="None" /> <!-- Serializable type doesn't have a serialization constructor -->
+ <Rule Id="CA2235" Action="None" /> <!-- Serializable type has non serializable field -->
+ <Rule Id="CA2231" Action="None" /> <!-- Overload operator equals when overriding ValueType.Equals -->
+ <Rule Id="CA2237" Action="None" /> <!-- Add [Serializable] to types that implement ISerializable -->
+
+ <Rule Id="CA2200" Action="None"/> <!-- Rethrowing caught exception changes stack information -->
+
+ <Rule Id="CA2101" Action="None" /> <!-- Specify marshaling for P/Invoke string arguments -->
+ <Rule Id="CA1401" Action="None" /> <!-- P/Invoke method should not be visible -->
+
+ <Rule Id="CA2214" Action="None" /> <!-- Do not call overridable methods in constructors -->
+ </Rules>
+ <Rules AnalyzerId="System.Runtime.Analyzers" RuleNamespace="System.Runtime.Analyzers">
+ <Rule Id="CA2002" Action="None" /> <!-- Do not lock on objects with weak identity -->
+ </Rules>
+ <Rules AnalyzerId="System.Runtime.CSharp.Analyzers" RuleNamespace="System.Runtime.CSharp.Analyzers">
+ <Rule Id="CA2002" Action="None" /> <!-- Do not lock on objects with weak identity -->
+ </Rules>
+ <Rules AnalyzerId="System.Security.Cryptography.Hashing.Algorithms.Analyzers" RuleNamespace="System.Security.Cryptography.Hashing.Algorithms.Analyzers">
+ <Rule Id="CA5350" Action="Error" /> <!-- Do not use Weak/Broken cryptographic algorithms -->
+ <Rule Id="CA5351" Action="Error" />
+ </Rules>
+</RuleSet> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Desktop.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Desktop.Analyzers.dll
new file mode 100755
index 0000000000..e0ad95212e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Desktop.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DesktopRunnerConfigFile.config b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DesktopRunnerConfigFile.config
new file mode 100755
index 0000000000..b955a1b9b2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DesktopRunnerConfigFile.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <developmentMode developerInstallation="true" />
+ </runtime>
+</configuration>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets
new file mode 100755
index 0000000000..fa3340983d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Dumpling.targets
@@ -0,0 +1,53 @@
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Content Include="$(MSBuildThisFileDirectory)DumplingHelper.py">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <DumplingIncPaths Include="$(RuntimePath)" />
+ <DumplingIncPaths Include="$(TestPath)" />
+ <DumplingIncPaths Condition="'$(TargetOS)'!='Windows_NT'" Include="$HELIX_CORRELATION_PAYLOAD" />
+ <!-- Only save off the files that we need. This list was obatined by using ldd on libcoreclr.so -->
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libgcc_s.so.1" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libpthread.so.0" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/librt.so.1" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libunwind.so.8" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libdl.so.2" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libuuid.so.1" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libunwind-x86_64.so.8" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/usr/lib/x86_64-linux-gnu/libstdc++.so.6" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libm.so.6" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/libc.so.6" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib64/ld-linux-x86-64.so.2" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='Linux'" Include="/lib/x86_64-linux-gnu/liblzma.so.5" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/System/Library/Frameworks/Security.framework/Versions/A/Security" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/usr/lib/libSystem.B.dylib" />
+ <DumplingIncPaths Condition="'$(TargetOS)'=='OSX'" Include="/usr/lib/libc++.1.dylib" />
+ </ItemGroup>
+ <Target Name="PreinstallDumpling"
+ BeforeTargets="TestAllProjects">
+ <Exec Command="python $(MSBuildThisFileDirectory)DumplingHelper.py install_dumpling" />
+ </Target>
+ <!-- Setup Dumpling service to collect crash dumps -->
+ <Target Name="SetupDumpling"
+ BeforeTargets="GenerateTestExecutionScripts">
+ <PropertyGroup>
+ <__DumplingIncPathsArg>@(DumplingIncPaths -> '%(Identity)', ',')</__DumplingIncPathsArg>
+ <CrashDumpFolder Condition="'$(CrashDumpFolder)' == '' and Exists('/cores/')">/cores/</CrashDumpFolder>
+ <CrashDumpFolder Condition="'$(CrashDumpFolder)' == '' and '$(OS)' == 'Unix'">`pwd`</CrashDumpFolder>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(TargetOS)'!='Windows_NT'">
+ <TestCommandLines Include="python DumplingHelper.py install_dumpling" />
+ <TestCommandLines Include="__TIMESTAMP=`python DumplingHelper.py get_timestamp`" />
+ <PostExecutionTestCommandLines Include="python DumplingHelper.py collect_dump $%3F $(CrashDumpFolder) $__TIMESTAMP $(MSBuildProjectName) $(__DumplingIncPathsArg)" />
+ </ItemGroup>
+ <Error Condition="'$(TargetOS)' == 'Windows_NT' And '$(CrashDumpFolder)' == ''" Text="CrashDumpFolder must be set to use Dumpling on Windows." />
+ <ItemGroup Condition="'$(TargetOS)'=='Windows_NT'">
+ <TestCommandLines Include="python DumplingHelper.py install_dumpling" />
+ <!-- This gets a "before execution" timestamp. It is used in DumplingHelper.py to determine which crash dump files to consider uploading. -->
+ <TestCommandLines Include="for /f &quot;delims=&quot; %%a in ('python DumplingHelper.py get_timestamp') do @set __TIMESTAMP=%%a" />
+ <PostExecutionTestCommandLines Include="python DumplingHelper.py collect_dump %ERRORLEVEL% $(CrashDumpFolder) %__TIMESTAMP% $(MSBuildProjectName) $(__DumplingIncPathsArg)" />
+ </ItemGroup>
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DumplingHelper.py b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DumplingHelper.py
new file mode 100755
index 0000000000..3fceb4c751
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/DumplingHelper.py
@@ -0,0 +1,132 @@
+import os
+import platform
+import urllib
+import urllib2
+import glob
+import time
+import sys
+import subprocess
+import string
+import traceback
+
+def get_timestamp():
+ print(time.time())
+
+def install_dumpling():
+ try:
+ if (not os.path.isfile(dumplingPath)):
+ url = "https://dumpling.int-dot.net/api/client/dumpling.py"
+ scriptPath = os.path.dirname(os.path.realpath(__file__))
+ downloadLocation = scriptPath + "/dumpling.py"
+ response = urllib2.urlopen(url)
+ if response.getcode() == 200:
+ with open(downloadLocation, 'w') as f:
+ f.write(response.read())
+ subprocess.call([sys.executable, downloadLocation, "install", "--update"])
+ else:
+ raise urllib2.URLError("HTTP Status Code" + str(result.getcode()))
+
+ subprocess.call([sys.executable, dumplingPath, "install"])
+ except urllib2.HTTPError, e:
+ print("Dumpling cannot be installed from " + url + " due to: " + str(e).replace(':', '')) # Remove : to avoid looking like error format
+ except urllib2.URLError, e:
+ print("Dumpling cannot be installed from " + url + " due to: " + str(e.reason))
+ except:
+ print("An unexpected error was encountered while installing dumpling.py: " + traceback.format_exc())
+
+def ensure_installed():
+ if (not os.path.isfile(dumplingPath)):
+ print("Dumpling has not been installed yet. Please run \"DumplingHelper.py install_dumpling\" before collect_dumps.")
+ return False
+ else:
+ return True
+
+def find_latest_dump(folder, startTimeStr):
+ startTime = float(startTimeStr)
+ globPattern = "/*";
+
+ # Outside of Windows, core files are generally dumped into the executable's directory,
+ # so it may have many other files in it. Filter those out.
+ if sys.platform != "win32":
+ globPattern = "/*core*"
+
+ allFiles = glob.glob(folder + globPattern);
+ if allFiles:
+ latestFile = max(allFiles, key=os.path.getmtime)
+ latestTime = os.path.getmtime(latestFile)
+ if (latestTime > startTime):
+ return latestFile
+ return None
+
+def collect_dump(exitcodeStr, folder, startTimeStr, projectName, incpaths):
+ exitcode = int(exitcodeStr)
+
+ if (exitcode == 0):
+ sys.exit(exitcode)
+
+ if not ensure_installed():
+ sys.exit(exitcode)
+
+ if (not incpaths is None):
+ # Normalize incpaths so it can be passed to dumpling.py.
+ incpaths = incpaths.split(",")
+ incpaths = string.join(incpaths, " ")
+
+ # Find candidate crash dumps in the given folder.
+ print("Trying to find crash dumps for project: " + projectName)
+ file = find_latest_dump(folder, startTimeStr)
+ if (file is None):
+ print("No new dump file was found in " + folder)
+ else:
+ # File was found; upload it.
+ print("Uploading dump file: " + file)
+ procArgs = string.join([
+ sys.executable, dumplingPath, "upload",
+ "--dumppath", file,
+ "--noprompt",
+ "--triage", "none",
+ "--displayname", projectName,
+ "--properties", "STRESS_TESTID="+projectName
+ ], " ");
+ if (not incpaths is None):
+ procArgs = procArgs + " --incpaths " + incpaths
+
+ subprocess.call(procArgs, shell=True)
+
+ sys.exit(exitcode)
+
+def print_usage():
+ print("DumplingHelper.py <command>")
+ print("Commands:")
+ print(" install_dumpling:")
+ print(" - Installs dumpling globally on the machine.")
+ print(" get_timestamp:")
+ print(" - Prints out the current timestamp of the machine.")
+ print(" collect_dump <exitcode> <folder> <starttime> <projectname> <incpaths>:")
+ print(" - Collects and uploads the latest dump (after start time) from the folder to the dumpling service.")
+
+# Main
+def main(argv):
+ if (len(argv) <= 1):
+ print_usage()
+ sys.exit(1)
+ if (argv[1] == "install_dumpling"):
+ install_dumpling()
+ elif (argv[1] == "get_timestamp"):
+ get_timestamp()
+ elif (argv[1] == "collect_dump"):
+ if (len(argv) == 6):
+ collect_dump(argv[2], argv[3], argv[4], argv[5], None)
+ elif (len(argv) == 7):
+ collect_dump(argv[2], argv[3], argv[4], argv[5], argv[6])
+ else:
+ print("Invalid number of arguments passed to collect_dump.")
+ sys.exit(1)
+ else:
+ print(argv[1] + " is not a valid command.")
+ print_usage()
+ sys.exit(1)
+
+dumplingPath = os.path.expanduser("~/.dumpling/dumpling.py")
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ECMA.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ECMA.snk
new file mode 100755
index 0000000000..efafe9240e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ECMA.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/FrameworkTargeting.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/FrameworkTargeting.targets
new file mode 100755
index 0000000000..225bef6185
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/FrameworkTargeting.targets
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <ItemGroup>
+ <TargetingPackDirs Include="$(RefPath)" />
+ <AdditionalReferencePaths Include="@(TargetingPackDirs)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <ContractOutputPath>$(RefPath)</ContractOutputPath>
+ <FrameworkPathOverride>$(ContractOutputPath)</FrameworkPathOverride>
+ <AssemblySearchPaths>$(AssemblySearchPaths);$(ContractOutputPath);{RawFileName}</AssemblySearchPaths>
+ <!-- Disable RAR from transitively discovering dependencies for References -->
+ <_FindDependencies>false</_FindDependencies>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" '$(TargetFrameworkIdentifier)' == ''
+ and '$(TargetFrameworkVersion)' == ''
+ and '$(TargetFrameworkProfile)' == '' ">
+ <TargetingDefaultPlatform>true</TargetingDefaultPlatform>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == ''">
+ <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
+ </PropertyGroup>
+
+ <!--
+ When targeting an explicit platform other than the default,
+ also allow the target framework directory.
+ -->
+ <PropertyGroup Condition="'$(TargetingDefaultPlatform)' != 'true'">
+ <AssemblySearchPaths>$(AssemblySearchPaths);{TargetFrameworkDirectory}</AssemblySearchPaths>
+ </PropertyGroup>
+
+ <!-- Setup the default target for projects not already explicitly targeting another platform -->
+ <PropertyGroup Condition="'$(TargetingDefaultPlatform)' == 'true'">
+ <!-- Setting a default portable profile, although nothing should resolve from there as we want to use the pacakge refs -->
+ <TargetPlatformIdentifier>Portable</TargetPlatformIdentifier>
+ <TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+ <!-- We do not want to target a portable profile. -->
+ <TargetFrameworkProfile></TargetFrameworkProfile>
+ <!-- We set this property to avoid MSBuild errors regarding not setting TargetFrameworkProfile (see above line) -->
+ <PortableNuGetMode>true</PortableNuGetMode>
+ <TargetFrameworkMonikerDisplayName>.NET Portable Subset</TargetFrameworkMonikerDisplayName>
+ <ImplicitlyExpandTargetFramework>false</ImplicitlyExpandTargetFramework>
+ <!-- Disable RAR complaining about us referencing higher .NET Portable libraries as we aren't a traditional portable library -->
+ <ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
+ <NuGetTargetMoniker Condition="'$(NuGetTargetMoniker)' == ''">.NETCoreApp,Version=v1.0</NuGetTargetMoniker>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IncludeDefaultReferences)' == ''">
+ <IncludeDefaultReferences Condition="'$(MSBuildProjectExtension)' == '.csproj'">true</IncludeDefaultReferences>
+ <IncludeDefaultReferences Condition="'$(MSBuildProjectExtension)' == '.vbproj'">true</IncludeDefaultReferences>
+ </PropertyGroup>
+
+ <Target Name="SetupDefaultReferences">
+ <ItemGroup Condition="'$(IncludeDefaultReferences)' =='true'">
+ <!-- netstandard is a default reference whenever building for NETStandard or building an implementation assembly -->
+ <DefaultReference Condition="($(NuGetTargetMoniker.StartsWith('.NETStandard')) OR '$(IsReferenceAssembly)' != 'true') AND Exists('$(RefPath)netstandard.dll')"
+ Include="netstandard" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="UpdateReferenceItems"
+ DependsOnTargets="SetupDefaultReferences"
+ BeforeTargets="BeforeResolveReferences"
+ >
+ <ItemGroup>
+ <Reference Include="@(DefaultReference)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- Simple name references will be resolved from the targeting pack folders and should never be copied to output -->
+ <Reference Condition="'%(Reference.Extension)' != '.dll'">
+ <Private>false</Private>
+ </Reference>
+ </ItemGroup>
+ </Target>
+
+ <!-- Need to add references to the mscorlib design-time facade for some old-style portable dependencies like xunit -->
+ <Target Name="AddDesignTimeFacadeReferences"
+ Condition="'$(TargetingDefaultPlatform)' == 'true' AND '$(IsReferenceAssembly)' != 'true' AND '$(ExcludeMscorlibFacade)' != 'true'"
+ BeforeTargets="ResolveReferences"
+ DependsOnTargets="GetReferenceAssemblyPaths"
+ >
+ <PropertyGroup>
+ <_resolvedMscorlib Condition="'%(ReferencePath.FileName)' == 'mscorlib'">true</_resolvedMscorlib>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PossibleTargetFrameworks Include="$(_TargetFrameworkDirectories)" />
+ <ReferencePath Include="%(PossibleTargetFrameworks.Identity)mscorlib.dll"
+ Condition="'$(_resolvedMscorlib)' != 'true' and '%(PossibleTargetFrameworks.Identity)' != '' and Exists('%(PossibleTargetFrameworks.Identity)mscorlib.dll')" />
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup>
+ <!-- Disable WindowsAppContainer property to prevent importing AppX targets which we don't need -->
+ <WindowsAppContainer Condition="'$(WindowsAppContainer)'==''">false</WindowsAppContainer>
+ </PropertyGroup>
+
+ <Import Project="depProj.targets"
+ Condition="'$(MSBuildProjectExtension)' == '.depproj'" />
+
+ <Import Project="IL.targets"
+ Condition="'$(MSBuildProjectExtension)' == '.ilproj' AND '$(SkipImportILTargets)'!='true'" />
+
+ <!--
+ workaround file casing issue where it has different casing in different places which fails on linux builds
+ https://github.com/dotnet/buildtools/issues/1464
+ -->
+ <PropertyGroup>
+ <CSharpTargetsFile>$(MSBuildToolsPath)\Microsoft.CSharp.targets</CSharpTargetsFile>
+ <CSharpTargetsFile Condition="!Exists('$(CSharpTargetsFile)')">$(MSBuildToolsPath)\Microsoft.CSharp.Targets</CSharpTargetsFile>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft.CSharp.targets"
+ Condition="'$(TargetFrameworkIdentifier)' == '.NETPortable' and '$(MSBuildProjectExtension)' == '.csproj' and '$(RunningOnCore)' == 'true'" />
+
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets"
+ Condition="'$(TargetFrameworkIdentifier)' == '.NETPortable' and '$(MSBuildProjectExtension)' == '.csproj' and '$(RunningOnCore)' != 'true'" />
+
+
+ <Import Project="$(CSharpTargetsFile)"
+ Condition="'$(TargetFrameworkIdentifier)' != '.NETPortable' and '$(MSBuildProjectExtension)' == '.csproj'" />
+
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft.VisualBasic.targets"
+ Condition="'$(TargetFrameworkIdentifier)' == '.NETPortable' and '$(MSBuildProjectExtension)' == '.vbproj' and '$(RunningOnCore)' == 'true'" />
+
+
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.VisualBasic.targets"
+ Condition="'$(TargetFrameworkIdentifier)' == '.NETPortable' and '$(MSBuildProjectExtension)' == '.vbproj' and '$(RunningOnCore)' != 'true'" />
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets"
+ Condition="'$(TargetFrameworkIdentifier)' != '.NETPortable' and '$(MSBuildProjectExtension)' == '.vbproj'" />
+
+ <PropertyGroup>
+ <!--
+ We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two properties to any folder
+ that exists to skip the GenerateReferenceAssemblyPaths task (not target) and to prevent it from outputting a warning (MSB3644).
+ Need to set these after the common targets import.
+ -->
+ <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>
+ <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ResolveReferencesDependsOn>
+ AddProjectReferencesDynamically;
+ $(ResolveReferencesDependsOn);
+ </ResolveReferencesDependsOn>
+ <CleanDependsOn>
+ AddProjectReferencesDynamically;
+ $(CleanDependsOn);
+ </CleanDependsOn>
+ </PropertyGroup>
+ <!--
+ Common targets don't provide a good place to enable adding new ProjectReference items in targets that work
+ with both clean, build, and rebuild entry point targets. We cannot hook off of AssignProjectConfigurations
+ because it is conditioned on "'@(ProjectReference)'!=''" which gets evalulated before the BeforeTargets run
+ so adding ProjectReference as part of a BeforeTarget make still have the AssignProjectConfiguration skipped.
+ To help with this problem we are creating a new target and correctly hooking it up in the resolve and clean
+ depends on target chains.
+
+ For information on evaulation of targets ordering see https://msdn.microsoft.com/en-us/library/ee216359.aspx.
+ -->
+ <Target Name="AddProjectReferencesDynamically" DependsOnTargets="$(AddProjectReferencesDynamicallyDependsOn)" />
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' != '.NETFramework' and '$(OutputType)' == 'exe'">
+ <!-- RAR thinks all EXEs require binding redirects. That's not the case for CoreCLR -->
+ <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>
+ <GenerateBindingRedirectsOutputType>false</GenerateBindingRedirectsOutputType>
+ </PropertyGroup>
+
+ <!-- We need to point $(FrameworkPathOverride) to the directory that contains explicitly referenced System.Runtime.dll, if any.
+ Otherwise, if $(FrameworkPathOverride)\System.Runtime.dll is not the same file as the one referenced explicitly,
+ VS2013 VB compiler would load it and then it would complain about ambiguous type declarations.
+ -->
+ <PropertyGroup Condition="'$(MSBuildProjectExtension)' == '.vbproj'">
+ <CoreCompileDependsOn>$(CoreCompileDependsOn);OverrideFrameworkPathForVisualBasic</CoreCompileDependsOn>
+ </PropertyGroup>
+
+ <Target Name="OverrideFrameworkPathForVisualBasic" AfterTargets="ResolveAssemblyReferences" Condition="'$(MSBuildProjectExtension)' == '.vbproj'">
+ <ItemGroup>
+ <FrameworkPathOverrideCandidate Include="%(ReferencePath.RootDir)%(ReferencePath.Directory)"
+ Condition="'%(ReferencePath.Filename)%(ReferencePath.Extension)' == 'System.Runtime.dll'">
+ </FrameworkPathOverrideCandidate>
+ </ItemGroup>
+
+ <PropertyGroup Condition="'@(FrameworkPathOverrideCandidate->Count())' == '1'">
+ <FrameworkPathOverride>@(FrameworkPathOverrideCandidate)</FrameworkPathOverride>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ Cross Platform MSBuild has some logic to replace \ with / when invoking commands to fix up path differences between Windows and
+ *NIX. The define command line argument syntax for VB requires that we both surround some items with quotes and escape the quotes with
+ backslashes. However, due to the above MSBuild logic, this causes an invalid command line to be generated when running on *NIX.
+
+ Microsoft/msbuild#422 tracks an actual fix in MSBuild, but for now we work around the issue by using a custom task that
+ transforms the set of defines we are going to use into a response file we can pass along to the Vbc task along with an
+ empty set of defines.
+ -->
+ <UsingTask TaskName="WriteVisualBasicDefineResponseFile" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <Target Name="ConvertDefinesToResonseFile" BeforeTargets="CoreCompile" Condition="'$(MSBuildProjectExtension)' == '.vbproj'">
+ <WriteVisualBasicDefineResponseFile DefineConstants="$(FinalDefineConstants)"
+ File="$(IntermediateOutputPath)/defines.rsp" />
+ <PropertyGroup>
+ <CompilerResponseFile>$(IntermediateOutputPath)/defines.rsp;$(CompilerResponseFile)</CompilerResponseFile>
+ <FinalDefineConstants></FinalDefineConstants>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="ConvertCommonMetadataToAdditionalProperties" BeforeTargets="AssignProjectConfiguration">
+ <!-- list each append as a seperate item to force re-evaluation of AdditionalProperties metadata -->
+ <ItemGroup>
+
+ <!-- Configuration property shortcuts -->
+ <ProjectReference>
+ <AdditionalProperties Condition="'%(ProjectReference.Configuration)' != ''">Configuration=%(ProjectReference.Configuration);%(ProjectReference.AdditionalProperties)</AdditionalProperties>
+ </ProjectReference>
+ <!-- Packaging property shortcuts -->
+ <ProjectReference>
+ <AdditionalProperties Condition="'%(ProjectReference.PackageTargetFramework)' != ''">PackageTargetFramework=%(ProjectReference.PackageTargetFramework);%(ProjectReference.AdditionalProperties)</AdditionalProperties>
+ </ProjectReference>
+ <ProjectReference>
+ <AdditionalProperties Condition="'%(ProjectReference.PackageTargetPath)' != ''">PackageTargetPath=%(ProjectReference.PackageTargetPath);%(ProjectReference.AdditionalProperties)</AdditionalProperties>
+ </ProjectReference>
+ <ProjectReference>
+ <AdditionalProperties Condition="'%(ProjectReference.PackageTargetRuntime)' != ''">PackageTargetRuntime=%(ProjectReference.PackageTargetRuntime);%(ProjectReference.AdditionalProperties)</AdditionalProperties>
+ </ProjectReference>
+ <ProjectReference>
+ <AdditionalProperties Condition="'%(ProjectReference.Platform)' != ''">Platform=%(ProjectReference.Platform);%(ProjectReference.AdditionalProperties)</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+ </Target>
+
+ <!-- Binplacing targets and properties -->
+ <PropertyGroup>
+ <BinPlaceUseHardlinksIfPossible Condition="'$(BinPlaceUseHardlinksIfPossible)' == ''">true</BinPlaceUseHardlinksIfPossible>
+ <EnableBinPlacing Condition="'$(EnableBinPlacing)' == '' AND ('$(BinPlaceRef)' == 'true' OR '$(BinPlaceRuntime)' == 'true' OR '$(BinPlaceTest)' == 'true')">true</EnableBinPlacing>
+ </PropertyGroup>
+
+ <Target Name="BinPlace"
+ DependsOnTargets="GetBinPlaceConfiguration;BinPlaceFiles;BinPlaceProps"
+ AfterTargets="CopyFilesToOutputDirectory"
+ Condition="'$(EnableBinPlacing)' == 'true'" />
+
+ <Target Name="BinPlaceFiles"
+ Condition="'@(BinPlaceDir)' != ''"
+ DependsOnTargets="GetBinPlaceItems"
+ Inputs="@(BinPlaceDir);%(BinPlaceDir.ItemName)"
+ Outputs="unused" >
+
+ <PropertyGroup>
+ <_BinPlaceItemName>%(BinPlaceDir.ItemName)</_BinPlaceItemName>
+ <_BinPlaceItemName Condition="'$(_BinPlaceItemName)' == ''">BinPlaceItem</_BinPlaceItemName>
+ </PropertyGroup>
+
+ <Message Importance="low" Text="BinPlaceDir: @(BinPlaceDir)" />
+
+ <Copy SourceFiles="@($(_BinPlaceItemName))"
+ DestinationFolder="%(BinPlaceDir.Identity)"
+ SkipUnchangedFiles="true"
+ OverwriteReadOnlyFiles="true"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(BinPlaceUseHardlinksIfPossible)">
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
+ </Copy>
+ </Target>
+
+ <UsingTask TaskName="SaveItems" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <Target Name="BinPlaceProps"
+ Condition="'@(PackageFileDir)' != ''"
+ DependsOnTargets="GetBinPlaceItems"
+ Inputs="%(PackageFileDir.Identity);%(PackageFileDir.ItemName)"
+ Outputs="unused" >
+ <ItemGroup>
+ <!-- in the case of an overlapping batch (eg: multiple configurations using same directory)
+ use the first -->
+ <_packageFileDir Include="@(PackageFileDir->Distinct())" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <_propsFilename>$(TargetName).$(TargetGroup)-$(OSGroup)</_propsFilename>
+ <_propsFilename Condition="'$(TargetName)' == ''">$(MSBuildProjectName).$(TargetGroup)-$(OSGroup)</_propsFilename>
+ <_projectDirLength>$(ProjectDir.Length)</_projectDirLength>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <_BinPlaceItemName>%(_packageFileDir.ItemName)</_BinPlaceItemName>
+ <_BinPlaceItemName Condition="'$(_BinPlaceItemName)' == ''">BinPlaceItem</_BinPlaceItemName>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_itemsToSave Include="@($(_BinPlaceItemName))">
+ <!-- intentionally empty: to be set by pkgproj -->
+ <TargetPath></TargetPath>
+ <TargetFramework>%(_packageFileDir.BuildConfiguration_NuGetTargetMonikerShort)</TargetFramework>
+ </_itemsToSave>
+
+ <!-- Include doc files. -->
+ <_docFiles Condition="'$(BinPlaceRef)' == 'true'" Include="$(XmlDocDir)/**/$(TargetName).xml" />
+ <_docFiles>
+ <SubFolder Condition="'%(RecursiveDir)' != ''">/$([System.String]::new('%(RecursiveDir)').TrimEnd('\').TrimEnd('/'))</SubFolder>
+ </_docFiles>
+ <_docFiles>
+ <TargetFramework>%(_packageFileDir.BuildConfiguration_NuGetTargetMonikerShort)</TargetFramework>
+ </_docFiles>
+ <_itemsToSave Include="@(_docFiles)"/>
+
+ <!-- Include source files. -->
+ <!-- Here we use "sources" rather than "src" because MyGet treats packages with "src" as symbol packages -->
+ <_itemsToSave Condition="'@(Compile)' != ''" Include="@(Compile->'%(FullPath)')">
+ <TargetPath>sources</TargetPath>
+ <TargetPath Condition="$([System.String]::Copy('%(FullPath)').StartsWith('$(ProjectDir)'))">sources/$([System.String]::Copy('%(FullPath)').Substring($(_projectDirLength)).Replace('\', '/'))</TargetPath>
+ <IsSourceCodeFile>true</IsSourceCodeFile>
+ </_itemsToSave>
+ </ItemGroup>
+
+ <Message Importance="low" Text="PackageFileDir: @(PackageFileDir)" />
+
+ <SaveItems ItemName="%(_packageFileDir.SaveItemName)"
+ Items="@(_itemsToSave)"
+ Files="%(_packageFileDir.Identity)\$(_propsFilename).props">
+ <Output TaskParameter="Files" ItemName="FileWrites" />
+ </SaveItems>
+ </Target>
+
+ <Target Name="GetBinPlaceItems" DependsOnTargets="GetCopyToOutputDirectoryItems">
+ <ItemGroup>
+ <BinPlaceItem Condition="Exists('$(TargetPath)')" Include="$(TargetPath)" />
+ <BinPlaceItem Condition="Exists('$(TargetDir)$(TargetName).pdb')" Include="$(TargetDir)$(TargetName).pdb" />
+ <BinPlaceItem Condition="'$(BinPlaceReferenceCopyLocalPaths)' != 'false'" Include="@(ReferenceCopyLocalPaths)" />
+ <BinPlaceItem Condition="'$(BinPlaceCopyToOutputDirectoryItems)' != 'false'" Include="@(AllItemsFullPathWithTargetPath)" />
+ </ItemGroup>
+ </Target>
+
+ <UsingTask TaskName="FindBestConfigurations" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <Target Name="GetBinPlaceConfiguration" DependsOnTargets="GetBuildConfigurations">
+ <!-- find which, if any, build configuration of this project is best
+ for each binplace configuration -->
+ <FindBestConfigurations Properties="@(Property)"
+ PropertyValues="@(PropertyValue)"
+ SupportedConfigurations="$(_AllBuildConfigurations)"
+ Configurations="@(BinPlaceConfiguration)">
+ <Output TaskParameter="BestConfigurations" ItemName="_bestBinlaceConfigurations" />
+ </FindBestConfigurations>
+
+ <ItemGroup>
+ <_currentBinPlaceConfigurations Include="@(_bestBinlaceConfigurations)" Condition="'%(Identity)' == '$(Configuration)' OR '%(Identity)-$(ConfigurationGroup)' == '$(Configuration)'" />
+
+ <BinPlaceDir Condition="'$(BinPlaceTest)' == 'true'" Include="@(_currentBinPlaceConfigurations->'%(TestPath)')" />
+ <BinPlaceDir Condition="'$(BinPlaceRuntime)' == 'true'" Include="@(_currentBinPlaceConfigurations->'%(RuntimePath)')" />
+ <BinPlaceDir Condition="'$(BinPlaceRef)' == 'true'" Include="@(_currentBinPlaceConfigurations->'%(RefPath)')" />
+
+ <PackageFileDir Condition="'$(BinPlaceRuntime)' == 'true'" Include="@(_currentBinPlaceConfigurations->'%(PackageFileRuntimePath)')">
+ <SaveItemName Condition="'%(_currentBinPlaceConfigurations.SaveItemName)' == ''">LibFile</SaveItemName>
+ </PackageFileDir>
+ <PackageFileDir Condition="'$(BinPlaceRef)' == 'true'" Include="@(_currentBinPlaceConfigurations->'%(PackageFileRefPath)')">
+ <SaveItemName Condition="'%(_currentBinPlaceConfigurations.SaveItemName)' == ''">RefFile</SaveItemName>
+ </PackageFileDir>
+
+ <!-- permit BinplaceConfigurations to define SetProperties metadata,
+ set those properties when BinplaceConfiguration is active -->
+ <_binplacePropertyTuples Include="%(_currentBinPlaceConfigurations.SetProperties)" />
+
+ <_binplaceSetProperty Condition="'%(_binplacePropertyTuples.Identity)' != ''"
+ Include="$([System.String]::new('%(_binplacePropertyTuples.Identity)').Split('=')[0])">
+ <Value>$([System.String]::new('%(_binplacePropertyTuples.Identity)').Split('=')[1])</Value>
+ </_binplaceSetProperty>
+ </ItemGroup>
+
+ <CreateProperty Value="%(_binplaceSetProperty.Value)" Condition="'@(_binplaceSetProperty)' != ''" >
+ <Output TaskParameter="Value" PropertyName="%(_binplaceSetProperty.Identity)" />
+ </CreateProperty>
+ </Target>
+
+ <!-- IncrementalClean and CoreClean only clean paths under Intermediate or OutDir, handle additional paths -->
+ <ItemGroup>
+ <AdditionalCleanDirectories Include="@(BinPlaceConfiguration->'%(RefPath)')" />
+ <AdditionalCleanDirectories Include="@(BinPlaceConfiguration->'%(RuntimePath)')" />
+ <AdditionalCleanDirectories Include="@(BinPlaceConfiguration->'%(PackageFileRefPath)')" />
+ <AdditionalCleanDirectories Include="@(BinPlaceConfiguration->'%(PackageFileRuntimePath)')" />
+ <AdditionalCleanDirectories Include="@(BinPlaceConfiguration->'%(TestPath)')" />
+ </ItemGroup>
+
+ <Target Name="_CleanGetCurrentAdditionalFileWrites" BeforeTargets="_CleanGetCurrentAndPriorFileWrites" Condition="'@(AdditionalCleanDirectories)' != ''">
+ <!-- find files under paths we care about and add them to _CleanCurrentFileWrites to ensure they are written to the file list -->
+ <FindUnderPath Path="%(AdditionalCleanDirectories.Identity)" Files="@(FileWrites)" UpdateToAbsolutePaths="true">
+ <Output TaskParameter="InPath" ItemName="_CleanCurrentFileWrites" />
+ </FindUnderPath>
+ </Target>
+
+ <!-- delete files under our AdditionalCleanDirectories on Incremental clean -->
+ <Target Name="IncrementalCleanAdditionalDirectories" BeforeTargets="IncrementalClean" Condition="'@(AdditionalCleanDirectories)' != ''">
+ <ItemGroup>
+ <_CleanOrphanAdditionalFileWrites Include="@(_CleanPriorFileWrites)" Exclude="@(_CleanCurrentFileWrites)" />
+ </ItemGroup>
+ <FindUnderPath Path="%(AdditionalCleanDirectories.Identity)" Files="@(_CleanOrphanAdditionalFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanOrphanFileWritesInAdditionalDirectories" />
+ </FindUnderPath>
+
+ <!-- Delete the orphaned files. IncrementalClean will remove these from the file list -->
+ <Delete Files="@(_CleanOrphanFileWritesInAdditionalDirectories)" TreatErrorsAsWarnings="true">
+ <Output TaskParameter="DeletedFiles" ItemName="_CleanOrphanFilesDeleted" />
+ </Delete>
+ </Target>
+
+ <!-- delete files under our AdditionalCleanDirectories on CoreClean -->
+ <Target Name="CleanAdditionalDirectories" AfterTargets="CoreClean" Condition="'@(AdditionalCleanDirectories)' != ''">
+ <FindUnderPath Path="%(AdditionalCleanDirectories.Identity)" Files="@(_CleanUniqueRemainingFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanUniqueRemainingFileWritesInAdditionalDirectories"/>
+ </FindUnderPath>
+
+ <Delete Files="@(_CleanUniqueRemainingFileWritesInAdditionalDirectories)" TreatErrorsAsWarnings="true">
+ <Output TaskParameter="DeletedFiles" ItemName="_CleanUniqueRemainingFileWritesInAdditionalDirectoriesDeleted" />
+ </Delete>
+
+ <!-- Create a list of everything that wasn't deleted. -->
+ <ItemGroup>
+ <_CleanRemainingFileWritesAfterCleanAdditionalDirectories Include="@(_CleanUniqueRemainingFileWrites)" Exclude="@(_CleanUniqueRemainingFileWritesInAdditionalDirectoriesDeleted)"/>
+ </ItemGroup>
+
+ <!-- Remove duplicates. -->
+ <RemoveDuplicates Inputs="@(_CleanRemainingFileWritesAfterCleanAdditionalDirectories)">
+ <Output TaskParameter="Filtered" ItemName="_CleanAdditionalDirectoriesUniqueRemainingFileWrites"/>
+ </RemoveDuplicates>
+
+ <!-- Make sure the directory exists. -->
+ <MakeDir Directories="$(IntermediateOutputPath)"/>
+
+ <!-- Write new list of current files back to disk. -->
+ <WriteLinesToFile File="$(IntermediateOutputPath)$(CleanFile)" Lines="@(_CleanAdditionalDirectoriesUniqueRemainingFileWrites)" Overwrite="true" />
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.exe
new file mode 100755
index 0000000000..48ea9d59e9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenAPI.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.Core.dll
new file mode 100755
index 0000000000..807dfc5fed
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.exe
new file mode 100755
index 0000000000..66383b98fb
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/GenFacades.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/IL.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/IL.targets
new file mode 100755
index 0000000000..ed536452e0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/IL.targets
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- Required by Microsoft.Common.targets -->
+ <Target Name="CreateManifestResourceNames" Condition="'@(EmbeddedResource)' != ''" />
+
+ <!-- Default to ILAsm shipped with buildtools -->
+ <PropertyGroup Condition="'$(IlasmToolPath)' == ''">
+ <IlasmPath>$(MSBuildThisFileDirectory)\ilasm\</IlasmPath>
+ <IlasmToolPath Condition="'$(RunningOnUnix)'!='true' And Exists('$(IlasmPath)ilasm.exe')">$(IlasmPath)ilasm.exe</IlasmToolPath>
+ <IlasmToolPath Condition="'$(RunningOnUnix)'=='true' And Exists('$(IlasmPath)ilasm')">$(IlasmPath)ilasm</IlasmToolPath>
+ </PropertyGroup>
+
+ <!-- If buildtools wasn't restored with ILAsm, on Windows we can fallback to ILAsm from the framework -->
+ <Target Name="GetIlasmPath"
+ Condition="'$(RunningOnUnix)'!='true' And '$(IlasmToolPath)' == ''">
+ <GetFrameworkPath>
+ <Output TaskParameter="Path" PropertyName="IlasmPath" />
+ </GetFrameworkPath>
+ <PropertyGroup>
+ <IlasmPath>$(IlasmPath)\</IlasmPath>
+ <IlasmToolPath>$(IlasmPath)ilasm</IlasmToolPath>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="CoreCompile"
+ Inputs="$(MSBuildAllProjects);
+ @(Compile)"
+ Outputs="@(IntermediateAssembly);"
+ Returns=""
+ DependsOnTargets="GetIlasmPath;$(CoreCompileDependsOn)">
+ <Error Condition="'$(IlasmToolPath)' == ''" Text="IlasmToolPath must be set in order to build ilproj's outside of Windows." />
+ <PropertyGroup>
+ <_OutputTypeArgument Condition="'$(OutputType)' == 'Library'">-DLL</_OutputTypeArgument>
+ <_OutputTypeArgument Condition="'$(OutputType)' == 'Exe'">-EXE</_OutputTypeArgument>
+
+ <_KeyFileArgument Condition="'$(KeyOriginatorFile)' != ''">-KEY=$(KeyOriginatorFile)</_KeyFileArgument>
+
+ <_IlasmSwitches>-QUIET -NOLOGO</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(FoldIdenticalMethods)' == 'True'">$(_IlasmSwitches) -FOLD</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(SizeOfStackReserve)' != ''">$(_IlasmSwitches) -STACK=$(SizeOfStackReserve)</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(DebugType)' == 'Full'">$(_IlasmSwitches) -DEBUG</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(DebugType)' == 'Impl'">$(_IlasmSwitches) -DEBUG=IMPL</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(DebugType)' == 'PdbOnly'">$(_IlasmSwitches) -DEBUG=OPT</_IlasmSwitches>
+ <_IlasmSwitches Condition="'$(Optimize)' == 'True'">$(_IlasmSwitches) -OPTIMIZE</_IlasmSwitches>
+ </PropertyGroup>
+
+ <Exec Command="$(IlasmToolPath) $(_IlasmSwitches) $(_OutputTypeArgument) $(IlasmFlags) -OUTPUT=@(IntermediateAssembly) $(_KeyFileArgument) @(Compile, ' ')">
+ <Output TaskParameter="ExitCode" PropertyName="_ILAsmExitCode" />
+ </Exec>
+ <Error Text="ILAsm failed" Condition="'$(_ILAsmExitCode)' != '0'" />
+
+ <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''"/>
+ </Target>
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSBuild.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSBuild.runtimeconfig.json
new file mode 100755
index 0000000000..118aefd48a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSBuild.runtimeconfig.json
@@ -0,0 +1,11 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ },
+ "configProperties": {
+ "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSFT.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSFT.snk
new file mode 100755
index 0000000000..110b59c7b0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MSFT.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MakePriConfigFile.xml b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MakePriConfigFile.xml
new file mode 100755
index 0000000000..3ccb892e56
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/MakePriConfigFile.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<resources targetOsVersion="10.0.0" majorVersion="1" targetPlatform="winCore">
+ <index root="\" startIndexAt="{reswfilelist}">
+ <default>
+ <qualifier name="Language" value="en-US" />
+ <qualifier name="Contrast" value="standard" />
+ <qualifier name="Scale" value="100" />
+ <qualifier name="HomeRegion" value="001" />
+ <qualifier name="TargetSize" value="256" />
+ <qualifier name="LayoutDirection" value="LTR" />
+ <qualifier name="Theme" value="dark" />
+ <qualifier name="AlternateForm" value="" />
+ <qualifier name="DXFeatureLevel" value="DX9" />
+ <qualifier name="Configuration" value="" />
+ <qualifier name="DeviceFamily" value="Universal" />
+ <qualifier name="Custom" value="" />
+ </default>
+ <indexer-config type="folder" foldernameAsQualifier="true" filenameAsQualifier="true" qualifierDelimiter="." />
+ <indexer-config type="resw" convertDotsToSlashes="true" initialPath="" />
+ <indexer-config type="resjson" initialPath="" />
+ <indexer-config type="PRI" />
+ <indexer-config type="RESFILES" qualifierDelimiter="." />
+ </index>
+ <index root="\" startIndexAt="{prireslist}">
+ <default>
+ <qualifier name="Language" value="en" />
+ <qualifier name="Contrast" value="standard" />
+ <qualifier name="Scale" value="100" />
+ <qualifier name="HomeRegion" value="001" />
+ <qualifier name="TargetSize" value="256" />
+ <qualifier name="LayoutDirection" value="LTR" />
+ <qualifier name="Theme" value="dark" />
+ <qualifier name="AlternateForm" value="" />
+ <qualifier name="DXFeatureLevel" value="DX9" />
+ <qualifier name="Configuration" value="" />
+ <qualifier name="DeviceFamily" value="Universal" />
+ <qualifier name="Custom" value="" />
+ </default>
+ <indexer-config type="folder" foldernameAsQualifier="true" filenameAsQualifier="true" qualifierDelimiter="." />
+ <indexer-config type="resw" convertDotsToSlashes="true" initialPath="" />
+ <indexer-config type="resjson" initialPath="" />
+ <indexer-config type="PRI" />
+ <indexer-config type="RESFILES" qualifierDelimiter="." />
+ </index>
+</resources> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.Cci.Extensions.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.Cci.Extensions.dll
new file mode 100755
index 0000000000..c9ab6a2196
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.Cci.Extensions.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTest.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTest.targets
new file mode 100755
index 0000000000..950a194756
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTest.targets
@@ -0,0 +1,10 @@
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- While this package contains standalone, usable copies of the contents of the CloudTest and Dumpling
+ targets, the previous iteration is tied heavily into builds that look like .NET CoreFX.
+ As such, the only targets being imported here are CloudTest.Helix.targets which has been factored to
+ be used independently. In future iterations, we can conditionally bring in more targets here as needed -->
+
+ <Import Project="$(MSBuildThisFileDirectory)\CloudTest.Helix.targets"/>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTestTasks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTestTasks.dll
new file mode 100755
index 0000000000..df1b2c82b2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.CloudTestTasks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.Packaging.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.Packaging.dll
new file mode 100755
index 0000000000..c15f78a955
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.Packaging.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.dll
new file mode 100755
index 0000000000..aa1462edf0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.Build.Tasks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.VersionTools.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.VersionTools.dll
new file mode 100755
index 0000000000..eb0ddf3d9c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Microsoft.DotNet.VersionTools.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NativeVersion.rc b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NativeVersion.rc
new file mode 100755
index 0000000000..c8569894ea
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NativeVersion.rc
@@ -0,0 +1,41 @@
+#include "_Version.h"
+
+#include <windows.h>
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION VER_FILEVERSION
+PRODUCTVERSION VER_PRODUCTVERSION
+FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
+FILEFLAGS VER_DEBUG
+FILEOS VOS__WINDOWS32
+FILETYPE VFT_DLL
+FILESUBTYPE VFT2_UNKNOWN
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904E4"
+ BEGIN
+ VALUE "CompanyName", VER_COMPANYNAME_STR
+ VALUE "FileDescription", VER_FILEDESCRIPTION_STR
+ VALUE "FileVersion", VER_FILEVERSION_STR
+ VALUE "InternalName", VER_INTERNALNAME_STR
+ VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR
+ VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
+ VALUE "ProductName", VER_PRODUCTNAME_STR
+ VALUE "ProductVersion", VER_PRODUCTVERSION_STR
+ END
+ END
+
+ BLOCK "VarFileInfo"
+ BEGIN
+ /* The following line should only be modified for localized versions. */
+ /* It consists of any number of WORD,WORD pairs, with each pair */
+ /* describing a language,codepage combination supported by the file. */
+ /* */
+ /* For example, a file might have values "0x409,1252" indicating that it */
+ /* supports English language (0x409) in the Windows ANSI codepage (1252). */
+
+ VALUE "Translation", 0x409, 1252
+
+ END
+END
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Commands.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Commands.dll
new file mode 100755
index 0000000000..5cd5a0b4a3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Commands.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Common.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Common.dll
new file mode 100755
index 0000000000..19f9d11ebd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Common.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Configuration.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Configuration.dll
new file mode 100755
index 0000000000..b131c9feb9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Configuration.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.DependencyResolver.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.DependencyResolver.Core.dll
new file mode 100755
index 0000000000..7e83fa986f
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.DependencyResolver.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Frameworks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Frameworks.dll
new file mode 100755
index 0000000000..e60b445f4a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Frameworks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.LibraryModel.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.LibraryModel.dll
new file mode 100755
index 0000000000..c0ae102e82
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.LibraryModel.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.Core.dll
new file mode 100755
index 0000000000..b769933f70
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.dll
new file mode 100755
index 0000000000..6cd39306fd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Packaging.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.ProjectModel.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.ProjectModel.dll
new file mode 100755
index 0000000000..23a723bd66
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.ProjectModel.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Protocol.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Protocol.dll
new file mode 100755
index 0000000000..47e39fde95
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Protocol.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Versioning.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Versioning.dll
new file mode 100755
index 0000000000..58e3b471d9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/NuGet.Versioning.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Open.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Open.snk
new file mode 100755
index 0000000000..22a3cbd253
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Open.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptimizationData.msbuild b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptimizationData.msbuild
new file mode 100755
index 0000000000..6b4e67b5b0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptimizationData.msbuild
@@ -0,0 +1,9 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+ <TargetFrameworks>netcoreapp1.0;net46</TargetFrameworks>
+ <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
+ </PropertyGroup>
+ <ItemGroup>
+ <PackageReference Include="$(OptimizationDataPackageName)" Version="$(OptimizationDataVersion)" />
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptionalTooling.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptionalTooling.targets
new file mode 100755
index 0000000000..f6df60b443
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/OptionalTooling.targets
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="GenerateEncryptedNuGetConfig" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="GenerateUnencryptedNuGetConfig" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="EncryptedConfigNuGetRestore" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <Target Name="RestoreOptionalToolingPackages"
+ DependsOnTargets="RestoreOptionalToolingEncrypted;
+ RestoreOptionalToolingUnencrypted;
+ CleanOptionalToolingRestore"
+ BeforeTargets="Sync"
+ Condition="'$(OptionalToolSource)'!=''" />
+
+ <!--
+ Create items for any feeds specified by parameters. This makes it easy to pass in an optional
+ source with an msbuild command.
+ -->
+ <Target Name="CreateOptionalRestoreFeedItems">
+ <ItemGroup>
+ <OptionalRestoreSource Include="FeedFromProperties">
+ <Uri>$(OptionalToolSource)</Uri>
+ <Username Condition="'$(OptionalToolSourceUser)'!=''">$(OptionalToolSourceUser)</Username>
+ <Password Condition="'$(OptionalToolSourcePassword)'!=''">$(OptionalToolSourcePassword)</Password>
+ </OptionalRestoreSource>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ Determine the paths of the optional tool runtime project.json and lockfile.
+ -->
+ <Target Name="GetOptionalToolingPaths">
+ <PropertyGroup>
+ <OptionalToolingDir>$(ToolsDir)optional-tool-runtime\</OptionalToolingDir>
+ <OptionalToolingJsonPath Condition="'$(OptionalToolingJsonPath)' == ''">$(OptionalToolingDir)optional.json</OptionalToolingJsonPath>
+ <OptionalToolingProjectJsonPath>$(OptionalToolingDir)project.json</OptionalToolingProjectJsonPath>
+ <OptionalToolingProjectLockJsonPath>$(OptionalToolingDir)project.lock.json</OptionalToolingProjectLockJsonPath>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ Copy the mangled "optional.json" file to "project.json", so that we can restore it. The name
+ is optional.json so that recursive restore will not normally find the file: it contains
+ optional tooling that typical recursive restores do not provide, such as the buildtools build.
+ -->
+ <Target Name="PrepareOptionalToolProjectJson"
+ DependsOnTargets="GetOptionalToolingPaths">
+
+ <Copy SourceFiles="$(OptionalToolingJsonPath)"
+ DestinationFiles="$(OptionalToolingProjectJsonPath)"
+ SkipUnchangedFiles="true" />
+ </Target>
+
+ <!--
+ Restore optional tooling using a NuGet.Config on disk with encrypted credentials inside.
+ Not supported on .NET Core.
+ -->
+ <Target Name="RestoreOptionalToolingEncrypted"
+ DependsOnTargets="CreateOptionalRestoreFeedItems;
+ PrepareOptionalToolProjectJson"
+ Condition="'$(MSBuildRuntimeType)'!='core'">
+ <PropertyGroup>
+ <GeneratedNuGetConfigDir>$(ObjDir)generatedNuGetConfig/</GeneratedNuGetConfigDir>
+ <OptionalRestoreConfigPath>$(GeneratedNuGetConfigDir)optional.NuGet.Config</OptionalRestoreConfigPath>
+ </PropertyGroup>
+
+ <GenerateEncryptedNuGetConfig ConfigPath="$(OptionalRestoreConfigPath)"
+ Sources="@(OptionalRestoreSource)" />
+
+ <EncryptedConfigNuGetRestore Inputs="$(OptionalToolingProjectJsonPath)"
+ ConfigFile="$(OptionalRestoreConfigPath)"
+ PackagesDir="$(PackagesDir)" />
+ </Target>
+
+ <!--
+ Restore optional tooling by generating the XML string of a NuGet.Config with plaintext
+ credentials, then injecting it into "dotnet restore" using /dev/stdin.
+ Not supported on Windows.
+ -->
+ <Target Name="RestoreOptionalToolingUnencrypted"
+ DependsOnTargets="CreateOptionalRestoreFeedItems;
+ PrepareOptionalToolProjectJson"
+ Condition="'$(MSBuildRuntimeType)'=='core'">
+ <PropertyGroup>
+ <!-- Create a new restore command with no source parameters, only configfile. -->
+ <OptionalRestoreCommand>"$(DnuToolPath)"</OptionalRestoreCommand>
+ <OptionalRestoreCommand>$(OptionalRestoreCommand) restore</OptionalRestoreCommand>
+ <OptionalRestoreCommand Condition="'$(UseNuGetHttpCache)'!='true'">$(OptionalRestoreCommand) --no-cache</OptionalRestoreCommand>
+ <OptionalRestoreCommand>$(OptionalRestoreCommand) --packages "$(PackagesDir.TrimEnd('/\'.ToCharArray()))"</OptionalRestoreCommand>
+ <OptionalRestoreCommand>$(OptionalRestoreCommand) --configfile $(OptionalRestoreConfigPath)</OptionalRestoreCommand>
+ </PropertyGroup>
+
+ <Error Text="Restoring optional tooling with in-memory credentials is not supported on Windows. Use the desktop framework for the encrypted credential flow."
+ Condition="'$(RunningOnUnix)'!='true'" />
+
+ <Error Text="Restoring optional tooling with in-memory credentials is not yet implemented. No cross-platform optional tooling exists yet." />
+ </Target>
+
+ <!--
+ Cleanup steps: try to ensure non-authenticated restore attempts don't attempt to restore
+ optional packages and reduce credential exposure to the remaining steps in the build.
+ -->
+ <Target Name="CleanOptionalToolingRestore"
+ Condition="'$(SkipCleanOptionalToolingRestore)'!='true'">
+ <ItemGroup>
+ <OptionalRestoreTemporaryFilePath Include="$(OptionalRestoreConfigPath);
+ $(OptionalToolingProjectJsonPath)" />
+ </ItemGroup>
+
+ <Delete Files="@(OptionalRestoreTemporaryFilePath)" Condition="Exists('%(Identity)')" />
+ </Target>
+
+ <!--
+ Resolve tooling from the optional restore lockfile. Other targets can find optional tooling
+ in ResolvedOptionalToolReferences.
+ -->
+ <Target Name="ResolveOptionalTools"
+ DependsOnTargets="GetOptionalToolingPaths">
+
+ <Error Text="Optional tooling has not been restored. Use the 'RestoreOptionalToolingPackages' target first."
+ Condition="!Exists('$(OptionalToolingProjectLockJsonPath)')" />
+
+ <ItemGroup>
+ <OptionalToolingTargetMoniker Include=".NETFramework,Version=v4.5" />
+ </ItemGroup>
+
+ <PrereleaseResolveNuGetPackageAssets ProjectLockFile="$(OptionalToolingProjectLockJsonPath)"
+ TargetMonikers="@(OptionalToolingTargetMoniker)">
+ <Output TaskParameter="ResolvedReferences" ItemName="ResolvedOptionalToolReferences" />
+ </PrereleaseResolveNuGetPackageAssets>
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PackageLibs.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PackageLibs.targets
new file mode 100755
index 0000000000..a906d0c990
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PackageLibs.targets
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Condition="'$(_PackagingCommonTargetsImported)' != 'true'" Project="Packaging.common.targets"/>
+
+ <Target Name="UpdatePkgProjProjectReferences" BeforeTargets="AssignProjectConfiguration">
+ <!-- Update PkgProj references to call the GetPackageAssets target -->
+ <ItemGroup>
+ <ProjectReference Condition="'%(ProjectReference.Extension)'=='.pkgproj'">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ <Targets>GetPackageAssets</Targets>
+ <OutputItemType>PkgProjAsset</OutputItemType>
+ <UndefineProperties>%(ProjectReference.UndefineProperties);OSGroup;TargetGroup</UndefineProperties>
+ </ProjectReference>
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup>
+ <!-- Resolve from pkgProjs before nuget packages -->
+ <ResolveNugetPackagesDependsOn>$(ResolveNugetPackagesDependsOn);ResolvePkgProjReferences</ResolveNugetPackagesDependsOn>
+ <ResolvePkgProjReferencesDependsOn>$(ResolvePkgProjReferencesDependsOn);ResolveProjectReferences</ResolvePkgProjReferencesDependsOn>
+ </PropertyGroup>
+
+ <!-- Resolves applicable files from all files in PkgProjs. Similar to ResolveNuGetPackageAssets, except operates on a file list
+ without requiring actual nupkgs, project.json, or restore -->
+ <Target Name="ResolvePkgProjReferences" Condition="'@(PkgProjAsset)' != ''" DependsOnTargets="$(ResolvePkgProjReferencesDependsOn)">
+ <GetApplicableAssetsFromPackages PackageAssets="@(PkgProjAsset)"
+ TargetMonikers="$(NuGetTargetMoniker)"
+ RuntimeTargetMonikers="$(TestNuGetTargetMoniker)"
+ TargetRuntime="$(TestNugetRuntimeId)"
+ RuntimeFile="$(RuntimeIdGraphDefinitionFile)">
+ <Output TaskParameter="CompileAssets" ItemName="Reference" />
+ <Output TaskParameter="RuntimeAssets" ItemName="ReferenceCopyLocalPaths" />
+ </GetApplicableAssetsFromPackages>
+ </Target>
+
+ <!-- Returns the set of files to be included in the nuget package
+ with appropriate metadata.-->
+ <Target Name="GetFilesToPackage"
+ Returns="@(FilesToPackage)">
+ <PropertyGroup>
+ <PackagePath Condition="'$(PackagePath)' == ''">$(TargetPath)</PackagePath>
+ <PackageIncludeDocs Condition="'$(PackageIncludeDocs)' == '' AND '$(IsReferenceAssembly)' == 'true'">true</PackageIncludeDocs>
+ <PackageIncludeDocs Condition="'$(PackageIncludeDocs)' == '' AND '$(DocumentationFile)' != ''">true</PackageIncludeDocs>
+ </PropertyGroup>
+
+ <!-- Find a root directory that is an ancestor of every possible source file, including
+ ones in bin and Tools. Allow configuration, otherwise prefer TFS root. -->
+ <PropertyGroup>
+ <ProjectRoot Condition="'$(ProjectRoot)'==''">$(SourcesRootPath)</ProjectRoot>
+ <ProjectRoot Condition="'$(ProjectRoot)'==''">$(ProjectDir)</ProjectRoot>
+ <ProjectRootLength>$(ProjectRoot.Length)</ProjectRootLength>
+ </PropertyGroup>
+
+ <!-- XmlDocFileRoot should be defined externally since these are currently not
+ part of the corefx repo. -->
+ <!-- This isn't a straight mapping to an algorithm using CultureInfo.
+ There are special cases for en-US and zh-* so we manually list
+ the mapping.-->
+ <ItemGroup>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1028/$(TargetName).xml">
+ <SubFolder>/zh-hant</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1031/$(TargetName).xml">
+ <SubFolder>/de</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1033/$(TargetName).xml">
+ <SubFolder />
+ <!-- en docs go in root as neutral fall back -->
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1036/$(TargetName).xml">
+ <SubFolder>/fr</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1040/$(TargetName).xml">
+ <SubFolder>/it</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1041/$(TargetName).xml">
+ <SubFolder>/ja</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1042/$(TargetName).xml">
+ <SubFolder>/ko</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/1049/$(TargetName).xml">
+ <SubFolder>/ru</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/2052/$(TargetName).xml">
+ <SubFolder>/zh-hans</SubFolder>
+ </XmlDocFile>
+ <XmlDocFile Include="$(XmlDocFileRoot)/3082/$(TargetName).xml">
+ <SubFolder>/es</SubFolder>
+ </XmlDocFile>
+ </ItemGroup>
+
+ <!-- currently behind a flag to avoid noise in the build -->
+ <Warning Condition="'$(ValidateDocs)' == 'true' AND '$(PackageIncludeDocs)' == 'true' AND !Exists('%(XmlDocFile.Identity)')"
+ Text="Documentation file %(XmlDocFile.Identity) was not found." />
+
+ <!-- remove any missing docs-->
+ <ItemGroup>
+ <XmlDocFile Remove="@(XmlDocFile)" Condition="!Exists('%(XmlDocFile.Identity)')"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Desktop libraries that contain types in classic assemblies need to be included in ref
+ so that the types unify with the classic assemblies from the targeting pack. -->
+ <PackageDesktopAsRef Condition="'$(PackageDesktopAsRef)' == ''">$(IsPartialFacadeAssembly)</PackageDesktopAsRef>
+ <PackageDesktopAsRef Condition="'$(PackageAsRefAndLib)' != ''">$(PackageAsRefAndLib)</PackageDesktopAsRef>
+
+ <!-- Desktop libraries should also be packaged without a RID to work in packages.config projects -->
+ <PackageDesktopAsLib Condition="'$(PackageDesktopAsLib)' == ''">true</PackageDesktopAsLib>
+
+ <!-- A reference asset is any file contributed from a project that is contributing a reference,
+ not just the file in the ref folder. -->
+ <IsReferenceAsset Condition="'$(IsReferenceAsset)' == ''">$(IsReferenceAssembly)</IsReferenceAsset>
+ <IsReferenceAsset Condition="'$(IsReferenceAsset)' == ''">false</IsReferenceAsset>
+ </PropertyGroup>
+
+ <!-- *** determine destination path for assets ***
+ Order of precedence
+ @(PackageDestination) - used verbatim, must set identity to path and TargetFramework to target moniker.
+
+ $(PackageTargetFramework) & @(PackageTargetFramework) - combined to specify target monikers and optionally target runtime. Path is calculated.
+ $(NuGetTargetMoniker) - specifies target moniker if nothing else is specified. Path is calculated.
+ -->
+ <GetPackageDestination Condition="'@(PackageDestination)' == ''"
+ PackageTargetFrameworks="$(PackageTargetFramework);@(PackageTargetFramework)"
+ PackageTargetRuntime="$(PackageTargetRuntime)"
+ NuGetTargetMoniker="$(NuGetTargetMoniker)"
+ IsReferenceAssembly="$(IsReferenceAssembly)"
+ PackageDesktopAsRef="$(PackageDesktopAsRef)"
+ PackageDesktopAsLib="$(PackageDesktopAsLib)"
+ SuppressPackageTargetFrameworkCompatibility="@(SuppressPackageTargetFrameworkCompatibility)">
+ <Output TaskParameter="PackageDestinations" ItemName="PackageDestination" />
+ <Output TaskParameter="IsReferenceAsset" PropertyName="IsReferenceAsset" />
+ </GetPackageDestination>
+
+ <!-- fail if not specified by the project -->
+ <Error Condition="'@(PackageDestination)' == ''" Text="Error could not determine packaging destination. Please set either PackageTargetFramework property, PackageTargetFramework item, NuGetTargetMoniker property or PackageDestination item." />
+
+ <!-- Be explicit about path seperators for the target path for source files. When building packages on *nix, the use of the DOS seperator
+ was causing us to include source files in our packages in a folder called src\src, instead of them being stripped. -->
+ <PropertyGroup>
+ <SourceFileTargetPathPrefix Condition="'$(RunningOnUnix)' != 'true'">src\</SourceFileTargetPathPrefix>
+ <SourceFileTargetPathPrefix Condition="'$(RunningOnUnix)' == 'true'">src/</SourceFileTargetPathPrefix>
+ </PropertyGroup>
+
+ <!-- *** include assets *** -->
+ <ItemGroup>
+ <!-- Include symbols output -->
+ <SymbolFileToPackage Include="$(PackagePath.Replace('.dll', '.pdb'))" Condition="Exists($(PackagePath.Replace('.dll', '.pdb')))">
+ <IsSymbolFile>true</IsSymbolFile>
+ </SymbolFileToPackage>
+
+ <!-- Include primary output -->
+ <FilesToPackage Include="$(PackagePath);@(SymbolFileToPackage)">
+ <AssemblyVersion>$(AssemblyVersion)</AssemblyVersion>
+ <TargetFramework>%(PackageDestination.TargetFramework)</TargetFramework>
+ <TargetPath>%(PackageDestination.Identity)</TargetPath>
+ <IsReferenceAsset>$(IsReferenceAsset)</IsReferenceAsset>
+ </FilesToPackage>
+
+ <!-- Inlude any additional items if specified -->
+ <FilesToPackage Include="@(AdditionalFileToPackage)">
+ <TargetFramework>%(PackageDestination.TargetFramework)</TargetFramework>
+ <TargetPath>%(PackageDestination.Identity)</TargetPath>
+ <IsReferenceAsset>$(IsReferenceAsset)</IsReferenceAsset>
+ </FilesToPackage>
+
+ <!-- Include doc output if it isn't centrally authored -->
+ <FilesToPackage Include="$(DocumentationFile)" Condition="'$(DocumentationFile)' != '' AND '@(XmlDocFile)' == '' AND '$(PackageIncludeDocs)' == 'true'">
+ <TargetPath>%(PackageDestination.Identity)</TargetPath>
+ <IsReferenceAsset>$(IsReferenceAsset)</IsReferenceAsset>
+ <!-- intentionally omit TargetFramework: no dependencies for docs -->
+ </FilesToPackage>
+
+ <!-- Include pre-authored docs if available and required -->
+ <FilesToPackage Include="@(XmlDocFile)" Condition="'$(PackageIncludeDocs)' == 'true'">
+ <TargetPath>%(PackageDestination.Identity)</TargetPath>
+ <IsReferenceAsset>$(IsReferenceAsset)</IsReferenceAsset>
+ <!-- intentionally omit TargetFramework: no dependencies for docs -->
+ </FilesToPackage>
+ <FilesToPackage Condition="'%(FilesToPackage.SubFolder)' != ''">
+ <TargetPath>%(TargetPath)%(FilesToPackage.SubFolder)</TargetPath>
+ </FilesToPackage>
+
+ <!-- Include source files for symbol packages. -->
+ <FilesToPackage Include="@(Compile->'%(FullPath)')">
+ <TargetPath>src</TargetPath>
+ <TargetPath Condition="$([System.String]::new('%(FullPath)').StartsWith('$(ProjectRoot)'))">$(SourceFileTargetPathPrefix)$([System.String]::new('%(FullPath)').Substring('$(ProjectRootLength)'))</TargetPath>
+ <IsSourceCodeFile>true</IsSourceCodeFile>
+ </FilesToPackage>
+ </ItemGroup>
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.common.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.common.targets
new file mode 100755
index 0000000000..c6cf4483b9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.common.targets
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <_PackagingCommonTargetsImported>true</_PackagingCommonTargetsImported>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <PackagingTaskDir Condition="'$(PackagingTaskDir)' == ''">$(MSBuildThisFileDirectory)</PackagingTaskDir>
+ <RuntimeIdGraphDefinitionFile Condition="'$(RuntimeIdGraphDefinitionFile)' == '' AND Exists('$(ProjectDir)pkg/Microsoft.NETCore.Platforms/runtime.json')">$(ProjectDir)pkg/Microsoft.NETCore.Platforms/runtime.json</RuntimeIdGraphDefinitionFile>
+ <RuntimeIdGraphDefinitionFile Condition="'$(RuntimeIdGraphDefinitionFile)' == ''">$(MSBuildThisFileDirectory)runtime.json</RuntimeIdGraphDefinitionFile>
+
+ <PackageOutputPath Condition="'$(PackageOutputPath)' == ''">$(BaseOutputPath)pkg/</PackageOutputPath>
+ <PackageReportDir Condition="'$(PackageReportDir)' == ''">$(PackageOutputPath)reports/</PackageReportDir>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(PackageTargetRuntimeSuffix)' != ''">
+ <PackageTargetRuntime Condition="'$(PackageTargetRuntime)' != ''">$(PackageTargetRuntime)-$(PackageTargetRuntimeSuffix)</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(PackageTargetRuntime)' == ''">$(PackageTargetRuntimeSuffix)</PackageTargetRuntime>
+ </PropertyGroup>
+
+ <UsingTask TaskName="ApplyBaseLine" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="ApplyMetaPackages" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="ApplyPreReleaseSuffix" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="CreateTrimDependencyGroups" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="FilterUnknownPackages" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GenerateNuSpec" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GeneratePackageReport" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GenerateRuntimeGraph" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GenerateRuntimeDependencies" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetApplicableAssetsFromPackages" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetAssemblyReferences" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetInboxFrameworks" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetLastStablePackage" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetMinimumNETStandard" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetPackageDescription" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetPackageDestination" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetPackageFromModule" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetPackageVersion" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="HarvestPackage" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="NuGetPack" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="PromoteDependencies" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="SplitDependenciesBySupport" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="SplitReferences" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="UpdatePackageIndex" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="ValidatePackage" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="ValidateFrameworkPackage" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="VerifyClosure" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="VerifyTypes" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+ <UsingTask TaskName="GetSupportedPackagesFromPackageReports" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.targets
new file mode 100755
index 0000000000..e6c87359f3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Packaging.targets
@@ -0,0 +1,1308 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" TreatAsLocalProperty="BuildProjectReferences" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Condition="'$(_PackagingCommonTargetsImported)' != 'true'" Project="Packaging.common.targets"/>
+
+ <!-- The following properties are expected to change as we transition from
+ Beta -> RC - RTM. We should set $(IncludeBuildNumberInPackageVersion)
+ to false for the Beta/RC builds that get uploaded to NuGet.
+ -->
+ <PropertyGroup>
+ <PackageVersion Condition="'$(StableVersion)' != ''">$(StableVersion)</PackageVersion>
+ <PackageVersion Condition="'$(PackageVersion)' == '' AND '$(Version)' != ''">$(Version)</PackageVersion>
+ <PreReleaseLabel Condition="'$(PreReleaseLabel)' == ''">rc2</PreReleaseLabel>
+ <IncludeBuildNumberInPackageVersion Condition="'$(IncludeBuildNumberInPackageVersion)' == ''">true</IncludeBuildNumberInPackageVersion>
+
+ <VersionSuffix Condition="'$(PreReleaseLabel)' != ''">-$(PreReleaseLabel)</VersionSuffix>
+ <VersionSuffix Condition="'$(IncludeBuildNumberInPackageVersion)' == 'true'">$(VersionSuffix)-$(BuildNumberMajor)-$(BuildNumberMinor)</VersionSuffix>
+
+ <!--
+ Empty out the project properties because we want configuration and platform to come from the individual
+ projects instead of being overridden by the value the packages have.
+ -->
+ <ProjectProperties></ProjectProperties>
+
+ <BaseLinePackageDependencies Condition="'$(BaseLinePackageDependencies)' == ''">true</BaseLinePackageDependencies>
+ <ApplyMetaPackages Condition="'$(ApplyMetaPackages)' == ''">true</ApplyMetaPackages>
+
+ <!-- By default we'll build libraries referenced by packages -->
+ <BuildPackageLibraryReferences Condition="'$(BuildPackageLibraryReferences)' == ''">true</BuildPackageLibraryReferences>
+
+ <BuildInParallel Condition="'$(BuildInParallel)' == '' AND '$(MSBuildNodeCount)' > '1'">true</BuildInParallel>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsRuntimePackage)' == 'true' or '$(PackageTargetRuntime)' != ''">
+ <IdPrefix>runtime.</IdPrefix>
+ <IdPrefix Condition="'$(PackageTargetRuntime)' != ''">$(IdPrefix)$(PackageTargetRuntime).</IdPrefix>
+ <IdPrefix Condition="'$(PackageTargetFramework)' != ''">$(IdPrefix)$(PackageTargetFramework).</IdPrefix>
+ </PropertyGroup>
+
+ <!-- If Signing is enabled, we'll always want to write *.nupkg_requires_signing files -->
+ <UsingTask AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" TaskName="WriteSigningRequired" />
+ <PropertyGroup>
+ <ShouldWritePkgSigningRequired Condition="'$(SkipSigning)' == 'true'">false</ShouldWritePkgSigningRequired>
+ <ShouldWritePkgSigningRequired Condition="'$(SignType)' == 'public' or '$(SignType)' == 'oss'">false</ShouldWritePkgSigningRequired>
+ <ShouldWritePkgSigningRequired Condition="'$(ShouldWritePkgSigningRequired)'==''">true</ShouldWritePkgSigningRequired>
+ <NuPkgAuthenticodeSig Condition="'$(ShouldWritePkgSigningRequired)'=='true'">Microsoft</NuPkgAuthenticodeSig>
+ </PropertyGroup>
+
+ <!--
+ NuSpec configuration.
+
+ NOTE: It's by design that these properties override the project. We don't
+ want projects to specify any metadata, most of the metadata should be
+ the same for all packages, and the rest will be centralized.
+ -->
+ <PropertyGroup>
+ <BaseId>$(MSBuildProjectName)</BaseId>
+ <Id>$(IdPrefix)$(BaseId)</Id>
+ <PackedPackageNamePrefix Condition="'$(PackedPackageNamePrefix)' == ''">transport</PackedPackageNamePrefix>
+ <PackedPackageId>$(PackedPackageNamePrefix).$(Id)</PackedPackageId>
+ <!-- It is by design that the Title matches the Id. We want users to get an assembly view. -->
+ <Title>$(Id)</Title>
+ <Authors>Microsoft</Authors>
+ <Owners>microsoft,dotnetframework</Owners>
+ <Description>TODO</Description>
+ <LicenseUrl Condition="'$(LicenseUrl)' == ''">http://go.microsoft.com/fwlink/?LinkId=329770</LicenseUrl>
+ <IconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</IconUrl>
+ <Copyright Condition="'$(Copyright)' == ''">.NET Foundation and Contributors</Copyright>
+ <Tags></Tags>
+ <RequireLicenseAcceptance Condition="'$(RequireLicenseAcceptance)' == ''">false</RequireLicenseAcceptance>
+ <Serviceable Condition="'$(Serviceable)' == ''">true</Serviceable>
+ <!-- we depend on nuget v2.12 / v3.4 behavior NuGet doesn't support two different min client versions
+ so we declare 2.12 and mention in package description that when using 3.x we require 3.4 or later -->
+ <MinClientVersion3 Condition="'$(MinClientVersion3)' == '' and '$(MinClientVersion)' == ''">3.4</MinClientVersion3>
+ <MinClientVersion Condition="'$(MinClientVersion)' == ''">2.12</MinClientVersion>
+ </PropertyGroup>
+
+ <!-- Shared properties -->
+ <PropertyGroup>
+ <SymbolPackageOutputPath Condition="'$(SymbolPackageOutputPath)' == ''">$(BaseOutputPath)symbolpkg/</SymbolPackageOutputPath>
+ <OutputPath>$(PackageOutputPath)</OutputPath>
+ <NuSpecOutputPath Condition="'$(NuSpecOutputPath)' == ''">$(PackageOutputPath)specs/</NuSpecOutputPath>
+ <NuSpecPath>$(NuSpecOutputPath)$(Id)$(NuspecSuffix).nuspec</NuSpecPath>
+ <PackageReportPath>$(PackageReportDir)$(Id)$(NuspecSuffix).json</PackageReportPath>
+ <TargetPath>$(NuSpecPath)</TargetPath>
+ <RuntimeFilePath Condition="'$(RuntimeFilePath)' == ''">$(NuSpecOutputPath)$(Id)$(NuspecSuffix)/runtime.json</RuntimeFilePath>
+ <PackedPackageRuntimeFilePath Condition="'$(PackedPackageRuntimeFilePath)' == ''">$(NuSpecOutputPath)$(Id)$(NuspecSuffix)/$(PackedPackageNamePrefix).runtime.json</PackedPackageRuntimeFilePath>
+ <PlaceholderFile>$(MSBuildThisFileDirectory)_._</PlaceholderFile>
+ <PackageDescriptionFile Condition="'$(PackageDescriptionFile)' == ''">path to descriptions.json must be specified</PackageDescriptionFile>
+ <ValidationSuppressionFile Condition="'$(ValidationSuppressionFile)' == ''">ValidationSuppression.txt</ValidationSuppressionFile>
+ <SyncInfoFile Condition="'$(SyncInfoFile)' == ''">unspecified</SyncInfoFile>
+ <LineupPackageId Condition="'$(LineupPackageId)' == ''">Microsoft.NETCore.Targets</LineupPackageId>
+ <LineupPackageVersion Condition="'$(LineupPackageVersion)' == ''">1.0.1</LineupPackageVersion>
+ <PlatformPackageId Condition="'$(PlatformPackageId)' == ''">Microsoft.NETCore.Platforms</PlatformPackageId>
+ <PlatformPackageVersion Condition="'$(PlatformPackageVersion)' == ''">1.0.1</PlatformPackageVersion>
+ </PropertyGroup>
+
+
+ <!-- Determine if we actually need to build for this architecture -->
+ <!-- Packages can specifically control their architecture by specifying the PackagePlatforms
+ property as a semi-colon delimited list.
+ If this is not done then the package will build if the target runtime contains the current
+ architecture or if we're building for x86. -->
+ <PropertyGroup>
+ <PackagePlatform Condition="'$(PackagePlatform)' == ''">$(Platform)</PackagePlatform>
+ <PackagePlatform Condition="'$(PackagePlatform)' == 'amd64'">x64</PackagePlatform>
+
+ <!-- build if the package specifically requests current architecture via PackagePlatforms -->
+ <ShouldGenerateNuSpec Condition="$(PackagePlatforms.Contains('$(PackagePlatform);'))">true</ShouldGenerateNuSpec>
+ <!-- build if PackagePlatforms is not specified and the PackageTargetRuntime contains the current architecture -->
+ <ShouldGenerateNuSpec Condition="'$(PackagePlatforms)' == '' AND $(PackageTargetRuntime.Contains('-$(PackagePlatform)'))">true</ShouldGenerateNuSpec>
+ <!-- build if PackagePlatforms is not specified and arch is x86 or AnyCPU -->
+ <ShouldGenerateNuSpec Condition="'$(PackagePlatforms)' == '' AND ('$(PackagePlatform)' == 'x86' OR '$(PackagePlatform)' == 'AnyCPU')">true</ShouldGenerateNuSpec>
+ <ShouldCreatePackage Condition="'$(ShouldCreatePackage)' == ''">$(ShouldGenerateNuSpec)</ShouldCreatePackage>
+ <BuildDependsOn Condition="'$(ShouldGenerateNuSpec)' == 'true'">GenerateNuSpec</BuildDependsOn>
+ <BuildDependsOn Condition="'$(ShouldCreatePackage)' == 'true'">$(BuildDependsOn);CreatePackage</BuildDependsOn>
+ <BuildDependsOn Condition="'$(ShouldCreatePackage)' == 'true' OR '$(ShouldGenerateNuSpec)' == 'true'">$(BuildDependsOn);GetPackageReport;ValidatePackage</BuildDependsOn>
+ </PropertyGroup>
+
+ <!-- Redefine build to just create the NuSpec only, we'll create the package during ArcProjects phase -->
+ <Target Name="Build"
+ DependsOnTargets="$(BuildDependsOn)">
+
+ <Message Condition="'$(ShouldGenerateNuSpec)' == 'true'"
+ Text="$(MSBuildProjectName) -> $(NuSpecPath)"
+ Importance="high" />
+
+ <Message Condition="'$(ShouldGenerateNuSpec)' != 'true'"
+ Text="Skipping nuspec generation for this platform."
+ Importance="high" />
+ </Target>
+
+ <Target Name="Clean">
+ <!-- package version is calculated so read the last version from the marker file. -->
+ <ReadLinesFromFile File="$(NuSpecPath).pkgpath"
+ Condition="Exists('$(NuSpecPath).pkgpath')">
+ <Output TaskParameter="Lines" ItemName="_ToBeDeleted"/>
+ </ReadLinesFromFile>
+
+ <ItemGroup>
+ <_ToBeDeleted Include="$(NuSpecPath)" />
+ <_ToBeDeleted Include="$(NuSpecPath).pkgpath" />
+ <_ToBeDeleted Include="$(RuntimeFilePath)" />
+ <_ToBeDeleted Include="$(PackedPackageRuntimeFilePath)" />
+ </ItemGroup>
+ <Delete Files="@(_ToBeDeleted)" />
+ </Target>
+
+ <Target Name="Rebuild"
+ DependsOnTargets="Clean;Build" />
+
+ <!-- BEGIN project refs-->
+ <!-- Don't actually walk the closure all the time, conditioned on GetClosure metadata on ProjectReference.
+ Walking the closure is very expensive for many of our packages and is unecessary since we are very
+ strict about assets that are included in the package. -->
+ <Target Name="_GetProjectClosure"
+ DependsOnTargets="ConvertCommonMetadataToAdditionalProperties"
+ Returns="@(_ProjectReferenceClosure)">
+
+ <!-- Get closure of indirect references if they opt-in -->
+ <MSBuild Projects="@(ProjectReference)"
+ Targets="_GetProjectClosure"
+ Properties="$(ProjectProperties)"
+ ContinueOnError="WarnAndContinue"
+ BuildInParallel="$(BuildInParallel)"
+ Condition="'%(ProjectReference.GetClosure)' == 'true'">
+ <Output TaskParameter="TargetOutputs"
+ ItemName="_ProjectReferenceClosureWithDuplicates" />
+ </MSBuild>
+
+ <!-- Remove duplicates from closure -->
+ <RemoveDuplicates Inputs="@(_ProjectReferenceClosureWithDuplicates)">
+ <Output TaskParameter="Filtered"
+ ItemName="_ProjectReferenceClosureWithoutMetadata"/>
+ </RemoveDuplicates>
+
+ <ItemGroup>
+ <!-- Remove references that are also direct references -->
+ <_ProjectReferenceClosureWithoutMetadata Remove="%(ProjectReference.FullPath)" />
+ <!-- We can now mark all the closure references as indirect -->
+ <_ProjectReferenceClosure Include="@(_ProjectReferenceClosureWithoutMetadata)">
+ <DependencyKind>Indirect</DependencyKind>
+ <PackageDirectory>%(ProjectReference.PackageDirectory)</PackageDirectory>
+ </_ProjectReferenceClosure>
+ <!-- Now add the direct references, preserving metadata -->
+ <_ProjectReferenceClosure Include="@(ProjectReference->'%(FullPath)')">
+ <DependencyKind>Direct</DependencyKind>
+ </_ProjectReferenceClosure>
+ </ItemGroup>
+
+ </Target>
+
+ <Target Name="SplitProjectReferences"
+ DependsOnTargets="_GetProjectClosure">
+ <ItemGroup>
+ <!-- Split direct and indirect project dependencies -->
+ <_PkgProjProjectReferenceClosure Include="@(_ProjectReferenceClosure)"
+ Condition="'%(_ProjectReferenceClosure.Extension)' == '.pkgproj'" />
+ <_NonPkgProjProjectReferenceClosure Include="@(_ProjectReferenceClosure)"
+ Condition="'%(_ProjectReferenceClosure.Extension)' != '.pkgproj'" />
+
+ <!-- Split direct project dependencies -->
+ <_PkgProjProjectReference Include="@(_PkgProjProjectReferenceClosure)"
+ Condition="'%(DependencyKind)' == 'Direct'" />
+ <_NonPkgProjProjectReference Include="@(_NonPkgProjProjectReferenceClosure)"
+ Condition="'%(DependencyKind)' == 'Direct'" />
+
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetPkgProjPackageDependencies"
+ Returns="@(PkgProjDependency)"
+ Inputs="%(_PkgProjProjectReferenceClosure.DependencyKind)"
+ Outputs="fake"
+ DependsOnTargets="SplitProjectReferences">
+ <MSBuild Targets="GetPackageIdentity"
+ BuildInParallel="$(BuildInParallel)"
+ Projects="@(_PkgProjProjectReferenceClosure)"
+ Properties="%(_PkgProjProjectReferenceClosure.SetConfiguration); %(_PkgProjProjectReferenceClosure.SetPlatform)">
+ <Output TaskParameter="TargetOutputs"
+ ItemName="_PkgProjDependency" />
+ </MSBuild>
+ <ItemGroup>
+ <PkgProjDependency Include="@(_PkgProjDependency)">
+ <DependencyKind>%(_PkgProjProjectReferenceClosure.DependencyKind)</DependencyKind>
+ </PkgProjDependency>
+ </ItemGroup>
+ </Target>
+
+
+ <PropertyGroup>
+ <!-- exclude reference assets for runtime packages
+ these assets are only packaged in the reference packages. Even
+ if they have a runtime asset we package it in the reference package
+ for better compression. -->
+ <ExcludeReferenceAssets Condition="'$(ExcludeReferenceAssets)' == '' AND '$(PackageTargetRuntime)' != ''">true</ExcludeReferenceAssets>
+ </PropertyGroup>
+
+ <!-- We define a custom target: GetFilesToPackage which does a minimal build of the project
+ and passes all information in a single item group.
+ This helps minimize the number of project evaluations and targets that build in order
+ to determine the contents of the package-->
+ <Target Name="ExpandProjectReferences"
+ DependsOnTargets="SplitProjectReferences">
+
+ <!-- Only rebuild project references when specified -->
+ <MSBuild Targets="Build"
+ BuildInParallel="$(BuildInParallel)"
+ Condition="'$(BuildPackageLibraryReferences)' == 'true' AND '$(DesignTimeBuild)' != 'true'"
+ Projects="@(_NonPkgProjProjectReference)"
+ Properties="$(ProjectProperties)"
+ ContinueOnError="WarnAndContinue"/>
+
+ <MSBuild Targets="GetFilesToPackage"
+ BuildInParallel="$(BuildInParallel)"
+ Projects="@(_NonPkgProjProjectReference)"
+ Properties="$(ProjectProperties)">
+ <Output TaskParameter="TargetOutputs"
+ ItemName="_FilesToPackage" />
+ </MSBuild>
+
+ <ItemGroup>
+ <_FilesToPackage Remove="@(_FilesToPackage)" Condition="'$(ExcludeReferenceAssets)' == 'true' AND '%(_FilesToPackage.IsReferenceAsset)' == 'true'" />
+ <File Include="@(_FilesToPackage)">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <!-- Some packages support legacy portable profiles where dependencies are provided by targeting pack -->
+ <HarvestDependencies Condition="!$([System.String]::Copy('%(_FilesToPackage.TargetFramework)').StartsWith('portable-'))">true</HarvestDependencies>
+ </File>
+ </ItemGroup>
+
+ <Error Condition="'$(SkipPackageFileCheck)' != 'true' AND
+ '$(IsFrameworkPackage)' != 'true' AND
+ '%(File.SkipPackageFileCheck)' != 'true' AND
+ '%(File.FileName)' != '_' AND
+ '%(File.FileName)%(File.Extension)' != 'runtime.json' AND
+ '%(File.Extension)' != '.cs' AND
+ '%(File.Extension)' != '.vb' AND
+ !$(ID.Contains('%(File.FileName)'))"
+ Text="Package $(ID) contains file with name %(File.FileName). If this is expected you can disable this filename checking for this item or package by setting SkipPackageFileCheck = true" />
+ </Target>
+ <!-- END project refs-->
+
+ <!-- BEGIN files-->
+ <!-- If the "PreventImplementationReference" property is true, then don't permit references to the
+ package implementation from lib. This is used in the platform specific packages which should
+ not be directly referenced by projects for implemtation dependencies. -->
+ <Target Name="PreventImplementationReference">
+ <ItemGroup Condition="'$(PreventImplementationReference)' == 'true'">
+ <File Include="$(PlaceholderFile)">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <TargetPath Condition="'$(UseNetPlatform)' != 'true'">ref/netstandard</TargetPath>
+ <TargetPath Condition="'$(UseNetPlatform)' == 'true'">ref/dotnet</TargetPath>
+ </File>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ InboxOnTargetFramework: contract implementation and reference are inbox, use placeholders for both
+ NotSupportedOnTargetFramework: contract should not be supported, use place holder for lib
+ ExternalOnTargetFramework: contract implementation is provided by another package, use placeholders for both
+ -->
+ <Target Name="AddPlaceholders"
+ DependsOnTargets="ExpandProjectReferences;PreventImplementationReference"
+ Inputs="%(InboxOnTargetFramework.Identity);%(NotSupportedOnTargetFramework.Identity);%(ExternalOnTargetFramework.Identity)"
+ Outputs="fake">
+ <ItemGroup>
+ <_targetItem Include="@(InboxOnTargetFramework)"/>
+ <_targetItem Include="@(NotSupportedOnTargetFramework)"/>
+ <_targetItem Include="@(ExternalOnTargetFramework)"/>
+ </ItemGroup>
+ <PropertyGroup>
+ <_target>%(_targetItem.Identity)</_target>
+ <_targetRuntime>$(PackageTargetRuntime)</_targetRuntime>
+ <_targetRuntime Condition="'%(_targetItem.PackageTargetRuntime)' != ''">%(_targetItem.PackageTargetRuntime)</_targetRuntime>
+ <!-- don't use 'any' in paths due to https://github.com/NuGet/Home/issues/1676 -->
+ <_targetRuntime Condition="'$(_targetRuntime)' == 'any'"></_targetRuntime>
+ <!-- include a ref placeholder for everything but NotSupportedOnTargetFramework, never put placeholders in runtime packages -->
+ <_targetRef Condition="'%(NotSupportedOnTargetFramework.Identity)' == '' AND '$(PackageTargetRuntime)' == ''">true</_targetRef>
+ </PropertyGroup>
+ <ItemGroup>
+ <File Include="$(PlaceholderFile)">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <TargetPath Condition="'$(_targetRuntime)' != ''">runtimes/$(_targetRuntime)/lib/$(_target)</TargetPath>
+ <TargetPath Condition="'$(_targetRuntime)' == ''">lib/$(_target)</TargetPath>
+ </File>
+ <File Include="$(PlaceholderFile)" Condition="'$(_targetRef)' == 'true'">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <TargetPath>ref/$(_target)</TargetPath>
+ </File>
+ <FrameworkReference Condition="'%(InboxOnTargetFramework.AsFrameworkReference)' == 'true'" Include="$(Id)">
+ <TargetFramework>$(_target)</TargetFramework>
+ </FrameworkReference>
+ <FrameworkReference Condition="'%(InboxOnTargetFramework.FrameworkReference)' != ''" Include="%(InboxOnTargetFramework.FrameworkReference)">
+ <TargetFramework>$(_target)</TargetFramework>
+ </FrameworkReference>
+ <Dependency Include="_._">
+ <TargetFramework>$(_target)</TargetFramework>
+ </Dependency>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="ConvertItems"
+ DependsOnTargets="ExpandProjectReferences;AddPlaceholders">
+ <CreateItem Include="@(ProjectReferenceOutput)">
+ <Output TaskParameter="Include"
+ ItemName="File"/>
+ </CreateItem>
+ <ItemGroup>
+ <_LinkedContentFiles Include="@(Content)"
+ Condition="'%(Content.Link)' != ''" />
+ <_UnlinkedContentFiles Include="@(Content)"
+ Condition="'%(Content.Link)' == ''" />
+ </ItemGroup>
+ <CreateItem Include="@(_LinkedContentFiles)"
+ AdditionalMetadata="TargetPath=%(Link)">
+ <Output TaskParameter="Include"
+ ItemName="File"/>
+ </CreateItem>
+ <CreateItem Include="@(_UnlinkedContentFiles)"
+ AdditionalMetadata="TargetPath=%(RelativeDir)">
+ <Output TaskParameter="Include"
+ ItemName="File"/>
+ </CreateItem>
+
+ <!-- We need to special case library files in later phases. In order to make this
+ easier, we add custom metadata 'IsLibrary' that indicates whether the file is
+ targeting the lib folder or not. -->
+
+ <ItemGroup>
+ <_FileWithIsLibrary Include="@(File)"
+ Condition="'%(File.TargetPath)' == 'lib' OR
+ $([System.String]::Copy('%(File.TargetPath)').ToLower().StartsWith('lib\')) OR
+ $([System.String]::Copy('%(File.TargetPath)').ToLower().StartsWith('lib/'))">
+ <PackageDirectory>Lib</PackageDirectory>
+ </_FileWithIsLibrary>
+ <_FileWithIsLibrary Include="@(File)"
+ Condition="'%(File.TargetPath)' != 'lib' AND
+ !$([System.String]::Copy('%(File.TargetPath)').ToLower().StartsWith('lib\')) AND
+ !$([System.String]::Copy('%(File.TargetPath)').ToLower().StartsWith('lib/'))">
+ <PackageDirectory></PackageDirectory>
+ </_FileWithIsLibrary>
+ <File Remove="@(File)" />
+ <File Include="@(_FileWithIsLibrary)" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="HarvestStablePackage"
+ Condition="'$(HarvestStablePackage)' != 'false'"
+ DependsOnTargets="ConvertItems;GetPkgProjPackageDependencies">
+ <ItemGroup>
+ <_latestPackage Include="$(Id)">
+ <Version>$(PackageVersion)</Version>
+ </_latestPackage>
+ <_latestRuntimePackages Include="@(PkgProjDependency)" Condition="'%(PkgProjDependency.TargetRuntime)' != ''" KeepDuplicates="false" />
+ </ItemGroup>
+
+ <!-- Calculate the package version to harvest -->
+ <GetLastStablePackage Condition="'$(HarvestVersion)' == ''"
+ LatestPackages="@(_latestPackage)"
+ StablePackages="@(StablePackage)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="LastStablePackages" ItemName="_lastStablePackage"/>
+ </GetLastStablePackage>
+
+ <PropertyGroup Condition="'$(HarvestVersion)' == ''">
+ <HarvestVersion>%(_lastStablePackage.Version)</HarvestVersion>
+ </PropertyGroup>
+
+ <!-- Calculate the runtime package versions to use for applicability evaluation -->
+ <GetLastStablePackage Condition="'@(HarvestRuntimePackages)' == ''"
+ LatestPackages="@(_latestRuntimePackages)"
+ StablePackages="@(StablePackage)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="LastStablePackages" ItemName="HarvestRuntimePackages"/>
+ </GetLastStablePackage>
+
+ <GetLastStablePackage Condition="'@(HarvestAdditionalPackageIds)' != ''"
+ LatestPackages="@(HarvestAdditionalPackageIds)"
+ StablePackages="@(StablePackage)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="LastStablePackages" ItemName="HarvestAdditionalPackages"/>
+ </GetLastStablePackage>
+
+ <PropertyGroup>
+ <HarvestFiles Condition="'$(HarvestFiles)' == ''">true</HarvestFiles>
+ </PropertyGroup>
+
+ <Error Condition="'$(HarvestVersion)' == '' AND '@(HarvestIncludePaths)' != ''"
+ Text="HarvestIncludePaths was specified but no previous stable version of this package was found." />
+
+ <!-- Harvest files from old package and determine support using both runtime and additional packages -->
+ <HarvestPackage PackageId="$(Id)"
+ PackageVersion="$(HarvestVersion)"
+ PackagesFolder="$(PackagesDir)"
+ Files="@(File)"
+ RuntimeFile="$(RuntimeIdGraphDefinitionFile)"
+ RuntimePackages="@(HarvestRuntimePackages);@(HarvestAdditionalPackages)"
+ IncludeAllPaths="$(HarvestIncludeAllPaths)"
+ HarvestAssets="$(HarvestFiles)"
+ PathsToExclude="@(HarvestExcludePaths)"
+ PathsToInclude="@(HarvestIncludePaths)"
+ PathsToSuppress="@(HarvestSuppressPaths)"
+ Frameworks="@(DefaultValidateFramework)"
+ Condition="'$(HarvestVersion)' != ''">
+ <Output TaskParameter="SupportedFrameworks" ItemName="_HarvestedSupportedFramework"/>
+ <Output TaskParameter="HarvestedFiles" ItemName="_harvestedFiles"/>
+ <Output TaskParameter="UpdatedFiles" ItemName="_updatedFiles" />
+ </HarvestPackage>
+
+ <ItemGroup Condition="'@(_harvestedFiles)' != ''">
+ <File Remove="@(File)"/>
+ <File Include="@(_updatedFiles);@(_harvestedFiles)"/>
+ </ItemGroup>
+
+ <!-- Harvest files from HarvestAdditionalPackages, but don't calculate support-->
+ <HarvestPackage PackageId="%(HarvestAdditionalPackages.Identity)"
+ PackageVersion="%(HarvestAdditionalPackages.Version)"
+ PackagesFolder="$(PackagesDir)"
+ Files="@(File)"
+ RuntimeFile="$(RuntimeIdGraphDefinitionFile)"
+ HarvestAssets="$(HarvestFiles)"
+ IncludeAllPaths="$(HarvestIncludeAllPaths)"
+ PathsToExclude="@(HarvestExcludePaths);%(HarvestAdditionalPackages.ExcludePaths)"
+ PathsToInclude="@(HarvestIncludePaths);%(HarvestAdditionalPackages.IncludePaths)"
+ PathsToSuppress="@(HarvestSuppressPaths);%(HarvestAdditionalPackages.SuppressPaths)"
+ Condition="'@(HarvestAdditionalPackages)' != ''" >
+ <Output TaskParameter="HarvestedFiles" ItemName="File"/>
+ </HarvestPackage>
+
+ <ItemGroup>
+ <SupportedFramework Include="@(_HarvestedSupportedFramework)" Exclude="@(NotSupportedOnTargetFramework)" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetFiles"
+ Returns="@(File)"
+ DependsOnTargets="ConvertItems;HarvestStablePackage" />
+
+ <!-- Don't do any filtering of files.
+ We explicitly determine package content so we do not need to
+ filter out files that come from dependent packages. -->
+ <Target Name="GetPackageFiles"
+ Returns="@(PackageFile)"
+ DependsOnTargets="GetFiles">
+ <ItemGroup>
+ <!-- Include all files except source files. Sources need to be deduplicated. -->
+ <PackageFile Include="@(File)" Condition="'%(File.IsSourceCodeFile)'!='true'" />
+ <PackageFile Condition="'%(PackageFile.PackageId)' == ''">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ </PackageFile>
+
+ <!-- Include Sources. Deduplicate so the nuspec doesn't contain multiple entries for each source file. -->
+ <PackageSources Include="@(File)"
+ KeepMetadata="TargetPath;IsSourceCodeFile"
+ KeepDuplicates="false"
+ Condition="'%(File.IsSourceCodeFile)'=='true'" />
+ <!-- Add a placeholder source file if there are symbols but no sources. -->
+ <PackageSymbolFiles Include="@(File)" Condition="'%(File.IsSymbolFile)'=='true'" />
+ <PackageSources Include="$(PlaceholderFile)" Condition="'@(PackageSymbolFiles)'!='' AND '@(PackageSources)'==''">
+ <IsSourceCodeFile>true</IsSourceCodeFile>
+ <TargetPath>src</TargetPath>
+ </PackageSources>
+ <PackageFile Include="@(PackageSources)" />
+
+ <!-- Nuget will treat TargetPath as a directory if the extensions dont match,
+ however we need to package files without an extension (Unix exectuables).
+ As such nuget will always consider TargetPath to be a file path for these
+ files. Ensure that the TargetPath is the file path for these files. -->
+ <PackageFile Condition="'%(Extension)' == ''">
+ <TargetPath>%(PackageFile.TargetPath)/%(FileName)</TargetPath>
+ </PackageFile>
+ </ItemGroup>
+ </Target>
+ <!-- END files-->
+
+ <!-- BEGIN dependencies-->
+ <Target Name="AssignPkgProjPackageDependenciesTargetFramework"
+ DependsOnTargets="GetPkgProjPackageDependencies;GetFiles">
+
+ <SplitDependenciesBySupport Condition="'$(SplitDependenciesBySupport)' == 'true'"
+ OriginalDependencies="@(PkgProjDependency)">
+ <Output TaskParameter="SplitDependencies" ItemName="_SplitPkgProjDependency" />
+ </SplitDependenciesBySupport>
+
+ <ItemGroup Condition="'@(_SplitPkgProjDependency)' != ''">
+ <PkgProjDependency Remove="@(PkgProjDependency)" />
+ <PkgProjDependency Include="@(_SplitPkgProjDependency)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- ensure that unconstrained dependencies are also expanded in constrained TFM groups -->
+ <_PkgProjDependencyWithoutTFM Include="@(PkgProjDependency)" Condition="'%(PkgProjDependency.TargetFramework)' == '' AND '%(PkgProjDependency.TargetRuntime)' == '' AND '%(PkgProjDependency.DoNotExpand)' != 'true'" />
+ <_AllPkgProjTFMs Include="%(PkgProjDependency.TargetFramework)" Condition="'%(PkgProjDependency.DependencyKind)' == 'Direct'" />
+ <!-- Include file TFMs -->
+ <_AllPkgProjTFMs Include="%(File.TargetFramework)" Condition="'%(File.TargetFramework)' != ''" />
+
+ <!-- Remove dependencies without a TFM so they can be replaced -->
+ <PkgProjDependency Remove="@(_PkgProjDependencyWithoutTFM)" />
+ <!-- operate on pkgproj dependencies and file dependencies -->
+ <PkgProjDependency Include="@(_PkgProjDependencyWithoutTFM)">
+ <TargetFramework>%(_AllPkgProjTFMs.Identity)</TargetFramework>
+ </PkgProjDependency>
+
+ <Dependency Include="@(PkgProjDependency)"
+ Condition="'%(PkgProjDependency.DependencyKind)' == 'Direct'" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="DetermineRuntimeDependencies"
+ DependsOnTargets="AssignPkgProjPackageDependenciesTargetFramework"
+ Returns="@(RuntimeDependency)">
+
+ <!-- see if we have any runtime dependencies to write to runtime.json -->
+ <ItemGroup>
+ <RuntimeDependency Condition="'%(Dependency.TargetRuntime)' != ''" Include="@(Dependency)"/>
+ <RuntimeDependency>
+ <TargetPackage Condition="'%(RuntimeDependency.TargetPackage)' == ''">$(Id)</TargetPackage>
+ </RuntimeDependency>
+ <!-- don't include runtime depdendencies in the dependency list, they'll be written to the runtime.json -->
+ <Dependency Remove="@(RuntimeDependency)"/>
+ </ItemGroup>
+
+ <Error Text="Packages that are constrained by runtime should not have runtime dependencies. They will be ignored by nuget"
+ Condition="'$(PackageTargetRuntime)' != '' AND '@(RuntimeDependency)' != ''" />
+
+ <!-- determine if there is a file to be updated, and setup the output file -->
+ <PropertyGroup>
+ <RuntimeFileSource Condition="'%(File.FileName)%(File.Extension)' == 'runtime.json'">%(File.Identity)</RuntimeFileSource>
+ <_runtimeJsonIncluded Condition="'$(IsLineupPackage)' == 'true' OR '$(IncludeRuntimeJson)' == 'true'">true</_runtimeJsonIncluded>
+ </PropertyGroup>
+
+ <!-- only include runtime.json in lineup packages -->
+ <ItemGroup Condition="'$(_runtimeJsonIncluded)' == 'true'">
+ <!-- if we are updating, remove it from the file group, we'll replace it with the generated version -->
+ <PackageFile Condition="'$(RuntimeFileSource)' != ''" Remove="$(RuntimeFileSource)"/>
+ <PackageFile Include="$(RuntimeFilePath)">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <IsLibrary>false</IsLibrary>
+ </PackageFile>
+ </ItemGroup>
+ </Target>
+
+ <!-- Harvest dependencies from assembly references.
+ Assume version of package dependency == assembly version of dependency (3-part).
+ For prerelease (not stable) packages apply a pre-release suffix to the dependency -->
+ <Target Name="GetFilePackageReferences"
+ DependsOnTargets="GetFiles"
+ Condition="'$(OmitDependencies)' != 'true'"
+ Inputs="%(File.Identity);%(File.TargetFramework)"
+ Outputs="fake">
+
+ <PropertyGroup>
+ <_TargetFramework>%(File.TargetFramework)</_TargetFramework>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_harvestFile Include="@(File)" Condition="'%(File.HarvestDependencies)' == 'true' and '%(File.Extension)' == '.dll'" />
+ <_missingHarvestFile Include="@(_harvestFile)" Condition="!Exists('%(FullPath)')" />
+ <_harvestFile Remove="@(_missingHarvestFile)" Condition="'$(AllowPartialPackages)' == 'true'" />
+
+ <!-- add a fake dependency to represent the dependencies of any missing file
+ this will prevent the package from installing on that platform. -->
+ <FilePackageDependency Include="Unavailable" Condition="'$(AllowPartialPackages)' == 'true' AND '@(_missingHarvestFile)' != '' AND '$(_TargetFramework)' != ''">
+ <TargetFramework>$(_TargetFramework)</TargetFramework>
+ <Version>0.0.0</Version>
+ </FilePackageDependency>
+ </ItemGroup>
+
+ <!-- Generate package references based on assembly dependencies -->
+ <GetAssemblyReferences Assemblies="@(_harvestFile)">
+ <Output TaskParameter="ReferencedAssemblies"
+ ItemName="_FileReferencedAssemblies"/>
+ <Output TaskParameter="ReferencedNativeLibraries"
+ ItemName="_FileReferencedNativeLibraries"/>
+ </GetAssemblyReferences>
+
+ <SplitReferences References="@(_FileReferencedAssemblies)"
+ TargetFramework="$(_TargetFramework)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="FrameworkReferences" ItemName="_FileFrameworkReference"/>
+ <Output TaskParameter="PackageReferences" ItemName="_FilePackageReferenceUnfiltered"/>
+ </SplitReferences>
+
+ <FilterUnknownPackages Condition="'@(_FilePackageReferenceUnfiltered)' != ''"
+ OriginalDependencies="@(_FilePackageReferenceUnfiltered)"
+ BaseLinePackages="@(BaseLinePackage)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="FilteredDependencies" ItemName="_FilePackageReference" />
+ </FilterUnknownPackages>
+
+
+ <ItemGroup Condition="'@(_FilePackageReference)' != ''">
+ <_FilePackageReference Remove="corefx;mscorlib;System;System.Core;System.Xml;Windows" />
+
+ <!-- Projects may specify additional references by assembly name & identity that we'll process
+ applying pre-release logic -->
+ <_FilePackageReference Include="@(AdditionalAssemblyReference)"/>
+
+ <_FilePackageReference Condition="'%(Identity)' == '@(FileRuntimeDependency)'">
+ <TargetRuntime>@(FileRuntimeDependency->'%(TargetRuntime)')</TargetRuntime>
+ </_FilePackageReference>
+ </ItemGroup>
+
+ <GetPackageFromModule Condition="'@(_FileReferencedNativeLibraries)' != ''"
+ ModulesReferenced="@(_FileReferencedNativeLibraries)"
+ ModulePackages="@(NativeLibrary)"
+ PackageIndexes="@(PackageIndex)">
+ <Output TaskParameter="PackagesReferenced" ItemName="_FilePackageReference" />
+ </GetPackageFromModule>
+
+ <ItemGroup>
+ <FilePackageDependency Include="@(_FilePackageReference)" />
+ <!-- Only add framework references for desktop frameworks -->
+ <FrameworkReference Condition="$(_TargetFramework.StartsWith('net4'))" Include="@(_FileFrameworkReference)" KeepDuplicates="false" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetNuGetPackageDependencies"
+ DependsOnTargets="CreateVersionFileDuringBuild;GetFilePackageReferences;DetermineRuntimeDependencies">
+ <PropertyGroup>
+ <!-- determine if we have any reference assets in the package (files in the ref folder) -->
+ <_containsReferenceAsset Condition="'%(File.IsReferenceAsset)' == 'true'">true</_containsReferenceAsset>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(_containsReferenceAsset)' == 'true'">
+ <!-- If the package contains a reference asset, then make all non-reference dependencies
+ exclude compile assets, so as not to leak implementation dependencies into the compile
+ graph.-->
+ <FilePackageDependency>
+ <Exclude Condition="'%(FilePackageDependency.IsReferenceAsset)' != 'true'">Compile</Exclude>
+ </FilePackageDependency>
+ </ItemGroup>
+
+ <!-- Add a dependency on the lineup & platform package if this package has runtime dependencies and no runtime.json -->
+ <ItemGroup Condition="'@(RuntimeDependency)' != '' AND '$(_runtimeJsonIncluded)' != 'true' AND '$(ExcludeLineupReference)' != 'true'">
+ <!-- Add to any TargetFramework that isn't a placeholder-->
+ <_runtimeDependenciesTargetFramework Include="%(File.TargetFramework)"
+ Condition="'%(File.Identity)' != '$(PlaceholderFile)'"
+ KeepDuplicates="false" />
+ <!-- remove any frameworks that have an impl in this package -->
+ <_runtimeDependenciesTargetFramework Remove="%(File.TargetFramework)"
+ Condition="$([System.String]::Copy('%(File.TargetPath)').StartsWith('lib/', StringComparison.OrdinalIgnoreCase))" />
+ <FilePackageDependency Include="$(LineupPackageId)">
+ <Version>$(LineupPackageVersion)</Version>
+ <TargetFramework>%(_runtimeDependenciesTargetFramework.Identity)</TargetFramework>
+ </FilePackageDependency>
+ <FilePackageDependency Include="$(PlatformPackageId)">
+ <Version>$(PlatformPackageVersion)</Version>
+ <TargetFramework>%(_runtimeDependenciesTargetFramework.Identity)</TargetFramework>
+ </FilePackageDependency>
+ </ItemGroup>
+
+ <!-- Add a dependency on the runtime graph package for every TFM that has RID-specific assets and is not already a runtime package -->
+ <ItemGroup Condition="'$(PackageTargetRuntime)' == '' AND '$(ExcludeRuntimeReference)' != 'true'">
+ <_ridSpecificTargetFrameworks Include="@(File->'%(TargetFramework)')"
+ Condition="$([System.String]::Copy('%(File.TargetPath)').StartsWith('runtimes/', StringComparison.OrdinalIgnoreCase))
+ AND '%(File.Identity)' != '$(PlaceholderFile)'" />
+ <!-- remove any frameworks that have a RID-less impl in this package-->
+ <_ridSpecificTargetFrameworks Remove="%(File.TargetFramework)"
+ Condition="$([System.String]::Copy('%(File.TargetPath)').StartsWith('lib/', StringComparison.OrdinalIgnoreCase))" />
+
+ <FilePackageDependency Include="$(PlatformPackageId)" Condition="'@(_ridSpecificTargetFrameworks)' != ''">
+ <Version>$(PlatformPackageVersion)</Version>
+ <TargetFramework>%(_ridSpecificTargetFrameworks.Identity)</TargetFramework>
+ </FilePackageDependency>
+ </ItemGroup>
+
+ <!-- We can reduce the number of dependencies listed for any framework that has
+ inbox implementations since that framework doesn't need the packages for
+ compile/runtime. This reduces the noise when consuming our packages in
+ packages.config based projects. -->
+ <CreateTrimDependencyGroups Dependencies="@(FilePackageDependency);@(Dependency)"
+ PackageIndexes="@(PackageIndex)"
+ Files="@(File)"
+ Condition="'@(FilePackageDependency)' != '' AND '$(PackageTargetRuntime)' == ''">
+ <Output TaskParameter="TrimmedDependencies" ItemName="FilePackageDependency" />
+ </CreateTrimDependencyGroups>
+
+ <!-- Promote dependencies from ref to lib and vice-versa -->
+ <PromoteDependencies Dependencies="@(FilePackageDependency)"
+ PackageIndexes="@(PackageIndex)"
+ Condition="'@(FilePackageDependency)' != ''">
+ <Output TaskParameter="PromotedDependencies" ItemName="FilePackageDependency" />
+ </PromoteDependencies>
+
+ <ApplyMetaPackages PackageId="$(Id)"
+ OriginalDependencies="@(FilePackageDependency)"
+ PackageIndexes="@(PackageIndex)"
+ SuppressMetaPackages="@(SuppressMetaPackage)"
+ Apply="$(ApplyMetaPackages)">
+ <Output TaskParameter="UpdatedDependencies" ItemName="_ConsolidatedDependencies" />
+ </ApplyMetaPackages>
+
+ <Error Condition="'@(PackageIndex)' == '' AND '@(BaseLinePackage)' == '' AND '@(_ConsolidatedDependencies)' != '' AND '$(BaseLinePackageDependencies)' != 'false'"
+ Text="Neither PackageIndex nor BaseLinePackage items are defined: ensure you have imported Microsoft.Private.PackageBaseLine.props from the Microsoft.Private.PackageBaseLine package" />
+ <ApplyBaseLine OriginalDependencies="@(_ConsolidatedDependencies)"
+ BaseLinePackages="@(BaseLinePackage)"
+ PackageIndexes="@(PackageIndex)"
+ Apply="$(BaseLinePackageDependencies)">
+ <Output TaskParameter="BaseLinedDependencies" ItemName="_BaseLinedDependencies" />
+ </ApplyBaseLine>
+
+
+ <Error Condition="'@(_BaseLinedDependencies)' != '' AND '@(PackageIndex)' == '' AND '@(StablePackage)' == ''"
+ Text="Neither PackageIndex nor StablePackage items are defined: ensure you have imported Microsoft.Private.PackageBaseLine.props from the Microsoft.Private.PackageBaseLine package" />
+ <ApplyPreReleaseSuffix Condition="'@(_BaseLinedDependencies)' != ''"
+ OriginalPackages="@(_BaseLinedDependencies)"
+ StablePackages="@(StablePackage)"
+ PackageIndexes="@(PackageIndex)"
+ PreReleaseSuffix="$(VersionSuffix)">
+ <Output TaskParameter="UpdatedPackages" ItemName="Dependency"/>
+ </ApplyPreReleaseSuffix>
+ </Target>
+
+ <Target Name="GetPackageDependencies"
+ DependsOnTargets="AssignPkgProjPackageDependenciesTargetFramework;GetNuGetPackageDependencies"
+ Returns="@(Dependency)">
+ </Target>
+ <!-- END dependencies-->
+
+ <!-- Generates a runtime.json file containing all dependencies with TargetRuntime -->
+ <Target Name="GenerateRuntimeDependencies"
+ DependsOnTargets="DetermineRuntimeDependencies">
+ <ItemGroup>
+ <LineupProjectReference Include="@(ProjectReference)" />
+ </ItemGroup>
+
+ <!-- Lineups need to have all runtime dependencies to ensure that they are part of the compile graph -->
+ <MSBuild Projects="@(LineupProjectReference)"
+ Targets="DetermineRuntimeDependencies"
+ Condition="'$(IsLineupPackage)' == 'true'"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="$(ProjectProperties)">
+ <Output TaskParameter="TargetOutputs" ItemName="_indirectRuntimeDependencies" />
+ </MSBuild>
+
+ <!-- pass both RuntimeDependencies and regular dependencies.
+ Only RuntimeDependencies will be generated, but Dependencies are required
+ since they may be the target of a RuntimeDependency -->
+ <GenerateRuntimeDependencies Condition="'@(RuntimeDependency)' != '' OR '@(_indirectRuntimeDependencies)' != ''"
+ Dependencies="@(RuntimeDependency);@(Dependency);@(_indirectRuntimeDependencies)"
+ PackageId="$(Id)"
+ RuntimeJsonTemplate="$(RuntimeFileSource)"
+ RuntimeJson="$(RuntimeFilePath)"
+ />
+
+ <ItemGroup Condition="'$(CreatePackedPackage)' == 'true'">
+ <PackedPackageRuntimeDependency Include="@(RuntimeDependency->'$(PackedPackageNamePrefix).%(Identity)')">
+ <TargetPackage>$(PackedPackageNamePrefix).%(TargetPackage)</TargetPackage>
+ </PackedPackageRuntimeDependency>
+ <PackedPackageDependency Include="@(Dependency->'$(PackedPackageNamePrefix).%(Identity)')" />
+ </ItemGroup>
+
+ <GenerateRuntimeDependencies Condition="('@(PackedPackageRuntimeDependency)' != '' OR '@(_indirectRuntimeDependencies)' != '') AND '$(CreatePackedPackage)' == 'true'"
+ Dependencies="@(PackedPackageRuntimeDependency);@(PackedPackageDependency);@(_indirectRuntimeDependencies)"
+ PackageId="$(PackedPackageId)"
+ RuntimeJsonTemplate="$(RuntimeFileSource)"
+ RuntimeJson="$(PackedPackageRuntimeFilePath)"/>
+ </Target>
+
+ <Target Name="EnsureEmptyPackage"
+ DependsOnTargets="DetermineRuntimeDependencies;GetPackageFiles">
+ <!-- Nuget will include all files when nuspec is empty, ensure we have at least one file to avoid that -->
+ <ItemGroup Condition="'@(PackageFile)' == ''">
+ <PackageFile Include="$(PlaceholderFile)">
+ <PackageId>$(Id)</PackageId>
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ <IsLibrary>false</IsLibrary>
+ </PackageFile>
+ </ItemGroup>
+ </Target>
+
+
+ <!-- BEGIN Metadata-->
+
+ <!-- Walks every project gathering its AssemblyVersion, choosing the highest -->
+ <!-- Skipped if the package explicitly defines a version -->
+ <Target Name="GetAssemblyVersionFromProjects"
+ Condition="$(PackageVersion) == ''"
+ DependsOnTargets="GetFiles">
+
+ <GetPackageVersion Files="@(File)">
+ <Output TaskParameter="Version" PropertyName="_AssemblyVersion" />
+ </GetPackageVersion>
+
+ <Error Condition="'$(_AssemblyVersion)' == ''"
+ Text="No assembly version could be determined." />
+ </Target>
+
+ <!-- Calculates the package version including any prerelease suffix -->
+ <Target Name="CalculatePackageVersion"
+ DependsOnTargets="CreateVersionFileDuringBuild;GetAssemblyVersionFromProjects">
+
+ <Error Text="No version could be detected. Either specify the Version property or provide at least one managed assembly."
+ Condition="'$(PackageVersion)' == '' AND '$(_AssemblyVersion)' == ''" />
+
+ <ItemGroup>
+ <_thisPackage Include="$(Id)">
+ <Version Condition="'$(PackageVersion)' != ''">$(PackageVersion)</Version>
+ <Version Condition="'$(PackageVersion)' == ''">$(_AssemblyVersion)</Version>
+ </_thisPackage>
+ </ItemGroup>
+
+ <ApplyPreReleaseSuffix Condition="'$(StableVersion)' == ''"
+ OriginalPackages="@(_thisPackage)"
+ StablePackages="@(StablePackage)"
+ PackageIndexes="@(PackageIndex)"
+ PreReleaseSuffix="$(VersionSuffix)" >
+ <Output TaskParameter="UpdatedPackages" ItemName="_thisPackageFinal"/>
+ </ApplyPreReleaseSuffix>
+
+ <PropertyGroup Condition="'$(StableVersion)' == ''">
+ <PackageVersion>%(_thisPackageFinal.Version)</PackageVersion>
+ </PropertyGroup>
+ </Target>
+
+ <!-- Permit setting TargetFramework and add our own metadata (TargetRuntime) -->
+ <Target Name="GetPackageIdentity"
+ Returns="@(_PackageIdentity)"
+ DependsOnTargets="GetFiles;CalculatePackageVersion">
+
+ <ItemGroup>
+ <_referenceFrameworks Include="%(File.TargetFramework)" Condition="'%(File.IsReferenceAsset)' == 'true'" />
+ </ItemGroup>
+
+ <GetMinimumNETStandard Condition="'$(MinimumNETStandard)' == ''"
+ Frameworks="@(_referenceFrameworks)">
+ <Output TaskParameter="MinimumNETStandard" PropertyName="MinimumNETStandard"/>
+ </GetMinimumNETStandard>
+
+ <ItemGroup>
+ <_PackageIdentity Include="$(Id)">
+ <Version>$(PackageVersion)</Version>
+ <TargetFramework Condition="'$(PackageTargetFramework)' != ''">$(PackageTargetFramework)</TargetFramework>
+ <TargetRuntime Condition="'$(PackageTargetRuntime)' != ''">$(PackageTargetRuntime)</TargetRuntime>
+ <MinimumNETStandard Condition="'$(MinimumNETStandard)' != ''">$(MinimumNETStandard)</MinimumNETStandard>
+ </_PackageIdentity>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetSyncInfo"
+ Condition="Exists('$(SyncInfoFile)')">
+ <ReadLinesFromFile
+ File="$(SyncInfoFile)">
+ <Output
+ TaskParameter="Lines"
+ ItemName="SyncInfoLines" />
+ </ReadLinesFromFile>
+ </Target>
+
+ <Target Name="GetPackageDescription"
+ DependsOnTargets="GetSyncInfo">
+ <PropertyGroup>
+ <UseRuntimePackageDescription Condition="'$(UseRuntimePackageDescription)' == '' AND $(BaseId.StartsWith('runtime.native'))">true</UseRuntimePackageDescription>
+ </PropertyGroup>
+
+ <GetPackageDescription DescriptionFile="$(PackageDescriptionFile)"
+ Condition="'$(UseRuntimePackageDescription)' != 'true'"
+ PackageId="$(BaseId)">
+ <Output TaskParameter="Description"
+ PropertyName="Description" />
+ </GetPackageDescription>
+
+ <GetPackageDescription DescriptionFile="$(PackageDescriptionFile)"
+ Condition="'$(PackageTargetRuntime)' != '' OR '$(UseRuntimePackageDescription)' == 'true'"
+ PackageId="RuntimePackage">
+ <Output TaskParameter="Description"
+ PropertyName="RuntimeDisclaimer" />
+ </GetPackageDescription>
+
+ <!-- Looks up a message similar to "When using NuGet 3.x this package requires at least version {0}." -->
+ <GetPackageDescription DescriptionFile="$(PackageDescriptionFile)"
+ Condition="'$(MinClientVersion3)' != ''"
+ PackageId="NuGet3MinVersion">
+ <Output TaskParameter="Description"
+ PropertyName="NuGet3MinVersionMessage" />
+ </GetPackageDescription>
+
+ <PropertyGroup>
+ <Description Condition="'$(UseRuntimePackageDescription)' == 'true' AND '$(RuntimeDisclaimer)' != ''">$(RuntimeDisclaimer)</Description>
+ <Description Condition="'$(UseRuntimePackageDescription)' != 'true' AND '$(RuntimeDisclaimer)' != ''">$(RuntimeDisclaimer) %0A$(Description)</Description>
+ <Description Condition="'@(SyncInfoLines)' != ''">$(Description) %0A%(SyncInfoLines.Identity)</Description>
+ <Description Condition="'$(MinClientVersion3)' != ''">$(Description) %0A$([System.String]::Format('$(NuGet3MinVersionMessage)', '$(MinClientVersion3)'))</Description>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="GetPackageMetadata"
+ DependsOnTargets="GetPackageDescription;GetPackageIdentity" />
+ <!-- END Metadata -->
+ <PropertyGroup>
+ <UAPvNextTFM Condition="'$(UAPvNextTFM)' == ''">uap10.1</UAPvNextTFM>
+ </PropertyGroup>
+
+ <!-- BEGIN validation and output -->
+ <ItemGroup>
+ <NETCoreApp10RIDs Condition="'@(NETCoreApp10RIDs)' == ''" Include="win7-x86;win7-x64;osx.10.11-x64;centos.7-x64;debian.8-x64;linuxmint.17-x64;rhel.7.2-x64;ubuntu.14.04-x64;ubuntu.16.04-x64" />
+ <!-- Default validation frameworks : frameworks which we test for support / not support in all packages -->
+ <DefaultValidateFramework Include="netcoreapp1.0">
+ <RuntimeIDs>@(NETCoreApp10RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NETCoreApp11RIDs Condition="'@(NETCoreApp11RIDs)' == ''" Include="@(NETCoreApp10RIDs);osx.10.12-x64;fedora.24-x64;opensuse.42.1-x64;rhel.7-x64" />
+ <DefaultValidateFramework Include="netcoreapp1.1">
+ <RuntimeIDs>@(NETCoreApp11RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NETCoreApp20RIDs Condition="'@(NETCoreApp20RIDs)' == ''" Include="@(NETCoreApp11RIDs)" />
+ <DefaultValidateFramework Include="netcoreapp2.0">
+ <RuntimeIDs>@(NETCoreApp20RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NETCoreApp21RIDs Condition="'@(NETCoreApp21RIDs)' == ''" Include="@(NETCoreApp20RIDs)" />
+ <DefaultValidateFramework Include="netcoreapp2.1">
+ <RuntimeIDs>@(NETCoreApp21RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NETCoreApp22RIDs Condition="'@(NETCoreApp22RIDs)' == ''" Include="@(NETCoreApp21RIDs)" />
+ <DefaultValidateFramework Include="netcoreapp2.2">
+ <RuntimeIDs>@(NETCoreApp22RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+
+ <NETCore50RIDs Condition="'@(NETCore50RIDs)' == ''" Include="win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win10-arm;win10-arm-aot" />
+ <DefaultValidateFramework Include="netcore50">
+ <RuntimeIDs>@(NETCore50RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="netcore45">
+ <!-- Intentionally empty, no RIDs defined for Win8 as it must work with packages.config-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="netcore451">
+ <!-- Intentionally empty, no RIDs defined for Win81 as it must work with packages.config-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+
+ <NET45RIDs Condition="'@(NET45RIDs)' == ''" Include=";win-x86;win-x64" />
+ <DefaultValidateFramework Include="net45" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET45RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NET451RIDs Condition="'@(NET451RIDs)' == ''" Include="@(NET45RIDs)" />
+ <DefaultValidateFramework Include="net451" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET451RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <!-- additional win7 RIDs to validate up-level authoring -->
+ <NET46RIDs Condition="'@(NET46RIDs)' == ''" Include="@(NET451RIDs);win7-x86;win7-x64" />
+ <DefaultValidateFramework Include="net46" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET46RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NET461RIDs Condition="'@(NET461RIDs)' == ''" Include="@(NET46RIDs)" />
+ <DefaultValidateFramework Include="net461" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET461RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NET462RIDs Condition="'@(NET462RIDs)' == ''" Include="@(NET461RIDs)" />
+ <DefaultValidateFramework Include="net462" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET462RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <NET47RIDs Condition="'@(NET47RIDs)' == ''" Include="@(NET462RIDs)" />
+ <DefaultValidateFramework Include="net47" Condition="'$(ExcludeFromDesktopSupportValidation)' != 'true'">
+ <RuntimeIDs>;@(NET47RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+
+ <DefaultValidateFramework Include="wpa81">
+ <!-- Intentionally empty, no RIDs defined for phone-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="wp8">
+ <!-- Intentionally empty, no RIDs defined for phone-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+
+ <UAP10RIDs Condition="'@(UAP10RIDs)' == ''" Include="@(NETCore50RIDs)" />
+ <DefaultValidateFramework Include="uap10.0">
+ <RuntimeIDs>@(UAP10RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <UAP10016299RIDs Condition="'@(UAP10016299RIDs)' == ''" Include="@(UAP10RIDs)" />
+ <DefaultValidateFramework Include="uap10.0.16299">
+ <RuntimeIDs>@(UAP10016299RIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ <UAPvNextRIDs Condition="'@(UAPvNextRIDs)' == ''" Include="@(UAP10016299RIDs)" />
+ <DefaultValidateFramework Include="$(UAPvNextTFM)">
+ <RuntimeIDs>@(UAPvNextRIDs)</RuntimeIDs>
+ </DefaultValidateFramework>
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(ExcludeXamarinValidationFrameworks)' != 'true'">
+ <DefaultValidateFramework Include="MonoAndroid10">
+ <!-- Intentionally empty, no RIDs defined for MonoAndroid10-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="MonoTouch10">
+ <!-- Intentionally empty, no RIDs defined for MonoTouch10-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="xamarinios10">
+ <!-- Intentionally empty, no RIDs defined for xamarinios10-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="xamarinmac20">
+ <!-- Intentionally empty, no RIDs defined for xamarinmac20-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="xamarintvos10">
+ <!-- Intentionally empty, no RIDs defined for xamarintvos10-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ <DefaultValidateFramework Include="xamarinwatchos10">
+ <!-- Intentionally empty, no RIDs defined for xamarinwatchos10-->
+ <RuntimeIDs></RuntimeIDs>
+ </DefaultValidateFramework>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <AllXamarinFrameworks Condition="'$(AllXamarinFrameworks)' == ''">MonoAndroid10;MonoTouch10;xamarinios10;xamarinmac20;xamarintvos10;xamarinwatchos10</AllXamarinFrameworks>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsFrameworkPackage)' != 'true'">
+ <!-- Skip validation of runtime packages, they will be validated in the context of their reference package -->
+ <SkipValidatePackage Condition="'$(SkipValidateTargetFrameworks)' == '' AND '$(PackageTargetRuntime)' != ''">true</SkipValidatePackage>
+ <SkipSupportCheck Condition="'$(SkipSupportCheck)' == '' AND ($(Id.StartsWith('System.Private.')) OR $(Id.StartsWith('Microsoft.NETCore.')))">true</SkipSupportCheck>
+ </PropertyGroup>
+
+ <Target Name="GetPackageAssets"
+ DependsOnTargets="GetPackageFiles;DetermineRuntimeDependencies"
+ Returns="@(PackageAsset)">
+ <ItemGroup>
+ <RuntimeDependencyProject Include="%(RuntimeDependency.OriginalItemSpec)" KeepDuplicates="false" />
+ <!-- map back to the project references -->
+ <RuntimeDependencyProjectFullPath Include="@(RuntimeDependencyProject->'%(FullPath)')"/>
+ <ProjectReferenceFullPath Include="@(ProjectReference->'%(FullPath)')"/>
+ <RuntimeProjectReference Include="@(ProjectReferenceFullPath)" Condition="'@(ProjectReferenceFullPath->Distinct())' == '@(RuntimeDependencyProjectFullPath)' AND '%(Identity)' != ''"/>
+ </ItemGroup>
+
+
+ <!-- Get all the files from runtime implementation packages to include in reference path-->
+ <MSBuild Projects="@(RuntimeProjectReference)"
+ Targets="GetPackageFiles"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="$(ProjectProperties)">
+ <Output TaskParameter="TargetOutputs" ItemName="RuntimeFile" />
+ </MSBuild>
+
+ <ItemGroup>
+ <PackageAsset Include="@(RuntimeFile)"
+ Condition="'%(RuntimeFile.IsSourceCodeFile)'!='true'" />
+ <PackageAsset Include="@(PackageFile)"
+ Condition="'%(PackageFile.IsSourceCodeFile)'!='true'" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetPackageReport"
+ DependsOnTargets="GetPackageAssets"
+ Returns="$(PackageReportPath)">
+ <GeneratePackageReport
+ PackageId="$(Id)"
+ PackageVersion="$(PackageVersion)"
+ Files="@(PackageAsset)"
+ Frameworks="@(DefaultValidateFramework)"
+ RuntimeFile="$(RuntimeIdGraphDefinitionFile)"
+ PackageIndexes="@(PackageIndex)"
+ ReportFile="$(PackageReportPath)" />
+ </Target>
+
+ <Target Name="ValidateLibraryPackage"
+ DependsOnTargets="GetPackageReport"
+ Condition="'$(IsFrameworkPackage)' != 'true'">
+
+ <ItemGroup>
+ <!-- Validation framework metadata can be sepecified in multiple ways.
+ By default we have a set of frameworks that we validate for. If a package includes SupportedFramework items it will
+ be tested for support of those frameworks, and not support of any thing in the default set and not the supported set.
+ The default set may be completely replaced by setting IncludeDefaultValidateFramework=false and populating
+ the ValidateFramework item yourself (eg: at the repo level), or by excluding individual frameworks by setting
+ ExcludeDefaultValidateFramework. Excluding a framework just means we won't explicitly validate it. -->
+ <ValidateFramework Condition="'$(IncludeDefaultValidateFramework)' != 'false'" Include="@(DefaultValidateFramework)" Exclude="@(ExcludeDefaultValidateFramework)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- Allow for SupportedFramework to be defined as metadata on project references -->
+ <SupportedFramework Include="%(File.SupportedFramework)" Condition="'%(File.SupportedFramework)' != '' AND '%(File.AssemblyVersion)' != ''">
+ <Version>%(File.AssemblyVersion)</Version>
+ </SupportedFramework>
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- default to the current version for any unspecified SupportedFrameworks with unspecified version -->
+ <SupportedFramework Condition="'%(SupportedFramework.Version)' == ''">
+ <Version>$(_AssemblyVersion)</Version>
+ </SupportedFramework>
+ </ItemGroup>
+
+ <ValidatePackage ContractName="$(BaseId)"
+ Frameworks="@(ValidateFramework)"
+ PackageId="$(Id)"
+ PackageIndexes="@(PackageIndex)"
+ PackageVersion="$(PackageVersion)"
+ RuntimeFile="$(RuntimeIdGraphDefinitionFile)"
+ SkipGenerationCheck="$(SkipGenerationCheck)"
+ SkipIndexCheck="$(SkipIndexCheck)"
+ SkipSupportCheck="$(SkipSupportCheck)"
+ SupportedFrameworks="@(SupportedFramework)"
+ Suppressions="@(ValidatePackageSuppression)"
+ UseNetPlatform="$(UseNetPlatform)"
+ ReportFile="$(PackageReportPath)" />
+
+ </Target>
+
+ <Target Name="ValidateFrameworkPackage"
+ DependsOnTargets="GetPackageReport"
+ Condition="'$(IsFrameworkPackage)' == 'true'">
+ <ValidateFrameworkPackage Framework="$(TargetFramework)"
+ Runtime="$(PackageTargetRuntime)"
+ PackageIndexes="@(PackageIndex)"
+ ReportFile="$(PackageReportPath)"
+ Suppressions="@(ValidatePackageSuppression)" />
+ </Target>
+
+ <Target Name="ValidatePackage"
+ DependsOnTargets="ValidateLibraryPackage;ValidateFrameworkPackage"
+ Condition="'$(SkipValidatePackage)' != 'true'" />
+
+ <!-- Required by Common.Targets when evaluating projectReferences -->
+ <Target Name="GetNativeManifest" />
+ <Target Name="GetCopyToOutputDirectoryItems" />
+
+ <!-- When building in VS, ResolveProjectReferences only calls GetTargetPath
+ and expects that to return the same set of items as Targets defined by
+ ProjectReference.Targets metadata. -->
+ <Target Name="GetTargetPath"
+ DependsOnTargets="GetPackageAssets"
+ Returns="@(PackageAsset)" />
+
+ <!-- App packaging support -->
+ <!--
+ Following two targets are needed to be present in every project being built
+ because the app packaging targets recursively scan all projects referenced
+ from projects that generate app packages for them.
+ -->
+ <Target Name="CleanAppxPackage" />
+ <Target Name="GetPackagingOutputs" />
+
+ <Target Name="GenerateNuSpec"
+ DependsOnTargets="GetPackageDependencies;GetPackageFiles;GetPackageMetadata;GenerateRuntimeDependencies;EnsureEmptyPackage">
+
+ <ItemGroup>
+ <_packageFile Include="@(PackageFile)" />
+ <_missingPackageFile Include="@(PackageFile)" Condition="!Exists('%(FullPath)')" />
+ <_packageFile Remove="@(_missingPackageFile)" Condition="'$(AllowPartialPackages)' == 'true'" />
+
+ <!-- replace any missing files with placeholders -->
+ <_packageFile Include="@(_missingPackageFile->'$(PlaceHolderFile)')" Condition="'$(AllowPartialPackages)' == 'true'" />
+ </ItemGroup>
+
+ <PropertyGroup Condition="'$(AllowPartialPackages)' == 'true' AND '@(_missingPackageFile)' != ''">
+ <Description>WARNING: This package is missing files @(_missingPackageFile->'%(TargetPath)/%(Filename)%(Extension)') %0A$(Description)</Description>
+ </PropertyGroup>
+
+ <!-- Please Note:
+ In order to avoid incremental build issues this target will always run.
+ However, the task will make sure that it doesn't touch the file if the
+ contents it would generate are identical to a previously generated
+ nuspec. -->
+ <GenerateNuSpec InputFileName="$(NuSpecTemplate)"
+ OutputFileName="$(NuSpecPath)"
+ MinClientVersion="$(MinClientVersion)"
+ Id="$(Id)"
+ Version="$(PackageVersion)"
+ Title="$(Title)"
+ Authors="$(Authors)"
+ Owners="$(Owners)"
+ Description="$(Description)"
+ ReleaseNotes="$(ReleaseNotes)"
+ Summary="$(Summary)"
+ Language="$(Language)"
+ ProjectUrl="$(ProjectUrl)"
+ IconUrl="$(IconUrl)"
+ LicenseUrl="$(LicenseUrl)"
+ Copyright="$(Copyright)"
+ RequireLicenseAcceptance="$(RequireLicenseAcceptance)"
+ Tags="$(Tags)"
+ DevelopmentDependency="$(DevelopmentDependency)"
+ Dependencies="@(Dependency)"
+ References="@(Reference)"
+ FrameworkReferences="@(FrameworkReference)"
+ Files="@(_packageFile)"
+ Serviceable="$(Serviceable)"/>
+ </Target>
+
+ <Target Name="CreatePackage"
+ Inputs="$(NuSpecPath)"
+ Outputs="$(PackageOutputPath)$(Id).$(PackageVersion).nupkg">
+
+ <ItemGroup>
+ <_missingFiles Include="@(PackageFile)" Condition="!Exists(%(FullPath))"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <_SkipCreatePackage Condition="'$(SkipCreatePackageOnMissingFiles)' == 'true' AND '@(_missingFiles)' != ''">true</_SkipCreatePackage>
+ </PropertyGroup>
+
+ <Message Condition="'$(_SkipCreatePackage)' == 'true'" Text="Skipping package creation for $(NuSpecPath) because the following files do not exist: @(_missingFiles)" />
+
+ <NugetPack Nuspecs="$(NuSpecPath)"
+ OutputDirectory="$(PackageOutputPath)"
+ ExcludeEmptyDirectories="true"
+ CreateSymbolPackage="true"
+ CreatePackedPackage="$(CreatePackedPackage)"
+ IncludeSymbolsInPackage="$(IncludeSymbolsInPackage)"
+ SymbolPackageOutputDirectory="$(SymbolPackageOutputPath)"
+ AdditionalLibPackageExcludes="@(AdditionalLibPackageExcludes)"
+ AdditionalSymbolPackageExcludes="@(AdditionalSymbolPackageExcludes)"
+ PackedPackageNamePrefix="$(PackedPackageNamePrefix)"
+ Condition="'$(_SkipCreatePackage)' != 'true'"/>
+
+ <!-- Create a marker that records the path to the generated package -->
+ <WriteLinesToFile Lines="$(PackageOutputPath)$(Id).$(PackageVersion).nupkg;$(SymbolPackageOutputPath)$(Id).$(PackageVersion).nupkg"
+ File="$(NuSpecPath).pkgpath"
+ Overwrite="true"
+ Condition="'$(_SkipCreatePackage)' != 'true'"/>
+
+ <WriteSigningRequired Condition="'$(ShouldWritePkgSigningRequired)'=='true'"
+ AuthenticodeSig="$(NuPkgAuthenticodeSig)"
+ MarkerFile="$(PackageOutputPath)$(Id).$(PackageVersion).nupkg.requires_nupkg_signing" />
+ <WriteSigningRequired Condition="'$(ShouldWritePkgSigningRequired)'=='true'"
+ AuthenticodeSig="$(NuPkgAuthenticodeSig)"
+ MarkerFile="$(SymbolPackageOutputPath)$(Id).$(PackageVersion).nupkg.requires_nupkg_signing" />
+ <ItemGroup Condition="'$(ShouldWritePkgSigningRequired)'=='true'">
+ <FileWrites Include="$(SymbolPackageOutputPath)$(Id).$(PackageVersion).nupkg.requires_nupkg_signing"/>
+ <FileWrites Include="$(PackageOutputPath)$(Id).$(PackageVersion).nupkg.requires_nupkg_signing"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!-- Updates the packageIndex with information from the built package for this project -->
+ <!-- Intentionally not sequenced, invoked directly through /t:UpdatePackageIndex -->
+ <Target Name="UpdatePackageIndex"
+ DependsOnTargets="CalculatePackageVersion">
+
+ <Error Condition="'$(PackageIndexFile)' == ''"
+ Text="The PackageIndexFile property is not set. Please set this property to point to the path of the packageIndex.json file for your repo." />
+
+ <UpdatePackageIndex PackageIndexFile="$(PackageIndexFile)"
+ Packages="$(PackageOutputPath)$(Id).$(PackageVersion).nupkg" />
+ </Target>
+
+ <!-- Updates the packageIndex with information from the multiple sources for the entire repo -->
+ <!-- Intentionally not sequenced, invoked directly through /t:UpdateRepoPackageIndex -->
+ <Target Name="UpdateRepoPackageIndex">
+ <Error Condition="'$(PackageIndexFile)' == ''"
+ Text="The PackageIndexFile property is not set. Please set this property to point to the path of the packageIndex.json file for your repo." />
+
+ <!-- Set PackageFolders to point to the directories to index, this directories may contain nupkgs or expanded nupkgs -->
+ <!-- Set PackageIds to the list of package Ids to consider from PackageFolders -->
+ <!-- Set BaseLinePackage to packageId identity with 'Version' metadata to define the set of packages which should set their baseline to a particular version -->
+ <!-- Set StablePackage to packageId identity with 'Version' metadata to define the set of packages which should be set as stable -->
+ <!-- Set ModuleToPackage to module name identity with 'Package' metadata to define mappings from native modules to package IDs which contain those -->
+ <!-- Set FrameworkListsFolder to the path to a set of directories containing framework lists, where the subdirectory name is the TFM. These lists will determine what is inbox on that framework. -->
+ <!-- Set FrameowrkLayout to folder identity with 'TargetFramework' metadata to consider files within that folder inbox on that framework.-->
+
+ <UpdatePackageIndex PackageIndexFile="$(PackageIndexFile)"
+ PackageIds="@(PackageIds)"
+ PackageFolders="@(PackageFolders)"
+ BaselinePackages="@(BaselinePackage)"
+ StablePackages="@(StablePackage)"
+ ModuleToPackages="@(ModuleToPackage)"
+ InboxFrameworkListFolder="$(FrameworkListsFolder)"
+ InboxFrameworkLayoutFolders="@(FrameworkLayout)" />
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PerfTesting.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PerfTesting.targets
new file mode 100755
index 0000000000..2ee7e7163a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PerfTesting.targets
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- Perf Analysis NuGet package paths -->
+ <PropertyGroup>
+ <PerformanceType Condition="'$(PerformanceType)'==''">Profile</PerformanceType>
+ <TraceEventPackage>Microsoft.Diagnostics.Tracing.TraceEvent\$(TraceEventPackageVersion)</TraceEventPackage>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <TraceEventNativePath Include="$(PackagesDir)\$(TraceEventPackage)\lib\native\**\*.*" />
+ </ItemGroup>
+
+ <Target Name="ValidatePerformanceRunType" Condition="'$(Performance)'=='true'" BeforeTargets="GenerateTestExecutionScripts">
+ <Error Condition="'$(PerformanceType)'!='Diagnostic' AND '$(PerformanceType)'!='Profile'" Text="Invalid Performance Type value specified: $(PerformanceType)" />
+ </Target>
+
+ <Target Name ="PublishPerfRunner" Condition="'$(Performance)'=='true'" BeforeTargets="RunTestsForProject">
+ <Copy SourceFiles="@(TraceEventNativePath)" DestinationFiles="@(TraceEventNativePath->'$(StartWorkingDirectory)\%(RecursiveDir)%(Filename)%(Extension)')" />
+ </Target>
+
+ <!-- Set platform specific values. -->
+ <PropertyGroup Condition="'$(TargetOS)'=='Linux'">
+ <PerfTestCommandDotnetExecutable>$RUNTIME_PATH/dotnet</PerfTestCommandDotnetExecutable>
+ <BenchviewDir>$(ToolsDir)Microsoft.BenchView.JSONFormat/tools</BenchviewDir>
+ <PythonCommand>python3.5</PythonCommand>
+ <CliExitErrorCommand>exit 1</CliExitErrorCommand>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetOS)'=='Windows_NT'">
+ <PerfTestCommandDotnetExecutable>%RUNTIME_PATH%\dotnet.exe</PerfTestCommandDotnetExecutable>
+ <BenchviewDir>$(ToolsDir)Microsoft.BenchView.JSONFormat\tools</BenchviewDir>
+ <PythonCommand>py.exe</PythonCommand>
+ <CliExitErrorCommand>EXIT /B 1</CliExitErrorCommand>
+ </PropertyGroup>
+
+ <!-- Sets the flags for the performance counters to be collected in this run. -->
+ <PropertyGroup Condition="'$(PerformanceType)'=='Profile'">
+ <!-- Collect, per benchmark, execution time (stopwatch). -->
+ <CollectFlags>stopwatch</CollectFlags>
+ <RunId>Perf-Profile</RunId>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(PerformanceType)'=='Diagnostic'">
+ <!-- Collect, per benchmark, the following metrics:
+ 1. Allocated bytes in execution thread,
+ 2. Any user defined Clr events (through the xUnit Performance Api attributes),
+ 3. CPU Usage (Utilization by Process, Stack),
+ 4. CPU Performance Counters (Pmc Rollovers)
+ -->
+ <CollectFlags>default+BranchMispredictions+CacheMisses+InstructionRetired+gcapi</CollectFlags>
+ <RunId>Perf-Diagnostic</RunId>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <PerfRunnerCommand>$(PerfTestCommandDotnetExecutable) PerfRunner.exe --perf:runid $(RunId) --perf:collect $(CollectFlags) || $(CliExitErrorCommand)</PerfRunnerCommand>
+ <MeasurementPyCommand>$(PythonCommand) "$(BenchviewDir)/measurement.py" xunit "$(RunId)-$(AssemblyName).xml" --better desc --drop-first-value --append -o "$(ProjectDir)measurement.json" || $(CliExitErrorCommand)</MeasurementPyCommand>
+ </PropertyGroup>
+
+ <!-- Build the commands to be appended to the generated RunTest.[cmd|sh] script. -->
+ <ItemGroup>
+ <PerfTestCommandLines Include="$(PerfRunnerCommand)" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(TargetOS)'=='Windows_NT' and '$(LogToBenchview)' == 'true'">
+ <PerfTestCommandLines Include="if exist &quot;$(RunId)-$(AssemblyName).xml&quot; (" />
+ <PerfTestCommandLines Include="$(MeasurementPyCommand)" />
+ <PerfTestCommandLines Include=")" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(TargetOS)'=='Linux' and '$(LogToBenchview)' == 'true'">
+ <PerfTestCommandLines Include="if [ -f &quot;$(RunId)-$(AssemblyName).xml&quot; ]; then" />
+ <PerfTestCommandLines Include="$(MeasurementPyCommand)" />
+ <PerfTestCommandLines Include="fi" />
+ </ItemGroup>
+
+ <!-- Optimizations to configure Xunit for performance -->
+ <ItemGroup Condition="'$(IncludePerformanceTests)' == 'true'">
+ <AssemblyInfoUsings Include="using Microsoft.Xunit.Performance%3B" />
+ <AssemblyInfoLines Include="[assembly:OptimizeForBenchmarks]" />
+ </ItemGroup>
+
+ <Target Name="UploadToBenchview" Condition="'$(LogToBenchview)' == 'true'" AfterTargets="TestAllProjects">
+ <PropertyGroup>
+ <SubmissionPyCommand>$(PythonCommand) "$(BenchviewDir)/submission.py" "$(ProjectDir)measurement.json" --build "$(ProjectDir)build.json" --machine-data "$(ProjectDir)machinedata.json" --metadata "$(ProjectDir)submission-metadata.json" --group "CoreFx" --type "$(BenchviewRuntype)" --config-name "$(ConfigurationGroup)" --config Configuration "$(ConfigurationGroup)" --config OS "$(TargetOS)" --config "RunType" "$(PerformanceType)" -arch "$(Platform)" --machinepool "PerfSnake" -o "$(ProjectDir)submission.json" || $(CliExitErrorCommand)</SubmissionPyCommand>
+ <UploadPyCommand>$(PythonCommand) "$(BenchviewDir)/upload.py" "$(ProjectDir)submission.json" --container corefx || $(CliExitErrorCommand)</UploadPyCommand>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <BenchviewCalls Include="echo $(SubmissionPyCommand)"/>
+ <BenchviewCalls Include="$(SubmissionPyCommand)"/>
+
+ <BenchviewCalls Include="echo $(UploadPyCommand)"/>
+ <BenchviewCalls Include="$(UploadPyCommand)"/>
+ </ItemGroup>
+
+ <Exec Command="%(BenchviewCalls.Identity)"/>
+ </Target>
+
+ <Target Name="WarnForDebugPerfConfiguration"
+ BeforeTargets="RunTestsForProject"
+ Condition="'$(Performance)' == 'true' and !$(ConfigurationGroup.ToLower().Contains('release'))">
+ <Warning Text="You are running performance tests in a configuration other than Release. Your results may be unreliable." />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32Apis.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32Apis.txt
new file mode 100755
index 0000000000..95ae6f0d79
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32Apis.txt
@@ -0,0 +1,7228 @@
+ntdll.dll!RtlActivateActivationContextUnsafeFast
+ntdll.dll!RtlDeactivateActivationContextUnsafeFast
+ntdll.dll!RtlInterlockedPushListSList
+ntdll.dll!RtlUlongByteSwap
+ntdll.dll!RtlUlonglongByteSwap
+ntdll.dll!RtlUshortByteSwap
+ntdll.dll!AlpcAdjustCompletionListConcurrencyCount
+ntdll.dll!AlpcFreeCompletionListMessage
+ntdll.dll!AlpcGetCompletionListLastMessageInformation
+ntdll.dll!AlpcGetCompletionListMessageAttributes
+ntdll.dll!AlpcGetHeaderSize
+ntdll.dll!AlpcGetMessageAttribute
+ntdll.dll!AlpcGetMessageFromCompletionList
+ntdll.dll!AlpcGetOutstandingCompletionListMessageCount
+ntdll.dll!AlpcInitializeMessageAttribute
+ntdll.dll!AlpcMaxAllowedMessageLength
+ntdll.dll!AlpcRegisterCompletionList
+ntdll.dll!AlpcRegisterCompletionListWorkerThread
+ntdll.dll!AlpcRundownCompletionList
+ntdll.dll!AlpcUnregisterCompletionList
+ntdll.dll!AlpcUnregisterCompletionListWorkerThread
+ntdll.dll!CsrAllocateCaptureBuffer
+ntdll.dll!CsrAllocateMessagePointer
+ntdll.dll!CsrCaptureMessageBuffer
+ntdll.dll!CsrCaptureMessageMultiUnicodeStringsInPlace
+ntdll.dll!CsrCaptureMessageString
+ntdll.dll!CsrCaptureTimeout
+ntdll.dll!CsrClientCallServer
+ntdll.dll!CsrClientConnectToServer
+ntdll.dll!CsrFreeCaptureBuffer
+ntdll.dll!CsrGetProcessId
+ntdll.dll!CsrIdentifyAlertableThread
+ntdll.dll!CsrSetPriorityClass
+ntdll.dll!CsrVerifyRegion
+ntdll.dll!DbgBreakPoint
+ntdll.dll!DbgPrint
+ntdll.dll!DbgPrintEx
+ntdll.dll!DbgPrintReturnControlC
+ntdll.dll!DbgPrompt
+ntdll.dll!DbgQueryDebugFilterState
+ntdll.dll!DbgSetDebugFilterState
+ntdll.dll!DbgUiConnectToDbg
+ntdll.dll!DbgUiContinue
+ntdll.dll!DbgUiConvertStateChangeStructure
+ntdll.dll!DbgUiConvertStateChangeStructureEx
+ntdll.dll!DbgUiDebugActiveProcess
+ntdll.dll!DbgUiGetThreadDebugObject
+ntdll.dll!DbgUiIssueRemoteBreakin
+ntdll.dll!DbgUiRemoteBreakin
+ntdll.dll!DbgUiSetThreadDebugObject
+ntdll.dll!DbgUiStopDebugging
+ntdll.dll!DbgUiWaitStateChange
+ntdll.dll!DbgUserBreakPoint
+ntdll.dll!EtwCreateTraceInstanceId
+ntdll.dll!EtwDeliverDataBlock
+ntdll.dll!EtwEnumerateProcessRegGuids
+ntdll.dll!EtwEventActivityIdControl
+ntdll.dll!EtwEventEnabled
+ntdll.dll!EtwEventProviderEnabled
+ntdll.dll!EtwEventRegister
+ntdll.dll!EtwEventSetInformation
+ntdll.dll!EtwEventUnregister
+ntdll.dll!EtwEventWrite
+ntdll.dll!EtwEventWriteEndScenario
+ntdll.dll!EtwEventWriteEx
+ntdll.dll!EtwEventWriteFull
+ntdll.dll!EtwEventWriteNoRegistration
+ntdll.dll!EtwEventWriteStartScenario
+ntdll.dll!EtwEventWriteString
+ntdll.dll!EtwEventWriteTransfer
+ntdll.dll!EtwGetTraceEnableFlags
+ntdll.dll!EtwGetTraceEnableLevel
+ntdll.dll!EtwGetTraceLoggerHandle
+ntdll.dll!EtwLogTraceEvent
+ntdll.dll!EtwNotificationRegister
+ntdll.dll!EtwNotificationUnregister
+ntdll.dll!EtwProcessPrivateLoggerRequest
+ntdll.dll!EtwRegisterSecurityProvider
+ntdll.dll!EtwRegisterTraceGuidsA
+ntdll.dll!EtwRegisterTraceGuidsW
+ntdll.dll!EtwReplyNotification
+ntdll.dll!EtwSendNotification
+ntdll.dll!EtwTraceEventInstance
+ntdll.dll!EtwTraceMessage
+ntdll.dll!EtwTraceMessageVa
+ntdll.dll!EtwUnregisterTraceGuids
+ntdll.dll!EtwWriteUMSecurityEvent
+ntdll.dll!EtwpCreateEtwThread
+ntdll.dll!EtwpGetCpuSpeed
+ntdll.dll!EvtIntReportAuthzEventAndSourceAsync
+ntdll.dll!EvtIntReportEventAndSourceAsync
+ntdll.dll!LdrAccessResource
+ntdll.dll!LdrAddDllDirectory
+ntdll.dll!LdrAddLoadAsDataTable
+ntdll.dll!LdrAddRefDll
+ntdll.dll!LdrAppxHandleIntegrityFailure
+ntdll.dll!LdrDisableThreadCalloutsForDll
+ntdll.dll!LdrEnumResources
+ntdll.dll!LdrEnumerateLoadedModules
+ntdll.dll!LdrFastFailInLoaderCallout
+ntdll.dll!LdrFindEntryForAddress
+ntdll.dll!LdrFindResourceDirectory_U
+ntdll.dll!LdrFindResourceEx_U
+ntdll.dll!LdrFindResource_U
+ntdll.dll!LdrFlushAlternateResourceModules
+ntdll.dll!LdrGetDllDirectory
+ntdll.dll!LdrGetDllFullName
+ntdll.dll!LdrGetDllHandle
+ntdll.dll!LdrGetDllHandleByMapping
+ntdll.dll!LdrGetDllHandleByName
+ntdll.dll!LdrGetDllHandleEx
+ntdll.dll!LdrGetDllPath
+ntdll.dll!LdrGetFileNameFromLoadAsDataTable
+ntdll.dll!LdrGetProcedureAddress
+ntdll.dll!LdrGetProcedureAddressEx
+ntdll.dll!LdrGetProcedureAddressForCaller
+ntdll.dll!LdrInitShimEngineDynamic
+ntdll.dll!LdrLoadAlternateResourceModule
+ntdll.dll!LdrLoadAlternateResourceModuleEx
+ntdll.dll!LdrLoadDll
+ntdll.dll!LdrLockLoaderLock
+ntdll.dll!LdrOpenImageFileOptionsKey
+ntdll.dll!LdrProcessRelocationBlock
+ntdll.dll!LdrProcessRelocationBlockEx
+ntdll.dll!LdrQueryImageFileExecutionOptions
+ntdll.dll!LdrQueryImageFileExecutionOptionsEx
+ntdll.dll!LdrQueryImageFileKeyOption
+ntdll.dll!LdrQueryModuleServiceTags
+ntdll.dll!LdrQueryOptionalDelayLoadedAPI
+ntdll.dll!LdrQueryProcessModuleInformation
+ntdll.dll!LdrRemoveDllDirectory
+ntdll.dll!LdrRemoveLoadAsDataTable
+ntdll.dll!LdrResFindResource
+ntdll.dll!LdrResFindResourceDirectory
+ntdll.dll!LdrResRelease
+ntdll.dll!LdrResSearchResource
+ntdll.dll!LdrResolveDelayLoadedAPI
+ntdll.dll!LdrResolveDelayLoadsFromDll
+ntdll.dll!LdrSetAppCompatDllRedirectionCallback
+ntdll.dll!LdrSetDefaultDllDirectories
+ntdll.dll!LdrSetDllDirectory
+ntdll.dll!LdrSetDllManifestProber
+ntdll.dll!LdrSetMUICacheType
+ntdll.dll!LdrShutdownProcess
+ntdll.dll!LdrShutdownThread
+ntdll.dll!LdrSystemDllInitBlock
+ntdll.dll!LdrUnloadAlternateResourceModule
+ntdll.dll!LdrUnloadAlternateResourceModuleEx
+ntdll.dll!LdrUnloadDll
+ntdll.dll!LdrUnlockLoaderLock
+ntdll.dll!LdrVerifyImageMatchesChecksum
+ntdll.dll!LdrVerifyImageMatchesChecksumEx
+ntdll.dll!LdrpResGetMappingSize
+ntdll.dll!LdrpResGetResourceDirectory
+ntdll.dll!NlsAnsiCodePage
+ntdll.dll!NlsMbCodePageTag
+ntdll.dll!NlsMbOemCodePageTag
+ntdll.dll!NtAcceptConnectPort
+ntdll.dll!NtAccessCheck
+ntdll.dll!NtAccessCheckAndAuditAlarm
+ntdll.dll!NtAccessCheckByType
+ntdll.dll!NtAccessCheckByTypeAndAuditAlarm
+ntdll.dll!NtAccessCheckByTypeResultList
+ntdll.dll!NtAccessCheckByTypeResultListAndAuditAlarm
+ntdll.dll!NtAccessCheckByTypeResultListAndAuditAlarmByHandle
+ntdll.dll!NtAddAtom
+ntdll.dll!NtAddAtomEx
+ntdll.dll!NtAddBootEntry
+ntdll.dll!NtAddDriverEntry
+ntdll.dll!NtAdjustGroupsToken
+ntdll.dll!NtAdjustPrivilegesToken
+ntdll.dll!NtAdjustTokenClaimsAndDeviceGroups
+ntdll.dll!NtAlertResumeThread
+ntdll.dll!NtAlertThread
+ntdll.dll!NtAlertThreadByThreadId
+ntdll.dll!NtAllocateLocallyUniqueId
+ntdll.dll!NtAllocateReserveObject
+ntdll.dll!NtAllocateUserPhysicalPages
+ntdll.dll!NtAllocateUuids
+ntdll.dll!NtAllocateVirtualMemory
+ntdll.dll!NtAlpcAcceptConnectPort
+ntdll.dll!NtAlpcCancelMessage
+ntdll.dll!NtAlpcConnectPort
+ntdll.dll!NtAlpcConnectPortEx
+ntdll.dll!NtAlpcCreatePort
+ntdll.dll!NtAlpcCreatePortSection
+ntdll.dll!NtAlpcCreateResourceReserve
+ntdll.dll!NtAlpcCreateSectionView
+ntdll.dll!NtAlpcCreateSecurityContext
+ntdll.dll!NtAlpcDeletePortSection
+ntdll.dll!NtAlpcDeleteResourceReserve
+ntdll.dll!NtAlpcDeleteSectionView
+ntdll.dll!NtAlpcDeleteSecurityContext
+ntdll.dll!NtAlpcDisconnectPort
+ntdll.dll!NtAlpcImpersonateClientContainerOfPort
+ntdll.dll!NtAlpcImpersonateClientOfPort
+ntdll.dll!NtAlpcOpenSenderProcess
+ntdll.dll!NtAlpcOpenSenderThread
+ntdll.dll!NtAlpcQueryInformation
+ntdll.dll!NtAlpcQueryInformationMessage
+ntdll.dll!NtAlpcRevokeSecurityContext
+ntdll.dll!NtAlpcSendWaitReceivePort
+ntdll.dll!NtAlpcSetInformation
+ntdll.dll!NtApphelpCacheControl
+ntdll.dll!NtAreMappedFilesTheSame
+ntdll.dll!NtAssignProcessToJobObject
+ntdll.dll!NtAssociateWaitCompletionPacket
+ntdll.dll!NtCallbackReturn
+ntdll.dll!NtCancelIoFile
+ntdll.dll!NtCancelIoFileEx
+ntdll.dll!NtCancelSynchronousIoFile
+ntdll.dll!NtCancelTimer2
+ntdll.dll!NtCancelTimer
+ntdll.dll!NtCancelWaitCompletionPacket
+ntdll.dll!NtClearEvent
+ntdll.dll!NtClose
+ntdll.dll!NtCloseObjectAuditAlarm
+ntdll.dll!NtCommitComplete
+ntdll.dll!NtCommitEnlistment
+ntdll.dll!NtCommitTransaction
+ntdll.dll!NtCompactKeys
+ntdll.dll!NtCompareObjects
+ntdll.dll!NtCompareTokens
+ntdll.dll!NtCompleteConnectPort
+ntdll.dll!NtCompressKey
+ntdll.dll!NtConnectPort
+ntdll.dll!NtContinue
+ntdll.dll!NtCreateDebugObject
+ntdll.dll!NtCreateDirectoryObject
+ntdll.dll!NtCreateDirectoryObjectEx
+ntdll.dll!NtCreateEnlistment
+ntdll.dll!NtCreateEvent
+ntdll.dll!NtCreateEventPair
+ntdll.dll!NtCreateFile
+ntdll.dll!NtCreateIRTimer
+ntdll.dll!NtCreateIoCompletion
+ntdll.dll!NtCreateJobObject
+ntdll.dll!NtCreateJobSet
+ntdll.dll!NtCreateKey
+ntdll.dll!NtCreateKeyTransacted
+ntdll.dll!NtCreateKeyedEvent
+ntdll.dll!NtCreateLowBoxToken
+ntdll.dll!NtCreateMailslotFile
+ntdll.dll!NtCreateMutant
+ntdll.dll!NtCreateNamedPipeFile
+ntdll.dll!NtCreatePagingFile
+ntdll.dll!NtCreatePartition
+ntdll.dll!NtCreatePort
+ntdll.dll!NtCreatePrivateNamespace
+ntdll.dll!NtCreateProcess
+ntdll.dll!NtCreateProcessEx
+ntdll.dll!NtCreateProfile
+ntdll.dll!NtCreateProfileEx
+ntdll.dll!NtCreateResourceManager
+ntdll.dll!NtCreateSection
+ntdll.dll!NtCreateSemaphore
+ntdll.dll!NtCreateSymbolicLinkObject
+ntdll.dll!NtCreateThread
+ntdll.dll!NtCreateThreadEx
+ntdll.dll!NtCreateTimer2
+ntdll.dll!NtCreateTimer
+ntdll.dll!NtCreateToken
+ntdll.dll!NtCreateTokenEx
+ntdll.dll!NtCreateTransaction
+ntdll.dll!NtCreateTransactionManager
+ntdll.dll!NtCreateUserProcess
+ntdll.dll!NtCreateWaitCompletionPacket
+ntdll.dll!NtCreateWaitablePort
+ntdll.dll!NtCreateWnfStateName
+ntdll.dll!NtCreateWorkerFactory
+ntdll.dll!NtCurrentTeb
+ntdll.dll!NtDebugActiveProcess
+ntdll.dll!NtDebugContinue
+ntdll.dll!NtDelayExecution
+ntdll.dll!NtDeleteAtom
+ntdll.dll!NtDeleteBootEntry
+ntdll.dll!NtDeleteDriverEntry
+ntdll.dll!NtDeleteFile
+ntdll.dll!NtDeleteKey
+ntdll.dll!NtDeleteObjectAuditAlarm
+ntdll.dll!NtDeletePrivateNamespace
+ntdll.dll!NtDeleteValueKey
+ntdll.dll!NtDeleteWnfStateData
+ntdll.dll!NtDeleteWnfStateName
+ntdll.dll!NtDeviceIoControlFile
+ntdll.dll!NtDisableLastKnownGood
+ntdll.dll!NtDisplayString
+ntdll.dll!NtDrawText
+ntdll.dll!NtDuplicateObject
+ntdll.dll!NtDuplicateToken
+ntdll.dll!NtEnableLastKnownGood
+ntdll.dll!NtEnumerateBootEntries
+ntdll.dll!NtEnumerateDriverEntries
+ntdll.dll!NtEnumerateKey
+ntdll.dll!NtEnumerateSystemEnvironmentValuesEx
+ntdll.dll!NtEnumerateTransactionObject
+ntdll.dll!NtEnumerateValueKey
+ntdll.dll!NtExtendSection
+ntdll.dll!NtFilterBootOption
+ntdll.dll!NtFilterToken
+ntdll.dll!NtFilterTokenEx
+ntdll.dll!NtFindAtom
+ntdll.dll!NtFlushBuffersFile
+ntdll.dll!NtFlushBuffersFileEx
+ntdll.dll!NtFlushInstallUILanguage
+ntdll.dll!NtFlushInstructionCache
+ntdll.dll!NtFlushKey
+ntdll.dll!NtFlushProcessWriteBuffers
+ntdll.dll!NtFlushVirtualMemory
+ntdll.dll!NtFlushWriteBuffer
+ntdll.dll!NtFreeUserPhysicalPages
+ntdll.dll!NtFreeVirtualMemory
+ntdll.dll!NtFreezeRegistry
+ntdll.dll!NtFreezeTransactions
+ntdll.dll!NtFsControlFile
+ntdll.dll!NtGetCachedSigningLevel
+ntdll.dll!NtGetCompleteWnfStateSubscription
+ntdll.dll!NtGetContextThread
+ntdll.dll!NtGetCurrentProcessorNumber
+ntdll.dll!NtGetCurrentProcessorNumberEx
+ntdll.dll!NtGetDevicePowerState
+ntdll.dll!NtGetMUIRegistryInfo
+ntdll.dll!NtGetNextProcess
+ntdll.dll!NtGetNextThread
+ntdll.dll!NtGetNlsSectionPtr
+ntdll.dll!NtGetNotificationResourceManager
+ntdll.dll!NtGetTickCount
+ntdll.dll!NtGetWriteWatch
+ntdll.dll!NtImpersonateAnonymousToken
+ntdll.dll!NtImpersonateClientOfPort
+ntdll.dll!NtImpersonateThread
+ntdll.dll!NtInitializeNlsFiles
+ntdll.dll!NtInitializeRegistry
+ntdll.dll!NtInitiatePowerAction
+ntdll.dll!NtIsProcessInJob
+ntdll.dll!NtIsSystemResumeAutomatic
+ntdll.dll!NtIsUILanguageComitted
+ntdll.dll!NtListenPort
+ntdll.dll!NtLoadDriver
+ntdll.dll!NtLoadKey2
+ntdll.dll!NtLoadKey
+ntdll.dll!NtLoadKeyEx
+ntdll.dll!NtLockFile
+ntdll.dll!NtLockProductActivationKeys
+ntdll.dll!NtLockRegistryKey
+ntdll.dll!NtLockVirtualMemory
+ntdll.dll!NtMakePermanentObject
+ntdll.dll!NtMakeTemporaryObject
+ntdll.dll!NtManagePartition
+ntdll.dll!NtMapCMFModule
+ntdll.dll!NtMapUserPhysicalPages
+ntdll.dll!NtMapUserPhysicalPagesScatter
+ntdll.dll!NtMapViewOfSection
+ntdll.dll!NtModifyBootEntry
+ntdll.dll!NtModifyDriverEntry
+ntdll.dll!NtNotifyChangeDirectoryFile
+ntdll.dll!NtNotifyChangeKey
+ntdll.dll!NtNotifyChangeMultipleKeys
+ntdll.dll!NtNotifyChangeSession
+ntdll.dll!NtOpenDirectoryObject
+ntdll.dll!NtOpenEnlistment
+ntdll.dll!NtOpenEvent
+ntdll.dll!NtOpenEventPair
+ntdll.dll!NtOpenFile
+ntdll.dll!NtOpenIoCompletion
+ntdll.dll!NtOpenJobObject
+ntdll.dll!NtOpenKey
+ntdll.dll!NtOpenKeyEx
+ntdll.dll!NtOpenKeyTransacted
+ntdll.dll!NtOpenKeyTransactedEx
+ntdll.dll!NtOpenKeyedEvent
+ntdll.dll!NtOpenMutant
+ntdll.dll!NtOpenObjectAuditAlarm
+ntdll.dll!NtOpenPartition
+ntdll.dll!NtOpenPrivateNamespace
+ntdll.dll!NtOpenProcess
+ntdll.dll!NtOpenProcessToken
+ntdll.dll!NtOpenProcessTokenEx
+ntdll.dll!NtOpenResourceManager
+ntdll.dll!NtOpenSection
+ntdll.dll!NtOpenSemaphore
+ntdll.dll!NtOpenSession
+ntdll.dll!NtOpenSymbolicLinkObject
+ntdll.dll!NtOpenThread
+ntdll.dll!NtOpenThreadToken
+ntdll.dll!NtOpenThreadTokenEx
+ntdll.dll!NtOpenTimer
+ntdll.dll!NtOpenTransaction
+ntdll.dll!NtOpenTransactionManager
+ntdll.dll!NtPlugPlayControl
+ntdll.dll!NtPowerInformation
+ntdll.dll!NtPrePrepareComplete
+ntdll.dll!NtPrePrepareEnlistment
+ntdll.dll!NtPrepareComplete
+ntdll.dll!NtPrepareEnlistment
+ntdll.dll!NtPrivilegeCheck
+ntdll.dll!NtPrivilegeObjectAuditAlarm
+ntdll.dll!NtPrivilegedServiceAuditAlarm
+ntdll.dll!NtPropagationComplete
+ntdll.dll!NtPropagationFailed
+ntdll.dll!NtProtectVirtualMemory
+ntdll.dll!NtPulseEvent
+ntdll.dll!NtQueryAttributesFile
+ntdll.dll!NtQueryBootEntryOrder
+ntdll.dll!NtQueryBootOptions
+ntdll.dll!NtQueryDebugFilterState
+ntdll.dll!NtQueryDefaultLocale
+ntdll.dll!NtQueryDefaultUILanguage
+ntdll.dll!NtQueryDirectoryFile
+ntdll.dll!NtQueryDirectoryObject
+ntdll.dll!NtQueryDriverEntryOrder
+ntdll.dll!NtQueryEaFile
+ntdll.dll!NtQueryEvent
+ntdll.dll!NtQueryFullAttributesFile
+ntdll.dll!NtQueryInformationAtom
+ntdll.dll!NtQueryInformationEnlistment
+ntdll.dll!NtQueryInformationFile
+ntdll.dll!NtQueryInformationJobObject
+ntdll.dll!NtQueryInformationPort
+ntdll.dll!NtQueryInformationProcess
+ntdll.dll!NtQueryInformationResourceManager
+ntdll.dll!NtQueryInformationThread
+ntdll.dll!NtQueryInformationToken
+ntdll.dll!NtQueryInformationTransaction
+ntdll.dll!NtQueryInformationTransactionManager
+ntdll.dll!NtQueryInformationWorkerFactory
+ntdll.dll!NtQueryInstallUILanguage
+ntdll.dll!NtQueryIntervalProfile
+ntdll.dll!NtQueryIoCompletion
+ntdll.dll!NtQueryKey
+ntdll.dll!NtQueryLicenseValue
+ntdll.dll!NtQueryMultipleValueKey
+ntdll.dll!NtQueryMutant
+ntdll.dll!NtQueryObject
+ntdll.dll!NtQueryOpenSubKeys
+ntdll.dll!NtQueryOpenSubKeysEx
+ntdll.dll!NtQueryPerformanceCounter
+ntdll.dll!NtQueryPortInformationProcess
+ntdll.dll!NtQueryQuotaInformationFile
+ntdll.dll!NtQuerySection
+ntdll.dll!NtQuerySecurityAttributesToken
+ntdll.dll!NtQuerySecurityObject
+ntdll.dll!NtQuerySemaphore
+ntdll.dll!NtQuerySymbolicLinkObject
+ntdll.dll!NtQuerySystemEnvironmentValue
+ntdll.dll!NtQuerySystemEnvironmentValueEx
+ntdll.dll!NtQuerySystemInformation
+ntdll.dll!NtQuerySystemInformationEx
+ntdll.dll!NtQuerySystemTime
+ntdll.dll!NtQueryTimer
+ntdll.dll!NtQueryTimerResolution
+ntdll.dll!NtQueryValueKey
+ntdll.dll!NtQueryVirtualMemory
+ntdll.dll!NtQueryVolumeInformationFile
+ntdll.dll!NtQueryWnfStateData
+ntdll.dll!NtQueryWnfStateNameInformation
+ntdll.dll!NtQueueApcThread
+ntdll.dll!NtQueueApcThreadEx
+ntdll.dll!NtRaiseException
+ntdll.dll!NtRaiseHardError
+ntdll.dll!NtReadFile
+ntdll.dll!NtReadFileScatter
+ntdll.dll!NtReadOnlyEnlistment
+ntdll.dll!NtReadRequestData
+ntdll.dll!NtReadVirtualMemory
+ntdll.dll!NtRecoverEnlistment
+ntdll.dll!NtRecoverResourceManager
+ntdll.dll!NtRecoverTransactionManager
+ntdll.dll!NtRegisterProtocolAddressInformation
+ntdll.dll!NtRegisterThreadTerminatePort
+ntdll.dll!NtReleaseKeyedEvent
+ntdll.dll!NtReleaseMutant
+ntdll.dll!NtReleaseSemaphore
+ntdll.dll!NtReleaseWorkerFactoryWorker
+ntdll.dll!NtRemoveIoCompletion
+ntdll.dll!NtRemoveIoCompletionEx
+ntdll.dll!NtRemoveProcessDebug
+ntdll.dll!NtRenameKey
+ntdll.dll!NtRenameTransactionManager
+ntdll.dll!NtReplaceKey
+ntdll.dll!NtReplacePartitionUnit
+ntdll.dll!NtReplyPort
+ntdll.dll!NtReplyWaitReceivePort
+ntdll.dll!NtReplyWaitReceivePortEx
+ntdll.dll!NtReplyWaitReplyPort
+ntdll.dll!NtRequestPort
+ntdll.dll!NtRequestWaitReplyPort
+ntdll.dll!NtResetEvent
+ntdll.dll!NtResetWriteWatch
+ntdll.dll!NtRestoreKey
+ntdll.dll!NtResumeProcess
+ntdll.dll!NtResumeThread
+ntdll.dll!NtRevertContainerImpersonation
+ntdll.dll!NtRollbackComplete
+ntdll.dll!NtRollbackEnlistment
+ntdll.dll!NtRollbackTransaction
+ntdll.dll!NtRollforwardTransactionManager
+ntdll.dll!NtSaveKey
+ntdll.dll!NtSaveKeyEx
+ntdll.dll!NtSaveMergedKeys
+ntdll.dll!NtSecureConnectPort
+ntdll.dll!NtSerializeBoot
+ntdll.dll!NtSetBootEntryOrder
+ntdll.dll!NtSetBootOptions
+ntdll.dll!NtSetCachedSigningLevel
+ntdll.dll!NtSetContextThread
+ntdll.dll!NtSetDebugFilterState
+ntdll.dll!NtSetDefaultHardErrorPort
+ntdll.dll!NtSetDefaultLocale
+ntdll.dll!NtSetDefaultUILanguage
+ntdll.dll!NtSetDriverEntryOrder
+ntdll.dll!NtSetEaFile
+ntdll.dll!NtSetEvent
+ntdll.dll!NtSetEventBoostPriority
+ntdll.dll!NtSetHighEventPair
+ntdll.dll!NtSetHighWaitLowEventPair
+ntdll.dll!NtSetIRTimer
+ntdll.dll!NtSetInformationDebugObject
+ntdll.dll!NtSetInformationEnlistment
+ntdll.dll!NtSetInformationFile
+ntdll.dll!NtSetInformationJobObject
+ntdll.dll!NtSetInformationKey
+ntdll.dll!NtSetInformationObject
+ntdll.dll!NtSetInformationProcess
+ntdll.dll!NtSetInformationResourceManager
+ntdll.dll!NtSetInformationSymbolicLink
+ntdll.dll!NtSetInformationThread
+ntdll.dll!NtSetInformationToken
+ntdll.dll!NtSetInformationTransaction
+ntdll.dll!NtSetInformationTransactionManager
+ntdll.dll!NtSetInformationVirtualMemory
+ntdll.dll!NtSetInformationWorkerFactory
+ntdll.dll!NtSetIntervalProfile
+ntdll.dll!NtSetIoCompletion
+ntdll.dll!NtSetIoCompletionEx
+ntdll.dll!NtSetLdtEntries
+ntdll.dll!NtSetLowEventPair
+ntdll.dll!NtSetLowWaitHighEventPair
+ntdll.dll!NtSetQuotaInformationFile
+ntdll.dll!NtSetSecurityObject
+ntdll.dll!NtSetSystemEnvironmentValue
+ntdll.dll!NtSetSystemEnvironmentValueEx
+ntdll.dll!NtSetSystemInformation
+ntdll.dll!NtSetSystemPowerState
+ntdll.dll!NtSetSystemTime
+ntdll.dll!NtSetThreadExecutionState
+ntdll.dll!NtSetTimer2
+ntdll.dll!NtSetTimer
+ntdll.dll!NtSetTimerEx
+ntdll.dll!NtSetTimerResolution
+ntdll.dll!NtSetUuidSeed
+ntdll.dll!NtSetValueKey
+ntdll.dll!NtSetVolumeInformationFile
+ntdll.dll!NtSetWnfProcessNotificationEvent
+ntdll.dll!NtShutdownSystem
+ntdll.dll!NtShutdownWorkerFactory
+ntdll.dll!NtSignalAndWaitForSingleObject
+ntdll.dll!NtSinglePhaseReject
+ntdll.dll!NtStartProfile
+ntdll.dll!NtStopProfile
+ntdll.dll!NtSubscribeWnfStateChange
+ntdll.dll!NtSuspendProcess
+ntdll.dll!NtSuspendThread
+ntdll.dll!NtSystemDebugControl
+ntdll.dll!NtTerminateJobObject
+ntdll.dll!NtTerminateProcess
+ntdll.dll!NtTerminateThread
+ntdll.dll!NtTestAlert
+ntdll.dll!NtThawRegistry
+ntdll.dll!NtThawTransactions
+ntdll.dll!NtTraceControl
+ntdll.dll!NtTraceEvent
+ntdll.dll!NtTranslateFilePath
+ntdll.dll!NtUmsThreadYield
+ntdll.dll!NtUnloadDriver
+ntdll.dll!NtUnloadKey2
+ntdll.dll!NtUnloadKey
+ntdll.dll!NtUnloadKeyEx
+ntdll.dll!NtUnlockFile
+ntdll.dll!NtUnlockVirtualMemory
+ntdll.dll!NtUnmapViewOfSection
+ntdll.dll!NtUnmapViewOfSectionEx
+ntdll.dll!NtUnsubscribeWnfStateChange
+ntdll.dll!NtUpdateWnfStateData
+ntdll.dll!NtVdmControl
+ntdll.dll!NtWaitForAlertByThreadId
+ntdll.dll!NtWaitForDebugEvent
+ntdll.dll!NtWaitForKeyedEvent
+ntdll.dll!NtWaitForMultipleObjects32
+ntdll.dll!NtWaitForMultipleObjects
+ntdll.dll!NtWaitForSingleObject
+ntdll.dll!NtWaitForWorkViaWorkerFactory
+ntdll.dll!NtWaitHighEventPair
+ntdll.dll!NtWaitLowEventPair
+ntdll.dll!NtWorkerFactoryWorkerReady
+ntdll.dll!NtWriteFile
+ntdll.dll!NtWriteFileGather
+ntdll.dll!NtWriteRequestData
+ntdll.dll!NtWriteVirtualMemory
+ntdll.dll!NtYieldExecution
+ntdll.dll!PfxFindPrefix
+ntdll.dll!PfxInitialize
+ntdll.dll!PfxInsertPrefix
+ntdll.dll!PfxRemovePrefix
+ntdll.dll!PssNtCaptureSnapshot
+ntdll.dll!PssNtDuplicateSnapshot
+ntdll.dll!PssNtFreeRemoteSnapshot
+ntdll.dll!PssNtFreeSnapshot
+ntdll.dll!PssNtFreeWalkMarker
+ntdll.dll!PssNtQuerySnapshot
+ntdll.dll!PssNtValidateDescriptor
+ntdll.dll!PssNtWalkSnapshot
+ntdll.dll!RtlAbortRXact
+ntdll.dll!RtlAbsoluteToSelfRelativeSD
+ntdll.dll!RtlAcquirePebLock
+ntdll.dll!RtlAcquirePrivilege
+ntdll.dll!RtlAcquireReleaseSRWLockExclusive
+ntdll.dll!RtlAcquireResourceExclusive
+ntdll.dll!RtlAcquireResourceShared
+ntdll.dll!RtlAcquireSRWLockExclusive
+ntdll.dll!RtlAcquireSRWLockShared
+ntdll.dll!RtlActivateActivationContext
+ntdll.dll!RtlActivateActivationContextEx
+ntdll.dll!RtlAddAccessAllowedAce
+ntdll.dll!RtlAddAccessAllowedAceEx
+ntdll.dll!RtlAddAccessAllowedObjectAce
+ntdll.dll!RtlAddAccessDeniedAce
+ntdll.dll!RtlAddAccessDeniedAceEx
+ntdll.dll!RtlAddAccessDeniedObjectAce
+ntdll.dll!RtlAddAce
+ntdll.dll!RtlAddActionToRXact
+ntdll.dll!RtlAddAtomToAtomTable
+ntdll.dll!RtlAddAttributeActionToRXact
+ntdll.dll!RtlAddAuditAccessAce
+ntdll.dll!RtlAddAuditAccessAceEx
+ntdll.dll!RtlAddAuditAccessObjectAce
+ntdll.dll!RtlAddIntegrityLabelToBoundaryDescriptor
+ntdll.dll!RtlAddMandatoryAce
+ntdll.dll!RtlAddProcessTrustLabelAce
+ntdll.dll!RtlAddRefActivationContext
+ntdll.dll!RtlAddResourceAttributeAce
+ntdll.dll!RtlAddSIDToBoundaryDescriptor
+ntdll.dll!RtlAddScopedPolicyIDAce
+ntdll.dll!RtlAddVectoredContinueHandler
+ntdll.dll!RtlAddVectoredExceptionHandler
+ntdll.dll!RtlAddressInSectionTable
+ntdll.dll!RtlAdjustPrivilege
+ntdll.dll!RtlAllocateActivationContextStack
+ntdll.dll!RtlAllocateAndInitializeSid
+ntdll.dll!RtlAllocateAndInitializeSidEx
+ntdll.dll!RtlAllocateHandle
+ntdll.dll!RtlAllocateHeap
+ntdll.dll!RtlAllocateMemoryBlockLookaside
+ntdll.dll!RtlAllocateMemoryZone
+ntdll.dll!RtlAllocateWnfSerializationGroup
+ntdll.dll!RtlAnsiCharToUnicodeChar
+ntdll.dll!RtlAnsiStringToUnicodeSize
+ntdll.dll!RtlAnsiStringToUnicodeString
+ntdll.dll!RtlAppendAsciizToString
+ntdll.dll!RtlAppendPathElement
+ntdll.dll!RtlAppendStringToString
+ntdll.dll!RtlAppendUnicodeStringToString
+ntdll.dll!RtlAppendUnicodeToString
+ntdll.dll!RtlApplicationVerifierStop
+ntdll.dll!RtlApplyRXact
+ntdll.dll!RtlApplyRXactNoFlush
+ntdll.dll!RtlAreAllAccessesGranted
+ntdll.dll!RtlAreAnyAccessesGranted
+ntdll.dll!RtlAreBitsClear
+ntdll.dll!RtlAreBitsSet
+ntdll.dll!RtlAssert
+ntdll.dll!RtlAvlInsertNodeEx
+ntdll.dll!RtlAvlRemoveNode
+ntdll.dll!RtlCancelTimer
+ntdll.dll!RtlCanonicalizeDomainName
+ntdll.dll!RtlCapabilityCheck
+ntdll.dll!RtlCaptureStackContext
+ntdll.dll!RtlCharToInteger
+ntdll.dll!RtlCheckForOrphanedCriticalSections
+ntdll.dll!RtlCheckPortableOperatingSystem
+ntdll.dll!RtlCheckRegistryKey
+ntdll.dll!RtlCheckSandboxedToken
+ntdll.dll!RtlCheckTokenCapability
+ntdll.dll!RtlCheckTokenMembership
+ntdll.dll!RtlCheckTokenMembershipEx
+ntdll.dll!RtlCleanUpTEBLangLists
+ntdll.dll!RtlClearAllBits
+ntdll.dll!RtlClearBit
+ntdll.dll!RtlClearBits
+ntdll.dll!RtlCloneUserProcess
+ntdll.dll!RtlCmDecodeMemIoResource
+ntdll.dll!RtlCmEncodeMemIoResource
+ntdll.dll!RtlCommitDebugInfo
+ntdll.dll!RtlCompactHeap
+ntdll.dll!RtlCompareAltitudes
+ntdll.dll!RtlCompareMemoryUlong
+ntdll.dll!RtlCompareString
+ntdll.dll!RtlCompareUnicodeString
+ntdll.dll!RtlCompareUnicodeStrings
+ntdll.dll!RtlCompressBuffer
+ntdll.dll!RtlComputeCrc32
+ntdll.dll!RtlComputeImportTableHash
+ntdll.dll!RtlComputePrivatizedDllName_U
+ntdll.dll!RtlConnectToSm
+ntdll.dll!RtlConsoleMultiByteToUnicodeN
+ntdll.dll!RtlContractHashTable
+ntdll.dll!RtlConvertDeviceFamilyInfoToString
+ntdll.dll!RtlConvertExclusiveToShared
+ntdll.dll!RtlConvertLCIDToString
+ntdll.dll!RtlConvertLongToLargeInteger
+ntdll.dll!RtlConvertSRWLockExclusiveToShared
+ntdll.dll!RtlConvertSharedToExclusive
+ntdll.dll!RtlConvertSidToUnicodeString
+ntdll.dll!RtlConvertToAutoInheritSecurityObject
+ntdll.dll!RtlConvertUlongToLargeInteger
+ntdll.dll!RtlCopyBitMap
+ntdll.dll!RtlCopyLuid
+ntdll.dll!RtlCopyLuidAndAttributesArray
+ntdll.dll!RtlCopyMappedMemory
+ntdll.dll!RtlCopySecurityDescriptor
+ntdll.dll!RtlCopySid
+ntdll.dll!RtlCopySidAndAttributesArray
+ntdll.dll!RtlCopyString
+ntdll.dll!RtlCopyUnicodeString
+ntdll.dll!RtlCrc32
+ntdll.dll!RtlCrc64
+ntdll.dll!RtlCreateAcl
+ntdll.dll!RtlCreateActivationContext
+ntdll.dll!RtlCreateAndSetSD
+ntdll.dll!RtlCreateAtomTable
+ntdll.dll!RtlCreateBootStatusDataFile
+ntdll.dll!RtlCreateBoundaryDescriptor
+ntdll.dll!RtlCreateEnvironment
+ntdll.dll!RtlCreateEnvironmentEx
+ntdll.dll!RtlCreateHashTable
+ntdll.dll!RtlCreateHashTableEx
+ntdll.dll!RtlCreateHeap
+ntdll.dll!RtlCreateMemoryBlockLookaside
+ntdll.dll!RtlCreateMemoryZone
+ntdll.dll!RtlCreateProcessParameters
+ntdll.dll!RtlCreateProcessParametersEx
+ntdll.dll!RtlCreateProcessReflection
+ntdll.dll!RtlCreateQueryDebugBuffer
+ntdll.dll!RtlCreateRegistryKey
+ntdll.dll!RtlCreateSecurityDescriptor
+ntdll.dll!RtlCreateServiceSid
+ntdll.dll!RtlCreateSystemVolumeInformationFolder
+ntdll.dll!RtlCreateTagHeap
+ntdll.dll!RtlCreateTimer
+ntdll.dll!RtlCreateTimerQueue
+ntdll.dll!RtlCreateUnicodeString
+ntdll.dll!RtlCreateUnicodeStringFromAsciiz
+ntdll.dll!RtlCreateUserProcess
+ntdll.dll!RtlCreateUserSecurityObject
+ntdll.dll!RtlCreateUserStack
+ntdll.dll!RtlCreateUserThread
+ntdll.dll!RtlCreateVirtualAccountSid
+ntdll.dll!RtlCultureNameToLCID
+ntdll.dll!RtlCustomCPToUnicodeN
+ntdll.dll!RtlCutoverTimeToSystemTime
+ntdll.dll!RtlDeCommitDebugInfo
+ntdll.dll!RtlDeNormalizeProcessParams
+ntdll.dll!RtlDeactivateActivationContext
+ntdll.dll!RtlDebugPrintTimes
+ntdll.dll!RtlDecodePointer
+ntdll.dll!RtlDecodeRemotePointer
+ntdll.dll!RtlDecodeSystemPointer
+ntdll.dll!RtlDecompressBuffer
+ntdll.dll!RtlDecompressBufferEx
+ntdll.dll!RtlDecompressFragment
+ntdll.dll!RtlDefaultNpAcl
+ntdll.dll!RtlDelete
+ntdll.dll!RtlDeleteAce
+ntdll.dll!RtlDeleteAtomFromAtomTable
+ntdll.dll!RtlDeleteBoundaryDescriptor
+ntdll.dll!RtlDeleteCriticalSection
+ntdll.dll!RtlDeleteElementGenericTable
+ntdll.dll!RtlDeleteElementGenericTableAvl
+ntdll.dll!RtlDeleteElementGenericTableAvlEx
+ntdll.dll!RtlDeleteHashTable
+ntdll.dll!RtlDeleteNoSplay
+ntdll.dll!RtlDeleteRegistryValue
+ntdll.dll!RtlDeleteResource
+ntdll.dll!RtlDeleteSecurityObject
+ntdll.dll!RtlDeleteTimer
+ntdll.dll!RtlDeleteTimerQueue
+ntdll.dll!RtlDeleteTimerQueueEx
+ntdll.dll!RtlDeregisterSecureMemoryCacheCallback
+ntdll.dll!RtlDeregisterWait
+ntdll.dll!RtlDeregisterWaitEx
+ntdll.dll!RtlDeriveCapabilitySidsFromName
+ntdll.dll!RtlDestroyAtomTable
+ntdll.dll!RtlDestroyEnvironment
+ntdll.dll!RtlDestroyHandleTable
+ntdll.dll!RtlDestroyHeap
+ntdll.dll!RtlDestroyMemoryBlockLookaside
+ntdll.dll!RtlDestroyMemoryZone
+ntdll.dll!RtlDestroyProcessParameters
+ntdll.dll!RtlDestroyQueryDebugBuffer
+ntdll.dll!RtlDetectHeapLeaks
+ntdll.dll!RtlDetermineDosPathNameType_U
+ntdll.dll!RtlDisableThreadProfiling
+ntdll.dll!RtlDllShutdownInProgress
+ntdll.dll!RtlDnsHostNameToComputerName
+ntdll.dll!RtlDoesFileExists_U
+ntdll.dll!RtlDosApplyFileIsolationRedirection_Ustr
+ntdll.dll!RtlDosPathNameToNtPathName_U
+ntdll.dll!RtlDosPathNameToNtPathName_U_WithStatus
+ntdll.dll!RtlDosPathNameToRelativeNtPathName_U
+ntdll.dll!RtlDosPathNameToRelativeNtPathName_U_WithStatus
+ntdll.dll!RtlDosSearchPath_U
+ntdll.dll!RtlDosSearchPath_Ustr
+ntdll.dll!RtlDowncaseUnicodeChar
+ntdll.dll!RtlDowncaseUnicodeString
+ntdll.dll!RtlDumpResource
+ntdll.dll!RtlDuplicateUnicodeString
+ntdll.dll!RtlEmptyAtomTable
+ntdll.dll!RtlEnableEarlyCriticalSectionEventCreation
+ntdll.dll!RtlEnableThreadProfiling
+ntdll.dll!RtlEncodePointer
+ntdll.dll!RtlEncodeRemotePointer
+ntdll.dll!RtlEncodeSystemPointer
+ntdll.dll!RtlEndEnumerationHashTable
+ntdll.dll!RtlEndStrongEnumerationHashTable
+ntdll.dll!RtlEndWeakEnumerationHashTable
+ntdll.dll!RtlEnlargedIntegerMultiply
+ntdll.dll!RtlEnlargedUnsignedMultiply
+ntdll.dll!RtlEnterCriticalSection
+ntdll.dll!RtlEnumProcessHeaps
+ntdll.dll!RtlEnumerateEntryHashTable
+ntdll.dll!RtlEnumerateGenericTable
+ntdll.dll!RtlEnumerateGenericTableAvl
+ntdll.dll!RtlEnumerateGenericTableLikeADirectory
+ntdll.dll!RtlEnumerateGenericTableWithoutSplaying
+ntdll.dll!RtlEnumerateGenericTableWithoutSplayingAvl
+ntdll.dll!RtlEqualComputerName
+ntdll.dll!RtlEqualDomainName
+ntdll.dll!RtlEqualLuid
+ntdll.dll!RtlEqualPrefixSid
+ntdll.dll!RtlEqualSid
+ntdll.dll!RtlEqualString
+ntdll.dll!RtlEqualUnicodeString
+ntdll.dll!RtlEqualWnfChangeStamps
+ntdll.dll!RtlEraseUnicodeString
+ntdll.dll!RtlEthernetAddressToStringA
+ntdll.dll!RtlEthernetAddressToStringW
+ntdll.dll!RtlEthernetStringToAddressA
+ntdll.dll!RtlEthernetStringToAddressW
+ntdll.dll!RtlExitUserProcess
+ntdll.dll!RtlExitUserThread
+ntdll.dll!RtlExpandEnvironmentStrings
+ntdll.dll!RtlExpandEnvironmentStrings_U
+ntdll.dll!RtlExpandHashTable
+ntdll.dll!RtlExtendMemoryBlockLookaside
+ntdll.dll!RtlExtendMemoryZone
+ntdll.dll!RtlExtendedIntegerMultiply
+ntdll.dll!RtlExtendedLargeIntegerDivide
+ntdll.dll!RtlExtendedMagicDivide
+ntdll.dll!RtlExtractBitMap
+ntdll.dll!RtlFillMemory
+ntdll.dll!RtlFillMemoryUlong
+ntdll.dll!RtlFillMemoryUlonglong
+ntdll.dll!RtlFindAceByType
+ntdll.dll!RtlFindActivationContextSectionGuid
+ntdll.dll!RtlFindActivationContextSectionString
+ntdll.dll!RtlFindCharInUnicodeString
+ntdll.dll!RtlFindClearBits
+ntdll.dll!RtlFindClearBitsAndSet
+ntdll.dll!RtlFindClearRuns
+ntdll.dll!RtlFindClosestEncodableLength
+ntdll.dll!RtlFindLastBackwardRunClear
+ntdll.dll!RtlFindLeastSignificantBit
+ntdll.dll!RtlFindLongestRunClear
+ntdll.dll!RtlFindMessage
+ntdll.dll!RtlFindMostSignificantBit
+ntdll.dll!RtlFindNextForwardRunClear
+ntdll.dll!RtlFindSetBits
+ntdll.dll!RtlFindSetBitsAndClear
+ntdll.dll!RtlFindUnicodeSubstring
+ntdll.dll!RtlFirstEntrySList
+ntdll.dll!RtlFirstFreeAce
+ntdll.dll!RtlFlsAlloc
+ntdll.dll!RtlFlsFree
+ntdll.dll!RtlFlushSecureMemoryCache
+ntdll.dll!RtlFormatCurrentUserKeyPath
+ntdll.dll!RtlFormatMessage
+ntdll.dll!RtlFormatMessageEx
+ntdll.dll!RtlFreeActivationContextStack
+ntdll.dll!RtlFreeAnsiString
+ntdll.dll!RtlFreeHandle
+ntdll.dll!RtlFreeHeap
+ntdll.dll!RtlFreeMemoryBlockLookaside
+ntdll.dll!RtlFreeOemString
+ntdll.dll!RtlFreeSid
+ntdll.dll!RtlFreeThreadActivationContextStack
+ntdll.dll!RtlFreeUnicodeString
+ntdll.dll!RtlFreeUserStack
+ntdll.dll!RtlGUIDFromString
+ntdll.dll!RtlGenerate8dot3Name
+ntdll.dll!RtlGetAce
+ntdll.dll!RtlGetActiveActivationContext
+ntdll.dll!RtlGetAppContainerNamedObjectPath
+ntdll.dll!RtlGetAppContainerParent
+ntdll.dll!RtlGetAppContainerSidType
+ntdll.dll!RtlGetCallersAddress
+ntdll.dll!RtlGetCompressionWorkSpaceSize
+ntdll.dll!RtlGetControlSecurityDescriptor
+ntdll.dll!RtlGetCriticalSectionRecursionCount
+ntdll.dll!RtlGetCurrentDirectory_U
+ntdll.dll!RtlGetCurrentPeb
+ntdll.dll!RtlGetCurrentProcessorNumber
+ntdll.dll!RtlGetCurrentProcessorNumberEx
+ntdll.dll!RtlGetCurrentTransaction
+ntdll.dll!RtlGetDaclSecurityDescriptor
+ntdll.dll!RtlGetDeviceFamilyInfoEnum
+ntdll.dll!RtlGetElementGenericTable
+ntdll.dll!RtlGetElementGenericTableAvl
+ntdll.dll!RtlGetExePath
+ntdll.dll!RtlGetFileMUIPath
+ntdll.dll!RtlGetFrame
+ntdll.dll!RtlGetFullPathName_U
+ntdll.dll!RtlGetFullPathName_UEx
+ntdll.dll!RtlGetFullPathName_UstrEx
+ntdll.dll!RtlGetGroupSecurityDescriptor
+ntdll.dll!RtlGetIntegerAtom
+ntdll.dll!RtlGetInterruptTimePrecise
+ntdll.dll!RtlGetLastNtStatus
+ntdll.dll!RtlGetLastWin32Error
+ntdll.dll!RtlGetLengthWithoutLastFullDosOrNtPathElement
+ntdll.dll!RtlGetLengthWithoutTrailingPathSeperators
+ntdll.dll!RtlGetLocaleFileMappingAddress
+ntdll.dll!RtlGetLongestNtPathLength
+ntdll.dll!RtlGetNativeSystemInformation
+ntdll.dll!RtlGetNextEntryHashTable
+ntdll.dll!RtlGetNtGlobalFlags
+ntdll.dll!RtlGetNtProductType
+ntdll.dll!RtlGetNtVersionNumbers
+ntdll.dll!RtlGetOwnerSecurityDescriptor
+ntdll.dll!RtlGetProcessHeaps
+ntdll.dll!RtlGetProductInfo
+ntdll.dll!RtlGetSaclSecurityDescriptor
+ntdll.dll!RtlGetSearchPath
+ntdll.dll!RtlGetSecurityDescriptorRMControl
+ntdll.dll!RtlGetSetBootStatusData
+ntdll.dll!RtlGetSystemPreferredUILanguages
+ntdll.dll!RtlGetSystemTimePrecise
+ntdll.dll!RtlGetThreadErrorMode
+ntdll.dll!RtlGetThreadLangIdByIndex
+ntdll.dll!RtlGetThreadPreferredUILanguages
+ntdll.dll!RtlGetUILanguageInfo
+ntdll.dll!RtlGetUnloadEventTrace
+ntdll.dll!RtlGetUnloadEventTraceEx
+ntdll.dll!RtlGetUserInfoHeap
+ntdll.dll!RtlGetUserPreferredUILanguages
+ntdll.dll!RtlGetVersion
+ntdll.dll!RtlHashUnicodeString
+ntdll.dll!RtlHeapTrkInitialize
+ntdll.dll!RtlIdentifierAuthoritySid
+ntdll.dll!RtlIdnToAscii
+ntdll.dll!RtlIdnToNameprepUnicode
+ntdll.dll!RtlIdnToUnicode
+ntdll.dll!RtlImageDirectoryEntryToData
+ntdll.dll!RtlImageNtHeader
+ntdll.dll!RtlImageNtHeaderEx
+ntdll.dll!RtlImageRvaToSection
+ntdll.dll!RtlImageRvaToVa
+ntdll.dll!RtlImpersonateSelf
+ntdll.dll!RtlImpersonateSelfEx
+ntdll.dll!RtlInitAnsiString
+ntdll.dll!RtlInitAnsiStringEx
+ntdll.dll!RtlInitCodePageTable
+ntdll.dll!RtlInitEnumerationHashTable
+ntdll.dll!RtlInitNlsTables
+ntdll.dll!RtlInitString
+ntdll.dll!RtlInitStringEx
+ntdll.dll!RtlInitStrongEnumerationHashTable
+ntdll.dll!RtlInitUnicodeString
+ntdll.dll!RtlInitUnicodeStringEx
+ntdll.dll!RtlInitWeakEnumerationHashTable
+ntdll.dll!RtlInitializeAtomPackage
+ntdll.dll!RtlInitializeBitMap
+ntdll.dll!RtlInitializeConditionVariable
+ntdll.dll!RtlInitializeCriticalSection
+ntdll.dll!RtlInitializeCriticalSectionAndSpinCount
+ntdll.dll!RtlInitializeCriticalSectionEx
+ntdll.dll!RtlInitializeExceptionChain
+ntdll.dll!RtlInitializeGenericTable
+ntdll.dll!RtlInitializeGenericTableAvl
+ntdll.dll!RtlInitializeHandleTable
+ntdll.dll!RtlInitializeRXact
+ntdll.dll!RtlInitializeResource
+ntdll.dll!RtlInitializeSListHead
+ntdll.dll!RtlInitializeSRWLock
+ntdll.dll!RtlInitializeSid
+ntdll.dll!RtlInitializeSidEx
+ntdll.dll!RtlInsertElementGenericTable
+ntdll.dll!RtlInsertElementGenericTableAvl
+ntdll.dll!RtlInsertElementGenericTableFull
+ntdll.dll!RtlInsertElementGenericTableFullAvl
+ntdll.dll!RtlInsertEntryHashTable
+ntdll.dll!RtlInt64ToUnicodeString
+ntdll.dll!RtlIntegerToChar
+ntdll.dll!RtlIntegerToUnicodeString
+ntdll.dll!RtlInterlockedClearBitRun
+ntdll.dll!RtlInterlockedCompareExchange64
+ntdll.dll!RtlInterlockedFlushSList
+ntdll.dll!RtlInterlockedPopEntrySList
+ntdll.dll!RtlInterlockedPushEntrySList
+ntdll.dll!RtlInterlockedPushListSListEx
+ntdll.dll!RtlInterlockedSetBitRun
+ntdll.dll!RtlIoDecodeMemIoResource
+ntdll.dll!RtlIoEncodeMemIoResource
+ntdll.dll!RtlIpv4AddressToStringA
+ntdll.dll!RtlIpv4AddressToStringExA
+ntdll.dll!RtlIpv4AddressToStringExW
+ntdll.dll!RtlIpv4AddressToStringW
+ntdll.dll!RtlIpv4StringToAddressA
+ntdll.dll!RtlIpv4StringToAddressExA
+ntdll.dll!RtlIpv4StringToAddressExW
+ntdll.dll!RtlIpv4StringToAddressW
+ntdll.dll!RtlIpv6AddressToStringA
+ntdll.dll!RtlIpv6AddressToStringExA
+ntdll.dll!RtlIpv6AddressToStringExW
+ntdll.dll!RtlIpv6AddressToStringW
+ntdll.dll!RtlIpv6StringToAddressA
+ntdll.dll!RtlIpv6StringToAddressExA
+ntdll.dll!RtlIpv6StringToAddressExW
+ntdll.dll!RtlIpv6StringToAddressW
+ntdll.dll!RtlIsActivationContextActive
+ntdll.dll!RtlIsCapabilitySid
+ntdll.dll!RtlIsCriticalSectionLocked
+ntdll.dll!RtlIsCriticalSectionLockedByThread
+ntdll.dll!RtlIsDosDeviceName_U
+ntdll.dll!RtlIsGenericTableEmpty
+ntdll.dll!RtlIsGenericTableEmptyAvl
+ntdll.dll!RtlIsMultiSessionSku
+ntdll.dll!RtlIsNameInExpression
+ntdll.dll!RtlIsNameLegalDOS8Dot3
+ntdll.dll!RtlIsNormalizedString
+ntdll.dll!RtlIsPackageSid
+ntdll.dll!RtlIsParentOfChildAppContainer
+ntdll.dll!RtlIsProcessorFeaturePresent
+ntdll.dll!RtlIsTextUnicode
+ntdll.dll!RtlIsThreadWithinLoaderCallout
+ntdll.dll!RtlIsUntrustedObject
+ntdll.dll!RtlIsValidHandle
+ntdll.dll!RtlIsValidIndexHandle
+ntdll.dll!RtlIsValidLocaleName
+ntdll.dll!RtlIsValidProcessTrustLabelSid
+ntdll.dll!RtlKnownExceptionFilter
+ntdll.dll!RtlLCIDToCultureName
+ntdll.dll!RtlLargeIntegerAdd
+ntdll.dll!RtlLargeIntegerArithmeticShift
+ntdll.dll!RtlLargeIntegerDivide
+ntdll.dll!RtlLargeIntegerNegate
+ntdll.dll!RtlLargeIntegerShiftLeft
+ntdll.dll!RtlLargeIntegerShiftRight
+ntdll.dll!RtlLargeIntegerSubtract
+ntdll.dll!RtlLargeIntegerToChar
+ntdll.dll!RtlLcidToLocaleName
+ntdll.dll!RtlLeaveCriticalSection
+ntdll.dll!RtlLengthRequiredSid
+ntdll.dll!RtlLengthSecurityDescriptor
+ntdll.dll!RtlLengthSid
+ntdll.dll!RtlLocalTimeToSystemTime
+ntdll.dll!RtlLocaleNameToLcid
+ntdll.dll!RtlLockBootStatusData
+ntdll.dll!RtlLockCurrentThread
+ntdll.dll!RtlLockHeap
+ntdll.dll!RtlLockMemoryBlockLookaside
+ntdll.dll!RtlLockMemoryZone
+ntdll.dll!RtlLockModuleSection
+ntdll.dll!RtlLogStackBackTrace
+ntdll.dll!RtlLookupAtomInAtomTable
+ntdll.dll!RtlLookupElementGenericTable
+ntdll.dll!RtlLookupElementGenericTableAvl
+ntdll.dll!RtlLookupElementGenericTableFull
+ntdll.dll!RtlLookupElementGenericTableFullAvl
+ntdll.dll!RtlLookupEntryHashTable
+ntdll.dll!RtlMakeSelfRelativeSD
+ntdll.dll!RtlMapGenericMask
+ntdll.dll!RtlMapSecurityErrorToNtStatus
+ntdll.dll!RtlMoveMemory
+ntdll.dll!RtlMultiAppendUnicodeStringBuffer
+ntdll.dll!RtlMultiByteToUnicodeN
+ntdll.dll!RtlMultiByteToUnicodeSize
+ntdll.dll!RtlMultipleAllocateHeap
+ntdll.dll!RtlMultipleFreeHeap
+ntdll.dll!RtlNewInstanceSecurityObject
+ntdll.dll!RtlNewSecurityGrantedAccess
+ntdll.dll!RtlNewSecurityObject
+ntdll.dll!RtlNewSecurityObjectEx
+ntdll.dll!RtlNewSecurityObjectWithMultipleInheritance
+ntdll.dll!RtlNormalizeProcessParams
+ntdll.dll!RtlNormalizeString
+ntdll.dll!RtlNtPathNameToDosPathName
+ntdll.dll!RtlNtStatusToDosError
+ntdll.dll!RtlNtStatusToDosErrorNoTeb
+ntdll.dll!RtlNumberGenericTableElements
+ntdll.dll!RtlNumberGenericTableElementsAvl
+ntdll.dll!RtlNumberOfClearBits
+ntdll.dll!RtlNumberOfClearBitsInRange
+ntdll.dll!RtlNumberOfSetBits
+ntdll.dll!RtlNumberOfSetBitsInRange
+ntdll.dll!RtlNumberOfSetBitsUlongPtr
+ntdll.dll!RtlOemStringToUnicodeSize
+ntdll.dll!RtlOemStringToUnicodeString
+ntdll.dll!RtlOemToUnicodeN
+ntdll.dll!RtlOpenCurrentUser
+ntdll.dll!RtlOsDeploymentState
+ntdll.dll!RtlOwnerAcesPresent
+ntdll.dll!RtlPinAtomInAtomTable
+ntdll.dll!RtlPopFrame
+ntdll.dll!RtlPrefixString
+ntdll.dll!RtlPrefixUnicodeString
+ntdll.dll!RtlProcessFlsData
+ntdll.dll!RtlPublishWnfStateData
+ntdll.dll!RtlPushFrame
+ntdll.dll!RtlQueryActivationContextApplicationSettings
+ntdll.dll!RtlQueryAtomInAtomTable
+ntdll.dll!RtlQueryDepthSList
+ntdll.dll!RtlQueryDynamicTimeZoneInformation
+ntdll.dll!RtlQueryElevationFlags
+ntdll.dll!RtlQueryEnvironmentVariable
+ntdll.dll!RtlQueryEnvironmentVariable_U
+ntdll.dll!RtlQueryHeapInformation
+ntdll.dll!RtlQueryInformationAcl
+ntdll.dll!RtlQueryInformationActivationContext
+ntdll.dll!RtlQueryInformationActiveActivationContext
+ntdll.dll!RtlQueryPackageClaims
+ntdll.dll!RtlQueryPackageIdentity
+ntdll.dll!RtlQueryPackageIdentityEx
+ntdll.dll!RtlQueryPerformanceCounter
+ntdll.dll!RtlQueryPerformanceFrequency
+ntdll.dll!RtlQueryProcessBackTraceInformation
+ntdll.dll!RtlQueryProcessDebugInformation
+ntdll.dll!RtlQueryProcessLockInformation
+ntdll.dll!RtlQueryProtectedPolicy
+ntdll.dll!RtlQueryRegistryValues
+ntdll.dll!RtlQueryRegistryValuesEx
+ntdll.dll!RtlQuerySecurityObject
+ntdll.dll!RtlQueryThreadProfiling
+ntdll.dll!RtlQueryTimeZoneInformation
+ntdll.dll!RtlQueryUnbiasedInterruptTime
+ntdll.dll!RtlQueryValidationRunlevel
+ntdll.dll!RtlQueryWnfMetaNotification
+ntdll.dll!RtlQueryWnfStateData
+ntdll.dll!RtlQueryWnfStateDataWithExplicitScope
+ntdll.dll!RtlQueueApcWow64Thread
+ntdll.dll!RtlQueueWorkItem
+ntdll.dll!RtlRaiseStatus
+ntdll.dll!RtlRandom
+ntdll.dll!RtlRandomEx
+ntdll.dll!RtlRbInsertNodeEx
+ntdll.dll!RtlRbRemoveNode
+ntdll.dll!RtlReAllocateHeap
+ntdll.dll!RtlReadThreadProfilingData
+ntdll.dll!RtlRealPredecessor
+ntdll.dll!RtlRealSuccessor
+ntdll.dll!RtlRegisterForWnfMetaNotification
+ntdll.dll!RtlRegisterSecureMemoryCacheCallback
+ntdll.dll!RtlRegisterThreadWithCsrss
+ntdll.dll!RtlRegisterWait
+ntdll.dll!RtlReleaseActivationContext
+ntdll.dll!RtlReleasePath
+ntdll.dll!RtlReleasePebLock
+ntdll.dll!RtlReleasePrivilege
+ntdll.dll!RtlReleaseRelativeName
+ntdll.dll!RtlReleaseResource
+ntdll.dll!RtlReleaseSRWLockExclusive
+ntdll.dll!RtlReleaseSRWLockShared
+ntdll.dll!RtlRemoteCall
+ntdll.dll!RtlRemoveEntryHashTable
+ntdll.dll!RtlRemovePrivileges
+ntdll.dll!RtlRemoveVectoredContinueHandler
+ntdll.dll!RtlRemoveVectoredExceptionHandler
+ntdll.dll!RtlReplaceSidInSd
+ntdll.dll!RtlReportException
+ntdll.dll!RtlReportSilentProcessExit
+ntdll.dll!RtlReportSqmEscalation
+ntdll.dll!RtlResetMemoryBlockLookaside
+ntdll.dll!RtlResetRtlTranslations
+ntdll.dll!RtlRestoreLastWin32Error
+ntdll.dll!RtlRunDecodeUnicodeString
+ntdll.dll!RtlRunEncodeUnicodeString
+ntdll.dll!RtlRunOnceBeginInitialize
+ntdll.dll!RtlRunOnceComplete
+ntdll.dll!RtlRunOnceExecuteOnce
+ntdll.dll!RtlRunOnceInitialize
+ntdll.dll!RtlSecondsSince1970ToTime
+ntdll.dll!RtlSecondsSince1980ToTime
+ntdll.dll!RtlSelfRelativeToAbsoluteSD2
+ntdll.dll!RtlSelfRelativeToAbsoluteSD
+ntdll.dll!RtlSendMsgToSm
+ntdll.dll!RtlSetAllBits
+ntdll.dll!RtlSetBit
+ntdll.dll!RtlSetBits
+ntdll.dll!RtlSetControlSecurityDescriptor
+ntdll.dll!RtlSetCriticalSectionSpinCount
+ntdll.dll!RtlSetCurrentDirectory_U
+ntdll.dll!RtlSetCurrentEnvironment
+ntdll.dll!RtlSetCurrentTransaction
+ntdll.dll!RtlSetDaclSecurityDescriptor
+ntdll.dll!RtlSetDynamicTimeZoneInformation
+ntdll.dll!RtlSetEnvironmentStrings
+ntdll.dll!RtlSetEnvironmentVar
+ntdll.dll!RtlSetEnvironmentVariable
+ntdll.dll!RtlSetGroupSecurityDescriptor
+ntdll.dll!RtlSetHeapInformation
+ntdll.dll!RtlSetInformationAcl
+ntdll.dll!RtlSetIoCompletionCallback
+ntdll.dll!RtlSetLastWin32Error
+ntdll.dll!RtlSetLastWin32ErrorAndNtStatusFromNtStatus
+ntdll.dll!RtlSetOwnerSecurityDescriptor
+ntdll.dll!RtlSetPortableOperatingSystem
+ntdll.dll!RtlSetProcessDebugInformation
+ntdll.dll!RtlSetProcessIsCritical
+ntdll.dll!RtlSetProtectedPolicy
+ntdll.dll!RtlSetSaclSecurityDescriptor
+ntdll.dll!RtlSetSearchPathMode
+ntdll.dll!RtlSetSecurityDescriptorRMControl
+ntdll.dll!RtlSetSecurityObject
+ntdll.dll!RtlSetSecurityObjectEx
+ntdll.dll!RtlSetThreadErrorMode
+ntdll.dll!RtlSetThreadIsCritical
+ntdll.dll!RtlSetThreadPoolStartFunc
+ntdll.dll!RtlSetThreadPreferredUILanguages
+ntdll.dll!RtlSetThreadSubProcessTag
+ntdll.dll!RtlSetTimeZoneInformation
+ntdll.dll!RtlSetTimer
+ntdll.dll!RtlSetUnhandledExceptionFilter
+ntdll.dll!RtlSetUserFlagsHeap
+ntdll.dll!RtlSetUserValueHeap
+ntdll.dll!RtlSidDominates
+ntdll.dll!RtlSidDominatesForTrust
+ntdll.dll!RtlSidEqualLevel
+ntdll.dll!RtlSidHashInitialize
+ntdll.dll!RtlSidHashLookup
+ntdll.dll!RtlSidIsHigherLevel
+ntdll.dll!RtlSizeHeap
+ntdll.dll!RtlSleepConditionVariableCS
+ntdll.dll!RtlSleepConditionVariableSRW
+ntdll.dll!RtlSplay
+ntdll.dll!RtlStartRXact
+ntdll.dll!RtlStringFromGUID
+ntdll.dll!RtlStringFromGUIDEx
+ntdll.dll!RtlStronglyEnumerateEntryHashTable
+ntdll.dll!RtlSubAuthorityCountSid
+ntdll.dll!RtlSubAuthoritySid
+ntdll.dll!RtlSubscribeWnfStateChangeNotification
+ntdll.dll!RtlSubtreePredecessor
+ntdll.dll!RtlSubtreeSuccessor
+ntdll.dll!RtlSwitchedVVI
+ntdll.dll!RtlSystemTimeToLocalTime
+ntdll.dll!RtlTestAndPublishWnfStateData
+ntdll.dll!RtlTestBit
+ntdll.dll!RtlTestProtectedAccess
+ntdll.dll!RtlTimeFieldsToTime
+ntdll.dll!RtlTimeToElapsedTimeFields
+ntdll.dll!RtlTimeToSecondsSince1970
+ntdll.dll!RtlTimeToSecondsSince1980
+ntdll.dll!RtlTimeToTimeFields
+ntdll.dll!RtlTraceDatabaseAdd
+ntdll.dll!RtlTraceDatabaseCreate
+ntdll.dll!RtlTraceDatabaseDestroy
+ntdll.dll!RtlTraceDatabaseEnumerate
+ntdll.dll!RtlTraceDatabaseFind
+ntdll.dll!RtlTraceDatabaseLock
+ntdll.dll!RtlTraceDatabaseUnlock
+ntdll.dll!RtlTraceDatabaseValidate
+ntdll.dll!RtlTryAcquirePebLock
+ntdll.dll!RtlTryAcquireSRWLockExclusive
+ntdll.dll!RtlTryAcquireSRWLockShared
+ntdll.dll!RtlTryConvertSRWLockSharedToExclusiveOrRelease
+ntdll.dll!RtlTryEnterCriticalSection
+ntdll.dll!RtlUTF8ToUnicodeN
+ntdll.dll!RtlUnhandledExceptionFilter2
+ntdll.dll!RtlUnhandledExceptionFilter
+ntdll.dll!RtlUnicodeStringToAnsiSize
+ntdll.dll!RtlUnicodeStringToAnsiString
+ntdll.dll!RtlUnicodeStringToCountedOemString
+ntdll.dll!RtlUnicodeStringToInteger
+ntdll.dll!RtlUnicodeStringToOemSize
+ntdll.dll!RtlUnicodeStringToOemString
+ntdll.dll!RtlUnicodeToCustomCPN
+ntdll.dll!RtlUnicodeToMultiByteN
+ntdll.dll!RtlUnicodeToMultiByteSize
+ntdll.dll!RtlUnicodeToOemN
+ntdll.dll!RtlUnicodeToUTF8N
+ntdll.dll!RtlUniform
+ntdll.dll!RtlUnlockBootStatusData
+ntdll.dll!RtlUnlockCurrentThread
+ntdll.dll!RtlUnlockHeap
+ntdll.dll!RtlUnlockMemoryBlockLookaside
+ntdll.dll!RtlUnlockMemoryZone
+ntdll.dll!RtlUnlockModuleSection
+ntdll.dll!RtlUnsubscribeWnfNotificationWaitForCompletion
+ntdll.dll!RtlUnsubscribeWnfNotificationWithCompletionCallback
+ntdll.dll!RtlUnsubscribeWnfStateChangeNotification
+ntdll.dll!RtlUpcaseUnicodeChar
+ntdll.dll!RtlUpcaseUnicodeString
+ntdll.dll!RtlUpcaseUnicodeStringToCountedOemString
+ntdll.dll!RtlUpcaseUnicodeStringToOemString
+ntdll.dll!RtlUpcaseUnicodeToCustomCPN
+ntdll.dll!RtlUpcaseUnicodeToMultiByteN
+ntdll.dll!RtlUpcaseUnicodeToOemN
+ntdll.dll!RtlUpdateClonedCriticalSection
+ntdll.dll!RtlUpdateClonedSRWLock
+ntdll.dll!RtlUpdateTimer
+ntdll.dll!RtlUpperChar
+ntdll.dll!RtlUpperString
+ntdll.dll!RtlValidAcl
+ntdll.dll!RtlValidProcessProtection
+ntdll.dll!RtlValidRelativeSecurityDescriptor
+ntdll.dll!RtlValidSecurityDescriptor
+ntdll.dll!RtlValidSid
+ntdll.dll!RtlValidateHeap
+ntdll.dll!RtlValidateProcessHeaps
+ntdll.dll!RtlValidateUnicodeString
+ntdll.dll!RtlVerifyVersionInfo
+ntdll.dll!RtlWaitForWnfMetaNotification
+ntdll.dll!RtlWaitOnAddress
+ntdll.dll!RtlWakeAddressAll
+ntdll.dll!RtlWakeAddressAllNoFence
+ntdll.dll!RtlWakeAddressSingle
+ntdll.dll!RtlWakeAddressSingleNoFence
+ntdll.dll!RtlWakeAllConditionVariable
+ntdll.dll!RtlWakeConditionVariable
+ntdll.dll!RtlWalkFrameChain
+ntdll.dll!RtlWalkHeap
+ntdll.dll!RtlWeaklyEnumerateEntryHashTable
+ntdll.dll!RtlWerpReportException
+ntdll.dll!RtlWnfCompareChangeStamp
+ntdll.dll!RtlWnfDllUnloadCallback
+ntdll.dll!RtlWow64CallFunction64
+ntdll.dll!RtlWow64EnableFsRedirection
+ntdll.dll!RtlWow64EnableFsRedirectionEx
+ntdll.dll!RtlWriteRegistryValue
+ntdll.dll!RtlZeroMemory
+ntdll.dll!RtlZombifyActivationContext
+ntdll.dll!RtlpApplyLengthFunction
+ntdll.dll!RtlpCheckDynamicTimeZoneInformation
+ntdll.dll!RtlpCleanupRegistryKeys
+ntdll.dll!RtlpConvertAbsoluteToRelativeSecurityAttribute
+ntdll.dll!RtlpConvertCultureNamesToLCIDs
+ntdll.dll!RtlpConvertLCIDsToCultureNames
+ntdll.dll!RtlpConvertRelativeToAbsoluteSecurityAttribute
+ntdll.dll!RtlpCreateProcessRegistryInfo
+ntdll.dll!RtlpEnsureBufferSize
+ntdll.dll!RtlpGetLCIDFromLangInfoNode
+ntdll.dll!RtlpGetNameFromLangInfoNode
+ntdll.dll!RtlpGetSystemDefaultUILanguage
+ntdll.dll!RtlpGetUserOrMachineUILanguage4NLS
+ntdll.dll!RtlpInitializeLangRegistryInfo
+ntdll.dll!RtlpIsQualifiedLanguage
+ntdll.dll!RtlpLoadMachineUIByPolicy
+ntdll.dll!RtlpLoadUserUIByPolicy
+ntdll.dll!RtlpMergeSecurityAttributeInformation
+ntdll.dll!RtlpMuiFreeLangRegistryInfo
+ntdll.dll!RtlpMuiRegCreateRegistryInfo
+ntdll.dll!RtlpMuiRegFreeRegistryInfo
+ntdll.dll!RtlpMuiRegLoadRegistryInfo
+ntdll.dll!RtlpNotOwnerCriticalSection
+ntdll.dll!RtlpNtCreateKey
+ntdll.dll!RtlpNtEnumerateSubKey
+ntdll.dll!RtlpNtMakeTemporaryKey
+ntdll.dll!RtlpNtOpenKey
+ntdll.dll!RtlpNtQueryValueKey
+ntdll.dll!RtlpNtSetValueKey
+ntdll.dll!RtlpQueryDefaultUILanguage
+ntdll.dll!RtlpRefreshCachedUILanguage
+ntdll.dll!RtlpSetInstallLanguage
+ntdll.dll!RtlpSetPreferredUILanguages
+ntdll.dll!RtlpSetUserPreferredUILanguages
+ntdll.dll!RtlpUnWaitCriticalSection
+ntdll.dll!RtlpVerifyAndCommitUILanguageSettings
+ntdll.dll!RtlpWaitForCriticalSection
+ntdll.dll!RtlxAnsiStringToUnicodeSize
+ntdll.dll!RtlxOemStringToUnicodeSize
+ntdll.dll!RtlxUnicodeStringToAnsiSize
+ntdll.dll!RtlxUnicodeStringToOemSize
+ntdll.dll!ShipAssert
+ntdll.dll!ShipAssertGetBufferInfo
+ntdll.dll!ShipAssertMsgA
+ntdll.dll!ShipAssertMsgW
+ntdll.dll!TpAllocAlpcCompletion
+ntdll.dll!TpAllocCleanupGroup
+ntdll.dll!TpAllocIoCompletion
+ntdll.dll!TpAllocJobNotification
+ntdll.dll!TpAllocPool
+ntdll.dll!TpAllocTimer
+ntdll.dll!TpAllocWait
+ntdll.dll!TpAllocWork
+ntdll.dll!TpCallbackDetectedUnrecoverableError
+ntdll.dll!TpCallbackLeaveCriticalSectionOnCompletion
+ntdll.dll!TpCallbackMayRunLong
+ntdll.dll!TpCallbackReleaseMutexOnCompletion
+ntdll.dll!TpCallbackReleaseSemaphoreOnCompletion
+ntdll.dll!TpCallbackSetEventOnCompletion
+ntdll.dll!TpCallbackUnloadDllOnCompletion
+ntdll.dll!TpCancelAsyncIoOperation
+ntdll.dll!TpCaptureCaller
+ntdll.dll!TpCheckTerminateWorker
+ntdll.dll!TpDisassociateCallback
+ntdll.dll!TpIsTimerSet
+ntdll.dll!TpPostWork
+ntdll.dll!TpQueryPoolStackInformation
+ntdll.dll!TpReleaseAlpcCompletion
+ntdll.dll!TpReleaseCleanupGroup
+ntdll.dll!TpReleaseCleanupGroupMembers
+ntdll.dll!TpReleaseIoCompletion
+ntdll.dll!TpReleaseJobNotification
+ntdll.dll!TpReleasePool
+ntdll.dll!TpReleaseTimer
+ntdll.dll!TpReleaseWait
+ntdll.dll!TpReleaseWork
+ntdll.dll!TpSetPoolMaxThreads
+ntdll.dll!TpSetPoolMaxThreadsSoftLimit
+ntdll.dll!TpSetPoolMinThreads
+ntdll.dll!TpSetPoolStackInformation
+ntdll.dll!TpSetPoolWorkerThreadIdleTimeout
+ntdll.dll!TpSetTimer
+ntdll.dll!TpSetTimerEx
+ntdll.dll!TpSetWait
+ntdll.dll!TpSetWaitEx
+ntdll.dll!TpSimpleTryPost
+ntdll.dll!TpStartAsyncIoOperation
+ntdll.dll!TpTrimPools
+ntdll.dll!TpWaitForAlpcCompletion
+ntdll.dll!TpWaitForIoCompletion
+ntdll.dll!TpWaitForJobNotification
+ntdll.dll!TpWaitForTimer
+ntdll.dll!TpWaitForWait
+ntdll.dll!TpWaitForWork
+ntdll.dll!WerReportSQMEvent
+ntdll.dll!WinSqmAddToAverageDWORD
+ntdll.dll!WinSqmAddToStream
+ntdll.dll!WinSqmAddToStreamEx
+ntdll.dll!WinSqmCheckEscalationAddToStreamEx
+ntdll.dll!WinSqmCheckEscalationSetDWORD64
+ntdll.dll!WinSqmCheckEscalationSetDWORD
+ntdll.dll!WinSqmCheckEscalationSetString
+ntdll.dll!WinSqmCommonDatapointDelete
+ntdll.dll!WinSqmCommonDatapointSetDWORD64
+ntdll.dll!WinSqmCommonDatapointSetDWORD
+ntdll.dll!WinSqmCommonDatapointSetStreamEx
+ntdll.dll!WinSqmCommonDatapointSetString
+ntdll.dll!WinSqmEndSession
+ntdll.dll!WinSqmEventEnabled
+ntdll.dll!WinSqmEventWrite
+ntdll.dll!WinSqmGetEscalationRuleStatus
+ntdll.dll!WinSqmGetInstrumentationProperty
+ntdll.dll!WinSqmIncrementDWORD
+ntdll.dll!WinSqmIsOptedIn
+ntdll.dll!WinSqmIsOptedInEx
+ntdll.dll!WinSqmIsSessionDisabled
+ntdll.dll!WinSqmSetDWORD64
+ntdll.dll!WinSqmSetDWORD
+ntdll.dll!WinSqmSetEscalationInfo
+ntdll.dll!WinSqmSetIfMaxDWORD
+ntdll.dll!WinSqmSetIfMinDWORD
+ntdll.dll!WinSqmSetString
+ntdll.dll!WinSqmStartSession
+ntdll.dll!WinSqmStartSessionForPartner
+ntdll.dll!ZwAcceptConnectPort
+ntdll.dll!ZwAccessCheck
+ntdll.dll!ZwAccessCheckAndAuditAlarm
+ntdll.dll!ZwAccessCheckByType
+ntdll.dll!ZwAccessCheckByTypeAndAuditAlarm
+ntdll.dll!ZwAccessCheckByTypeResultList
+ntdll.dll!ZwAccessCheckByTypeResultListAndAuditAlarm
+ntdll.dll!ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
+ntdll.dll!ZwAddAtom
+ntdll.dll!ZwAddAtomEx
+ntdll.dll!ZwAddBootEntry
+ntdll.dll!ZwAddDriverEntry
+ntdll.dll!ZwAdjustGroupsToken
+ntdll.dll!ZwAdjustPrivilegesToken
+ntdll.dll!ZwAdjustTokenClaimsAndDeviceGroups
+ntdll.dll!ZwAlertResumeThread
+ntdll.dll!ZwAlertThread
+ntdll.dll!ZwAlertThreadByThreadId
+ntdll.dll!ZwAllocateLocallyUniqueId
+ntdll.dll!ZwAllocateReserveObject
+ntdll.dll!ZwAllocateUserPhysicalPages
+ntdll.dll!ZwAllocateUuids
+ntdll.dll!ZwAllocateVirtualMemory
+ntdll.dll!ZwAlpcAcceptConnectPort
+ntdll.dll!ZwAlpcCancelMessage
+ntdll.dll!ZwAlpcConnectPort
+ntdll.dll!ZwAlpcConnectPortEx
+ntdll.dll!ZwAlpcCreatePort
+ntdll.dll!ZwAlpcCreatePortSection
+ntdll.dll!ZwAlpcCreateResourceReserve
+ntdll.dll!ZwAlpcCreateSectionView
+ntdll.dll!ZwAlpcCreateSecurityContext
+ntdll.dll!ZwAlpcDeletePortSection
+ntdll.dll!ZwAlpcDeleteResourceReserve
+ntdll.dll!ZwAlpcDeleteSectionView
+ntdll.dll!ZwAlpcDeleteSecurityContext
+ntdll.dll!ZwAlpcDisconnectPort
+ntdll.dll!ZwAlpcImpersonateClientContainerOfPort
+ntdll.dll!ZwAlpcImpersonateClientOfPort
+ntdll.dll!ZwAlpcOpenSenderProcess
+ntdll.dll!ZwAlpcOpenSenderThread
+ntdll.dll!ZwAlpcQueryInformation
+ntdll.dll!ZwAlpcQueryInformationMessage
+ntdll.dll!ZwAlpcRevokeSecurityContext
+ntdll.dll!ZwAlpcSendWaitReceivePort
+ntdll.dll!ZwAlpcSetInformation
+ntdll.dll!ZwApphelpCacheControl
+ntdll.dll!ZwAreMappedFilesTheSame
+ntdll.dll!ZwAssignProcessToJobObject
+ntdll.dll!ZwAssociateWaitCompletionPacket
+ntdll.dll!ZwCallbackReturn
+ntdll.dll!ZwCancelIoFile
+ntdll.dll!ZwCancelIoFileEx
+ntdll.dll!ZwCancelSynchronousIoFile
+ntdll.dll!ZwCancelTimer2
+ntdll.dll!ZwCancelTimer
+ntdll.dll!ZwCancelWaitCompletionPacket
+ntdll.dll!ZwClearEvent
+ntdll.dll!ZwClose
+ntdll.dll!ZwCloseObjectAuditAlarm
+ntdll.dll!ZwCommitComplete
+ntdll.dll!ZwCommitEnlistment
+ntdll.dll!ZwCommitTransaction
+ntdll.dll!ZwCompactKeys
+ntdll.dll!ZwCompareObjects
+ntdll.dll!ZwCompareTokens
+ntdll.dll!ZwCompleteConnectPort
+ntdll.dll!ZwCompressKey
+ntdll.dll!ZwConnectPort
+ntdll.dll!ZwContinue
+ntdll.dll!ZwCreateDebugObject
+ntdll.dll!ZwCreateDirectoryObject
+ntdll.dll!ZwCreateDirectoryObjectEx
+ntdll.dll!ZwCreateEnlistment
+ntdll.dll!ZwCreateEvent
+ntdll.dll!ZwCreateEventPair
+ntdll.dll!ZwCreateFile
+ntdll.dll!ZwCreateIRTimer
+ntdll.dll!ZwCreateIoCompletion
+ntdll.dll!ZwCreateJobObject
+ntdll.dll!ZwCreateJobSet
+ntdll.dll!ZwCreateKey
+ntdll.dll!ZwCreateKeyTransacted
+ntdll.dll!ZwCreateKeyedEvent
+ntdll.dll!ZwCreateLowBoxToken
+ntdll.dll!ZwCreateMailslotFile
+ntdll.dll!ZwCreateMutant
+ntdll.dll!ZwCreateNamedPipeFile
+ntdll.dll!ZwCreatePagingFile
+ntdll.dll!ZwCreatePartition
+ntdll.dll!ZwCreatePort
+ntdll.dll!ZwCreatePrivateNamespace
+ntdll.dll!ZwCreateProcess
+ntdll.dll!ZwCreateProcessEx
+ntdll.dll!ZwCreateProfile
+ntdll.dll!ZwCreateProfileEx
+ntdll.dll!ZwCreateResourceManager
+ntdll.dll!ZwCreateSection
+ntdll.dll!ZwCreateSemaphore
+ntdll.dll!ZwCreateSymbolicLinkObject
+ntdll.dll!ZwCreateThread
+ntdll.dll!ZwCreateThreadEx
+ntdll.dll!ZwCreateTimer2
+ntdll.dll!ZwCreateTimer
+ntdll.dll!ZwCreateToken
+ntdll.dll!ZwCreateTokenEx
+ntdll.dll!ZwCreateTransaction
+ntdll.dll!ZwCreateTransactionManager
+ntdll.dll!ZwCreateUserProcess
+ntdll.dll!ZwCreateWaitCompletionPacket
+ntdll.dll!ZwCreateWaitablePort
+ntdll.dll!ZwCreateWnfStateName
+ntdll.dll!ZwCreateWorkerFactory
+ntdll.dll!ZwDebugActiveProcess
+ntdll.dll!ZwDebugContinue
+ntdll.dll!ZwDelayExecution
+ntdll.dll!ZwDeleteAtom
+ntdll.dll!ZwDeleteBootEntry
+ntdll.dll!ZwDeleteDriverEntry
+ntdll.dll!ZwDeleteFile
+ntdll.dll!ZwDeleteKey
+ntdll.dll!ZwDeleteObjectAuditAlarm
+ntdll.dll!ZwDeletePrivateNamespace
+ntdll.dll!ZwDeleteValueKey
+ntdll.dll!ZwDeleteWnfStateData
+ntdll.dll!ZwDeleteWnfStateName
+ntdll.dll!ZwDeviceIoControlFile
+ntdll.dll!ZwDisableLastKnownGood
+ntdll.dll!ZwDisplayString
+ntdll.dll!ZwDrawText
+ntdll.dll!ZwDuplicateObject
+ntdll.dll!ZwDuplicateToken
+ntdll.dll!ZwEnableLastKnownGood
+ntdll.dll!ZwEnumerateBootEntries
+ntdll.dll!ZwEnumerateDriverEntries
+ntdll.dll!ZwEnumerateKey
+ntdll.dll!ZwEnumerateSystemEnvironmentValuesEx
+ntdll.dll!ZwEnumerateTransactionObject
+ntdll.dll!ZwEnumerateValueKey
+ntdll.dll!ZwExtendSection
+ntdll.dll!ZwFilterBootOption
+ntdll.dll!ZwFilterToken
+ntdll.dll!ZwFilterTokenEx
+ntdll.dll!ZwFindAtom
+ntdll.dll!ZwFlushBuffersFile
+ntdll.dll!ZwFlushBuffersFileEx
+ntdll.dll!ZwFlushInstallUILanguage
+ntdll.dll!ZwFlushInstructionCache
+ntdll.dll!ZwFlushKey
+ntdll.dll!ZwFlushProcessWriteBuffers
+ntdll.dll!ZwFlushVirtualMemory
+ntdll.dll!ZwFlushWriteBuffer
+ntdll.dll!ZwFreeUserPhysicalPages
+ntdll.dll!ZwFreeVirtualMemory
+ntdll.dll!ZwFreezeRegistry
+ntdll.dll!ZwFreezeTransactions
+ntdll.dll!ZwFsControlFile
+ntdll.dll!ZwGetCachedSigningLevel
+ntdll.dll!ZwGetCompleteWnfStateSubscription
+ntdll.dll!ZwGetContextThread
+ntdll.dll!ZwGetCurrentProcessorNumber
+ntdll.dll!ZwGetCurrentProcessorNumberEx
+ntdll.dll!ZwGetDevicePowerState
+ntdll.dll!ZwGetMUIRegistryInfo
+ntdll.dll!ZwGetNextProcess
+ntdll.dll!ZwGetNextThread
+ntdll.dll!ZwGetNlsSectionPtr
+ntdll.dll!ZwGetNotificationResourceManager
+ntdll.dll!ZwGetWriteWatch
+ntdll.dll!ZwImpersonateAnonymousToken
+ntdll.dll!ZwImpersonateClientOfPort
+ntdll.dll!ZwImpersonateThread
+ntdll.dll!ZwInitializeNlsFiles
+ntdll.dll!ZwInitializeRegistry
+ntdll.dll!ZwInitiatePowerAction
+ntdll.dll!ZwIsProcessInJob
+ntdll.dll!ZwIsSystemResumeAutomatic
+ntdll.dll!ZwIsUILanguageComitted
+ntdll.dll!ZwListenPort
+ntdll.dll!ZwLoadDriver
+ntdll.dll!ZwLoadKey2
+ntdll.dll!ZwLoadKey
+ntdll.dll!ZwLoadKeyEx
+ntdll.dll!ZwLockFile
+ntdll.dll!ZwLockProductActivationKeys
+ntdll.dll!ZwLockRegistryKey
+ntdll.dll!ZwLockVirtualMemory
+ntdll.dll!ZwMakePermanentObject
+ntdll.dll!ZwMakeTemporaryObject
+ntdll.dll!ZwManagePartition
+ntdll.dll!ZwMapCMFModule
+ntdll.dll!ZwMapUserPhysicalPages
+ntdll.dll!ZwMapUserPhysicalPagesScatter
+ntdll.dll!ZwMapViewOfSection
+ntdll.dll!ZwModifyBootEntry
+ntdll.dll!ZwModifyDriverEntry
+ntdll.dll!ZwNotifyChangeDirectoryFile
+ntdll.dll!ZwNotifyChangeKey
+ntdll.dll!ZwNotifyChangeMultipleKeys
+ntdll.dll!ZwNotifyChangeSession
+ntdll.dll!ZwOpenDirectoryObject
+ntdll.dll!ZwOpenEnlistment
+ntdll.dll!ZwOpenEvent
+ntdll.dll!ZwOpenEventPair
+ntdll.dll!ZwOpenFile
+ntdll.dll!ZwOpenIoCompletion
+ntdll.dll!ZwOpenJobObject
+ntdll.dll!ZwOpenKey
+ntdll.dll!ZwOpenKeyEx
+ntdll.dll!ZwOpenKeyTransacted
+ntdll.dll!ZwOpenKeyTransactedEx
+ntdll.dll!ZwOpenKeyedEvent
+ntdll.dll!ZwOpenMutant
+ntdll.dll!ZwOpenObjectAuditAlarm
+ntdll.dll!ZwOpenPartition
+ntdll.dll!ZwOpenPrivateNamespace
+ntdll.dll!ZwOpenProcess
+ntdll.dll!ZwOpenProcessToken
+ntdll.dll!ZwOpenProcessTokenEx
+ntdll.dll!ZwOpenResourceManager
+ntdll.dll!ZwOpenSection
+ntdll.dll!ZwOpenSemaphore
+ntdll.dll!ZwOpenSession
+ntdll.dll!ZwOpenSymbolicLinkObject
+ntdll.dll!ZwOpenThread
+ntdll.dll!ZwOpenThreadToken
+ntdll.dll!ZwOpenThreadTokenEx
+ntdll.dll!ZwOpenTimer
+ntdll.dll!ZwOpenTransaction
+ntdll.dll!ZwOpenTransactionManager
+ntdll.dll!ZwPlugPlayControl
+ntdll.dll!ZwPowerInformation
+ntdll.dll!ZwPrePrepareComplete
+ntdll.dll!ZwPrePrepareEnlistment
+ntdll.dll!ZwPrepareComplete
+ntdll.dll!ZwPrepareEnlistment
+ntdll.dll!ZwPrivilegeCheck
+ntdll.dll!ZwPrivilegeObjectAuditAlarm
+ntdll.dll!ZwPrivilegedServiceAuditAlarm
+ntdll.dll!ZwPropagationComplete
+ntdll.dll!ZwPropagationFailed
+ntdll.dll!ZwProtectVirtualMemory
+ntdll.dll!ZwPulseEvent
+ntdll.dll!ZwQueryAttributesFile
+ntdll.dll!ZwQueryBootEntryOrder
+ntdll.dll!ZwQueryBootOptions
+ntdll.dll!ZwQueryDebugFilterState
+ntdll.dll!ZwQueryDefaultLocale
+ntdll.dll!ZwQueryDefaultUILanguage
+ntdll.dll!ZwQueryDirectoryFile
+ntdll.dll!ZwQueryDirectoryObject
+ntdll.dll!ZwQueryDriverEntryOrder
+ntdll.dll!ZwQueryEaFile
+ntdll.dll!ZwQueryEvent
+ntdll.dll!ZwQueryFullAttributesFile
+ntdll.dll!ZwQueryInformationAtom
+ntdll.dll!ZwQueryInformationEnlistment
+ntdll.dll!ZwQueryInformationFile
+ntdll.dll!ZwQueryInformationJobObject
+ntdll.dll!ZwQueryInformationPort
+ntdll.dll!ZwQueryInformationProcess
+ntdll.dll!ZwQueryInformationResourceManager
+ntdll.dll!ZwQueryInformationThread
+ntdll.dll!ZwQueryInformationToken
+ntdll.dll!ZwQueryInformationTransaction
+ntdll.dll!ZwQueryInformationTransactionManager
+ntdll.dll!ZwQueryInformationWorkerFactory
+ntdll.dll!ZwQueryInstallUILanguage
+ntdll.dll!ZwQueryIntervalProfile
+ntdll.dll!ZwQueryIoCompletion
+ntdll.dll!ZwQueryKey
+ntdll.dll!ZwQueryLicenseValue
+ntdll.dll!ZwQueryMultipleValueKey
+ntdll.dll!ZwQueryMutant
+ntdll.dll!ZwQueryObject
+ntdll.dll!ZwQueryOpenSubKeys
+ntdll.dll!ZwQueryOpenSubKeysEx
+ntdll.dll!ZwQueryPerformanceCounter
+ntdll.dll!ZwQueryPortInformationProcess
+ntdll.dll!ZwQueryQuotaInformationFile
+ntdll.dll!ZwQuerySection
+ntdll.dll!ZwQuerySecurityAttributesToken
+ntdll.dll!ZwQuerySecurityObject
+ntdll.dll!ZwQuerySemaphore
+ntdll.dll!ZwQuerySymbolicLinkObject
+ntdll.dll!ZwQuerySystemEnvironmentValue
+ntdll.dll!ZwQuerySystemEnvironmentValueEx
+ntdll.dll!ZwQuerySystemInformation
+ntdll.dll!ZwQuerySystemInformationEx
+ntdll.dll!ZwQuerySystemTime
+ntdll.dll!ZwQueryTimer
+ntdll.dll!ZwQueryTimerResolution
+ntdll.dll!ZwQueryValueKey
+ntdll.dll!ZwQueryVirtualMemory
+ntdll.dll!ZwQueryVolumeInformationFile
+ntdll.dll!ZwQueryWnfStateData
+ntdll.dll!ZwQueryWnfStateNameInformation
+ntdll.dll!ZwQueueApcThread
+ntdll.dll!ZwQueueApcThreadEx
+ntdll.dll!ZwRaiseException
+ntdll.dll!ZwRaiseHardError
+ntdll.dll!ZwReadFile
+ntdll.dll!ZwReadFileScatter
+ntdll.dll!ZwReadOnlyEnlistment
+ntdll.dll!ZwReadRequestData
+ntdll.dll!ZwReadVirtualMemory
+ntdll.dll!ZwRecoverEnlistment
+ntdll.dll!ZwRecoverResourceManager
+ntdll.dll!ZwRecoverTransactionManager
+ntdll.dll!ZwRegisterProtocolAddressInformation
+ntdll.dll!ZwRegisterThreadTerminatePort
+ntdll.dll!ZwReleaseKeyedEvent
+ntdll.dll!ZwReleaseMutant
+ntdll.dll!ZwReleaseSemaphore
+ntdll.dll!ZwReleaseWorkerFactoryWorker
+ntdll.dll!ZwRemoveIoCompletion
+ntdll.dll!ZwRemoveIoCompletionEx
+ntdll.dll!ZwRemoveProcessDebug
+ntdll.dll!ZwRenameKey
+ntdll.dll!ZwRenameTransactionManager
+ntdll.dll!ZwReplaceKey
+ntdll.dll!ZwReplacePartitionUnit
+ntdll.dll!ZwReplyPort
+ntdll.dll!ZwReplyWaitReceivePort
+ntdll.dll!ZwReplyWaitReceivePortEx
+ntdll.dll!ZwReplyWaitReplyPort
+ntdll.dll!ZwRequestPort
+ntdll.dll!ZwRequestWaitReplyPort
+ntdll.dll!ZwResetEvent
+ntdll.dll!ZwResetWriteWatch
+ntdll.dll!ZwRestoreKey
+ntdll.dll!ZwResumeProcess
+ntdll.dll!ZwResumeThread
+ntdll.dll!ZwRevertContainerImpersonation
+ntdll.dll!ZwRollbackComplete
+ntdll.dll!ZwRollbackEnlistment
+ntdll.dll!ZwRollbackTransaction
+ntdll.dll!ZwRollforwardTransactionManager
+ntdll.dll!ZwSaveKey
+ntdll.dll!ZwSaveKeyEx
+ntdll.dll!ZwSaveMergedKeys
+ntdll.dll!ZwSecureConnectPort
+ntdll.dll!ZwSerializeBoot
+ntdll.dll!ZwSetBootEntryOrder
+ntdll.dll!ZwSetBootOptions
+ntdll.dll!ZwSetCachedSigningLevel
+ntdll.dll!ZwSetContextThread
+ntdll.dll!ZwSetDebugFilterState
+ntdll.dll!ZwSetDefaultHardErrorPort
+ntdll.dll!ZwSetDefaultLocale
+ntdll.dll!ZwSetDefaultUILanguage
+ntdll.dll!ZwSetDriverEntryOrder
+ntdll.dll!ZwSetEaFile
+ntdll.dll!ZwSetEvent
+ntdll.dll!ZwSetEventBoostPriority
+ntdll.dll!ZwSetHighEventPair
+ntdll.dll!ZwSetHighWaitLowEventPair
+ntdll.dll!ZwSetIRTimer
+ntdll.dll!ZwSetInformationDebugObject
+ntdll.dll!ZwSetInformationEnlistment
+ntdll.dll!ZwSetInformationFile
+ntdll.dll!ZwSetInformationJobObject
+ntdll.dll!ZwSetInformationKey
+ntdll.dll!ZwSetInformationObject
+ntdll.dll!ZwSetInformationProcess
+ntdll.dll!ZwSetInformationResourceManager
+ntdll.dll!ZwSetInformationSymbolicLink
+ntdll.dll!ZwSetInformationThread
+ntdll.dll!ZwSetInformationToken
+ntdll.dll!ZwSetInformationTransaction
+ntdll.dll!ZwSetInformationTransactionManager
+ntdll.dll!ZwSetInformationVirtualMemory
+ntdll.dll!ZwSetInformationWorkerFactory
+ntdll.dll!ZwSetIntervalProfile
+ntdll.dll!ZwSetIoCompletion
+ntdll.dll!ZwSetIoCompletionEx
+ntdll.dll!ZwSetLdtEntries
+ntdll.dll!ZwSetLowEventPair
+ntdll.dll!ZwSetLowWaitHighEventPair
+ntdll.dll!ZwSetQuotaInformationFile
+ntdll.dll!ZwSetSecurityObject
+ntdll.dll!ZwSetSystemEnvironmentValue
+ntdll.dll!ZwSetSystemEnvironmentValueEx
+ntdll.dll!ZwSetSystemInformation
+ntdll.dll!ZwSetSystemPowerState
+ntdll.dll!ZwSetSystemTime
+ntdll.dll!ZwSetThreadExecutionState
+ntdll.dll!ZwSetTimer2
+ntdll.dll!ZwSetTimer
+ntdll.dll!ZwSetTimerEx
+ntdll.dll!ZwSetTimerResolution
+ntdll.dll!ZwSetUuidSeed
+ntdll.dll!ZwSetValueKey
+ntdll.dll!ZwSetVolumeInformationFile
+ntdll.dll!ZwSetWnfProcessNotificationEvent
+ntdll.dll!ZwShutdownSystem
+ntdll.dll!ZwShutdownWorkerFactory
+ntdll.dll!ZwSignalAndWaitForSingleObject
+ntdll.dll!ZwSinglePhaseReject
+ntdll.dll!ZwStartProfile
+ntdll.dll!ZwStopProfile
+ntdll.dll!ZwSubscribeWnfStateChange
+ntdll.dll!ZwSuspendProcess
+ntdll.dll!ZwSuspendThread
+ntdll.dll!ZwSystemDebugControl
+ntdll.dll!ZwTerminateJobObject
+ntdll.dll!ZwTerminateProcess
+ntdll.dll!ZwTerminateThread
+ntdll.dll!ZwTestAlert
+ntdll.dll!ZwThawRegistry
+ntdll.dll!ZwThawTransactions
+ntdll.dll!ZwTraceControl
+ntdll.dll!ZwTraceEvent
+ntdll.dll!ZwTranslateFilePath
+ntdll.dll!ZwUmsThreadYield
+ntdll.dll!ZwUnloadDriver
+ntdll.dll!ZwUnloadKey2
+ntdll.dll!ZwUnloadKey
+ntdll.dll!ZwUnloadKeyEx
+ntdll.dll!ZwUnlockFile
+ntdll.dll!ZwUnlockVirtualMemory
+ntdll.dll!ZwUnmapViewOfSection
+ntdll.dll!ZwUnmapViewOfSectionEx
+ntdll.dll!ZwUnsubscribeWnfStateChange
+ntdll.dll!ZwUpdateWnfStateData
+ntdll.dll!ZwVdmControl
+ntdll.dll!ZwWaitForAlertByThreadId
+ntdll.dll!ZwWaitForDebugEvent
+ntdll.dll!ZwWaitForKeyedEvent
+ntdll.dll!ZwWaitForMultipleObjects32
+ntdll.dll!ZwWaitForMultipleObjects
+ntdll.dll!ZwWaitForSingleObject
+ntdll.dll!ZwWaitForWorkViaWorkerFactory
+ntdll.dll!ZwWaitHighEventPair
+ntdll.dll!ZwWaitLowEventPair
+ntdll.dll!ZwWorkerFactoryWorkerReady
+ntdll.dll!ZwWriteFile
+ntdll.dll!ZwWriteFileGather
+ntdll.dll!ZwWriteRequestData
+ntdll.dll!ZwWriteVirtualMemory
+ntdll.dll!ZwYieldExecution
+ntdll.dll!vDbgPrintEx
+ntdll.dll!vDbgPrintExWithPrefix
+AUTHZ.dll!AuthzAccessCheck
+AUTHZ.dll!AuthzAddSidsToContext
+AUTHZ.dll!AuthzCachedAccessCheck
+AUTHZ.dll!AuthzEnumerateSecurityEventSources
+AUTHZ.dll!AuthzEvaluateSacl
+AUTHZ.dll!AuthzFreeAuditEvent
+AUTHZ.dll!AuthzFreeCentralAccessPolicyCache
+AUTHZ.dll!AuthzFreeContext
+AUTHZ.dll!AuthzFreeHandle
+AUTHZ.dll!AuthzFreeResourceManager
+AUTHZ.dll!AuthzGetInformationFromContext
+AUTHZ.dll!AuthziLogAuditEvent
+AUTHZ.dll!AuthzInitializeCompoundContext
+AUTHZ.dll!AuthzInitializeContextFromAuthzContext
+AUTHZ.dll!AuthzInitializeContextFromSid
+AUTHZ.dll!AuthzInitializeContextFromToken
+AUTHZ.dll!AuthzInitializeObjectAccessAuditEvent
+AUTHZ.dll!AuthzInitializeObjectAccessAuditEvent2
+AUTHZ.dll!AuthzInitializeRemoteAccessCheck
+AUTHZ.dll!AuthzInitializeRemoteResourceManager
+AUTHZ.dll!AuthzInitializeResourceManager
+AUTHZ.dll!AuthzInitializeResourceManagerEx
+AUTHZ.dll!AuthzInstallSecurityEventSource
+AUTHZ.dll!AuthzModifyClaims
+AUTHZ.dll!AuthzModifySecurityAttributes
+AUTHZ.dll!AuthzModifySids
+AUTHZ.dll!AuthzOpenObjectAudit
+AUTHZ.dll!AuthzRegisterCapChangeNotification
+AUTHZ.dll!AuthzRegisterSecurityEventSource
+AUTHZ.dll!AuthzReportSecurityEvent
+AUTHZ.dll!AuthzReportSecurityEventFromParams
+AUTHZ.dll!AuthzSetAppContainerInformation
+AUTHZ.dll!AuthzShutdownRemoteAccessCheck
+AUTHZ.dll!AuthzUninstallSecurityEventSource
+AUTHZ.dll!AuthzUnregisterCapChangeNotification
+AUTHZ.dll!AuthzUnregisterSecurityEventSource
+bcrypt.dll!BCryptAddContextFunction
+bcrypt.dll!BCryptCloseAlgorithmProvider
+bcrypt.dll!BCryptConfigureContext
+bcrypt.dll!BCryptConfigureContextFunction
+bcrypt.dll!BCryptCreateContext
+bcrypt.dll!BCryptCreateHash
+bcrypt.dll!BCryptCreateMultiHash
+bcrypt.dll!BCryptDecrypt
+bcrypt.dll!BCryptDeleteContext
+bcrypt.dll!BCryptDeriveKey
+bcrypt.dll!BCryptDeriveKeyCapi
+bcrypt.dll!BCryptDeriveKeyPBKDF2
+bcrypt.dll!BCryptDestroyHash
+bcrypt.dll!BCryptDestroyKey
+bcrypt.dll!BCryptDestroySecret
+bcrypt.dll!BCryptDuplicateHash
+bcrypt.dll!BCryptDuplicateKey
+bcrypt.dll!BCryptEncrypt
+bcrypt.dll!BCryptEnumAlgorithms
+bcrypt.dll!BCryptEnumContextFunctionProviders
+bcrypt.dll!BCryptEnumContextFunctions
+bcrypt.dll!BCryptEnumContexts
+bcrypt.dll!BCryptEnumProviders
+bcrypt.dll!BCryptEnumRegisteredProviders
+bcrypt.dll!BCryptExportKey
+bcrypt.dll!BCryptFinalizeKeyPair
+bcrypt.dll!BCryptFinishHash
+bcrypt.dll!BCryptFreeBuffer
+bcrypt.dll!BCryptGenerateKeyPair
+bcrypt.dll!BCryptGenerateSymmetricKey
+bcrypt.dll!BCryptGenRandom
+bcrypt.dll!BCryptGetFipsAlgorithmMode
+bcrypt.dll!BCryptGetProperty
+bcrypt.dll!BCryptHash
+bcrypt.dll!BCryptHashData
+bcrypt.dll!BCryptImportKey
+bcrypt.dll!BCryptImportKeyPair
+bcrypt.dll!BCryptKeyDerivation
+bcrypt.dll!BCryptOpenAlgorithmProvider
+bcrypt.dll!BCryptProcessMultiOperations
+bcrypt.dll!BCryptQueryContextConfiguration
+bcrypt.dll!BCryptQueryContextFunctionConfiguration
+bcrypt.dll!BCryptQueryContextFunctionProperty
+bcrypt.dll!BCryptQueryProviderRegistration
+bcrypt.dll!BCryptRegisterConfigChangeNotify
+bcrypt.dll!BCryptRemoveContextFunction
+bcrypt.dll!BCryptResolveProviders
+bcrypt.dll!BCryptSecretAgreement
+bcrypt.dll!BCryptSetAuditingInterface
+bcrypt.dll!BCryptSetContextFunctionProperty
+bcrypt.dll!BCryptSetProperty
+bcrypt.dll!BCryptSignHash
+bcrypt.dll!BCryptUnregisterConfigChangeNotify
+bcrypt.dll!BCryptVerifySignature
+Cabinet.dll!CloseCompressor
+Cabinet.dll!CloseDecompressor
+Cabinet.dll!Compress
+Cabinet.dll!CreateCompressor
+Cabinet.dll!CreateDecompressor
+Cabinet.dll!Decompress
+Cabinet.dll!DeleteExtractedFiles
+Cabinet.dll!DllGetVersion
+Cabinet.dll!Extract
+Cabinet.dll!FCIAddFile
+Cabinet.dll!FCICreate
+Cabinet.dll!FCIDestroy
+Cabinet.dll!FCIFlushCabinet
+Cabinet.dll!FCIFlushFolder
+Cabinet.dll!FDICopy
+Cabinet.dll!FDICreate
+Cabinet.dll!FDIDestroy
+Cabinet.dll!FDIIsCabinet
+Cabinet.dll!FDITruncateCabinet
+Cabinet.dll!GetDllVersion
+Cabinet.dll!QueryCompressorInformation
+Cabinet.dll!QueryDecompressorInformation
+Cabinet.dll!ResetCompressor
+Cabinet.dll!ResetDecompressor
+Cabinet.dll!SetCompressorInformation
+Cabinet.dll!SetDecompressorInformation
+CFGMGR32.dll!CM_Add_Empty_Log_Conf
+CFGMGR32.dll!CM_Add_Empty_Log_Conf_Ex
+CFGMGR32.dll!CM_Add_ID_ExA
+CFGMGR32.dll!CM_Add_ID_ExW
+CFGMGR32.dll!CM_Add_IDA
+CFGMGR32.dll!CM_Add_IDW
+CFGMGR32.dll!CM_Add_Range
+CFGMGR32.dll!CM_Add_Res_Des
+CFGMGR32.dll!CM_Add_Res_Des_Ex
+CFGMGR32.dll!CM_Connect_MachineA
+CFGMGR32.dll!CM_Connect_MachineW
+CFGMGR32.dll!CM_Create_DevNode_ExA
+CFGMGR32.dll!CM_Create_DevNode_ExW
+CFGMGR32.dll!CM_Create_DevNodeA
+CFGMGR32.dll!CM_Create_DevNodeW
+CFGMGR32.dll!CM_Create_Range_List
+CFGMGR32.dll!CM_Delete_Class_Key_Ex
+CFGMGR32.dll!CM_Delete_Device_Interface_Key_ExA
+CFGMGR32.dll!CM_Delete_Device_Interface_Key_ExW
+CFGMGR32.dll!CM_Delete_Device_Interface_KeyA
+CFGMGR32.dll!CM_Delete_DevNode_Key_Ex
+CFGMGR32.dll!CM_Delete_Range
+CFGMGR32.dll!CM_Detect_Resource_Conflict
+CFGMGR32.dll!CM_Detect_Resource_Conflict_Ex
+CFGMGR32.dll!CM_Disable_DevNode_Ex
+CFGMGR32.dll!CM_Disconnect_Machine
+CFGMGR32.dll!CM_Dup_Range_List
+CFGMGR32.dll!CM_Enable_DevNode_Ex
+CFGMGR32.dll!CM_Enumerate_Classes
+CFGMGR32.dll!CM_Enumerate_Classes_Ex
+CFGMGR32.dll!CM_Enumerate_Enumerators_ExA
+CFGMGR32.dll!CM_Enumerate_Enumerators_ExW
+CFGMGR32.dll!CM_Enumerate_EnumeratorsA
+CFGMGR32.dll!CM_Enumerate_EnumeratorsW
+CFGMGR32.dll!CM_Find_Range
+CFGMGR32.dll!CM_First_Range
+CFGMGR32.dll!CM_Free_Log_Conf
+CFGMGR32.dll!CM_Free_Log_Conf_Ex
+CFGMGR32.dll!CM_Free_Log_Conf_Handle
+CFGMGR32.dll!CM_Free_Range_List
+CFGMGR32.dll!CM_Free_Res_Des
+CFGMGR32.dll!CM_Free_Res_Des_Ex
+CFGMGR32.dll!CM_Free_Res_Des_Handle
+CFGMGR32.dll!CM_Free_Resource_Conflict_Handle
+CFGMGR32.dll!CM_Get_Child_Ex
+CFGMGR32.dll!CM_Get_Class_Key_Name_ExA
+CFGMGR32.dll!CM_Get_Class_Key_Name_ExW
+CFGMGR32.dll!CM_Get_Class_Key_NameA
+CFGMGR32.dll!CM_Get_Class_Key_NameW
+CFGMGR32.dll!CM_Get_Class_Name_ExA
+CFGMGR32.dll!CM_Get_Class_Name_ExW
+CFGMGR32.dll!CM_Get_Class_NameA
+CFGMGR32.dll!CM_Get_Class_NameW
+CFGMGR32.dll!CM_Get_Class_Property_ExW
+CFGMGR32.dll!CM_Get_Class_Property_Keys_Ex
+CFGMGR32.dll!CM_Get_Class_Registry_PropertyA
+CFGMGR32.dll!CM_Get_Depth_Ex
+CFGMGR32.dll!CM_Get_Device_ID_ExA
+CFGMGR32.dll!CM_Get_Device_ID_ExW
+CFGMGR32.dll!CM_Get_Device_ID_List_ExA
+CFGMGR32.dll!CM_Get_Device_ID_List_ExW
+CFGMGR32.dll!CM_Get_Device_ID_List_Size_ExA
+CFGMGR32.dll!CM_Get_Device_ID_List_Size_ExW
+CFGMGR32.dll!CM_Get_Device_ID_List_SizeA
+CFGMGR32.dll!CM_Get_Device_ID_ListA
+CFGMGR32.dll!CM_Get_Device_ID_Size_Ex
+CFGMGR32.dll!CM_Get_Device_IDA
+CFGMGR32.dll!CM_Get_Device_Interface_Alias_ExA
+CFGMGR32.dll!CM_Get_Device_Interface_Alias_ExW
+CFGMGR32.dll!CM_Get_Device_Interface_AliasA
+CFGMGR32.dll!CM_Get_Device_Interface_AliasW
+CFGMGR32.dll!CM_Get_Device_Interface_List_ExA
+CFGMGR32.dll!CM_Get_Device_Interface_List_ExW
+CFGMGR32.dll!CM_Get_Device_Interface_List_Size_ExA
+CFGMGR32.dll!CM_Get_Device_Interface_List_Size_ExW
+CFGMGR32.dll!CM_Get_Device_Interface_List_SizeA
+CFGMGR32.dll!CM_Get_Device_Interface_ListA
+CFGMGR32.dll!CM_Get_Device_Interface_Property_ExW
+CFGMGR32.dll!CM_Get_Device_Interface_Property_Keys_ExW
+CFGMGR32.dll!CM_Get_DevNode_Custom_Property_ExA
+CFGMGR32.dll!CM_Get_DevNode_Custom_Property_ExW
+CFGMGR32.dll!CM_Get_DevNode_Custom_PropertyA
+CFGMGR32.dll!CM_Get_DevNode_Custom_PropertyW
+CFGMGR32.dll!CM_Get_DevNode_Property_ExW
+CFGMGR32.dll!CM_Get_DevNode_Property_Keys_Ex
+CFGMGR32.dll!CM_Get_DevNode_Registry_Property_ExA
+CFGMGR32.dll!CM_Get_DevNode_Registry_Property_ExW
+CFGMGR32.dll!CM_Get_DevNode_Registry_PropertyA
+CFGMGR32.dll!CM_Get_DevNode_Status_Ex
+CFGMGR32.dll!CM_Get_First_Log_Conf
+CFGMGR32.dll!CM_Get_First_Log_Conf_Ex
+CFGMGR32.dll!CM_Get_Global_State
+CFGMGR32.dll!CM_Get_Global_State_Ex
+CFGMGR32.dll!CM_Get_Hardware_Profile_Info_ExA
+CFGMGR32.dll!CM_Get_Hardware_Profile_Info_ExW
+CFGMGR32.dll!CM_Get_Hardware_Profile_InfoA
+CFGMGR32.dll!CM_Get_Hardware_Profile_InfoW
+CFGMGR32.dll!CM_Get_HW_Prof_Flags_ExA
+CFGMGR32.dll!CM_Get_HW_Prof_Flags_ExW
+CFGMGR32.dll!CM_Get_HW_Prof_FlagsA
+CFGMGR32.dll!CM_Get_HW_Prof_FlagsW
+CFGMGR32.dll!CM_Get_Log_Conf_Priority
+CFGMGR32.dll!CM_Get_Log_Conf_Priority_Ex
+CFGMGR32.dll!CM_Get_Next_Log_Conf
+CFGMGR32.dll!CM_Get_Next_Log_Conf_Ex
+CFGMGR32.dll!CM_Get_Next_Res_Des
+CFGMGR32.dll!CM_Get_Next_Res_Des_Ex
+CFGMGR32.dll!CM_Get_Parent_Ex
+CFGMGR32.dll!CM_Get_Res_Des_Data
+CFGMGR32.dll!CM_Get_Res_Des_Data_Ex
+CFGMGR32.dll!CM_Get_Res_Des_Data_Size
+CFGMGR32.dll!CM_Get_Res_Des_Data_Size_Ex
+CFGMGR32.dll!CM_Get_Resource_Conflict_Count
+CFGMGR32.dll!CM_Get_Resource_Conflict_DetailsA
+CFGMGR32.dll!CM_Get_Resource_Conflict_DetailsW
+CFGMGR32.dll!CM_Get_Sibling_Ex
+CFGMGR32.dll!CM_Get_Version
+CFGMGR32.dll!CM_Get_Version_Ex
+CFGMGR32.dll!CM_Intersect_Range_List
+CFGMGR32.dll!CM_Invert_Range_List
+CFGMGR32.dll!CM_Is_Dock_Station_Present
+CFGMGR32.dll!CM_Is_Dock_Station_Present_Ex
+CFGMGR32.dll!CM_Is_Version_Available
+CFGMGR32.dll!CM_Is_Version_Available_Ex
+CFGMGR32.dll!CM_Locate_DevNode_ExA
+CFGMGR32.dll!CM_Locate_DevNode_ExW
+CFGMGR32.dll!CM_Locate_DevNodeA
+CFGMGR32.dll!CM_Merge_Range_List
+CFGMGR32.dll!CM_Modify_Res_Des
+CFGMGR32.dll!CM_Modify_Res_Des_Ex
+CFGMGR32.dll!CM_Move_DevNode
+CFGMGR32.dll!CM_Move_DevNode_Ex
+CFGMGR32.dll!CM_Next_Range
+CFGMGR32.dll!CM_Open_Class_Key_ExA
+CFGMGR32.dll!CM_Open_Class_Key_ExW
+CFGMGR32.dll!CM_Open_Class_KeyA
+CFGMGR32.dll!CM_Open_Device_Interface_Key_ExA
+CFGMGR32.dll!CM_Open_Device_Interface_Key_ExW
+CFGMGR32.dll!CM_Open_Device_Interface_KeyA
+CFGMGR32.dll!CM_Open_DevNode_Key_Ex
+CFGMGR32.dll!CM_Query_And_Remove_SubTree_ExA
+CFGMGR32.dll!CM_Query_And_Remove_SubTree_ExW
+CFGMGR32.dll!CM_Query_And_Remove_SubTreeA
+CFGMGR32.dll!CM_Query_Arbitrator_Free_Data
+CFGMGR32.dll!CM_Query_Arbitrator_Free_Data_Ex
+CFGMGR32.dll!CM_Query_Arbitrator_Free_Size
+CFGMGR32.dll!CM_Query_Arbitrator_Free_Size_Ex
+CFGMGR32.dll!CM_Query_Remove_SubTree
+CFGMGR32.dll!CM_Query_Remove_SubTree_Ex
+CFGMGR32.dll!CM_Query_Resource_Conflict_List
+CFGMGR32.dll!CM_Reenumerate_DevNode
+CFGMGR32.dll!CM_Reenumerate_DevNode_Ex
+CFGMGR32.dll!CM_Register_Device_Driver
+CFGMGR32.dll!CM_Register_Device_Driver_Ex
+CFGMGR32.dll!CM_Register_Device_Interface_ExA
+CFGMGR32.dll!CM_Register_Device_Interface_ExW
+CFGMGR32.dll!CM_Register_Device_InterfaceA
+CFGMGR32.dll!CM_Register_Device_InterfaceW
+CFGMGR32.dll!CM_Remove_SubTree
+CFGMGR32.dll!CM_Remove_SubTree_Ex
+CFGMGR32.dll!CM_Request_Device_Eject_ExA
+CFGMGR32.dll!CM_Request_Device_Eject_ExW
+CFGMGR32.dll!CM_Request_Device_EjectA
+CFGMGR32.dll!CM_Request_Device_EjectW
+CFGMGR32.dll!CM_Request_Eject_PC
+CFGMGR32.dll!CM_Request_Eject_PC_Ex
+CFGMGR32.dll!CM_Run_Detection
+CFGMGR32.dll!CM_Run_Detection_Ex
+CFGMGR32.dll!CM_Set_Class_Property_ExW
+CFGMGR32.dll!CM_Set_Class_Registry_PropertyA
+CFGMGR32.dll!CM_Set_Device_Interface_Property_ExW
+CFGMGR32.dll!CM_Set_DevNode_Problem
+CFGMGR32.dll!CM_Set_DevNode_Problem_Ex
+CFGMGR32.dll!CM_Set_DevNode_Property_ExW
+CFGMGR32.dll!CM_Set_DevNode_Registry_Property_ExA
+CFGMGR32.dll!CM_Set_DevNode_Registry_Property_ExW
+CFGMGR32.dll!CM_Set_DevNode_Registry_PropertyA
+CFGMGR32.dll!CM_Set_HW_Prof
+CFGMGR32.dll!CM_Set_HW_Prof_Ex
+CFGMGR32.dll!CM_Set_HW_Prof_Flags_ExA
+CFGMGR32.dll!CM_Set_HW_Prof_Flags_ExW
+CFGMGR32.dll!CM_Set_HW_Prof_FlagsA
+CFGMGR32.dll!CM_Set_HW_Prof_FlagsW
+CFGMGR32.dll!CM_Setup_DevNode_Ex
+CFGMGR32.dll!CM_Test_Range_Available
+CFGMGR32.dll!CM_Uninstall_DevNode_Ex
+CFGMGR32.dll!CM_Unregister_Device_Interface_ExA
+CFGMGR32.dll!CM_Unregister_Device_Interface_ExW
+CFGMGR32.dll!CM_Unregister_Device_InterfaceA
+CFGMGR32.dll!CM_Unregister_Device_InterfaceW
+CFGMGR32.dll!CMP_GetServerSideDeviceInstallFlags
+CFGMGR32.dll!CMP_WaitNoPendingInstallEvents
+CRYPT32.dll!CertAddCertificateContextToStore
+CRYPT32.dll!CertAddCertificateLinkToStore
+CRYPT32.dll!CertAddCRLContextToStore
+CRYPT32.dll!CertAddCRLLinkToStore
+CRYPT32.dll!CertAddCTLContextToStore
+CRYPT32.dll!CertAddCTLLinkToStore
+CRYPT32.dll!CertAddEncodedCertificateToStore
+CRYPT32.dll!CertAddEncodedCertificateToSystemStoreA
+CRYPT32.dll!CertAddEncodedCertificateToSystemStoreW
+CRYPT32.dll!CertAddEncodedCRLToStore
+CRYPT32.dll!CertAddEncodedCTLToStore
+CRYPT32.dll!CertAddEnhancedKeyUsageIdentifier
+CRYPT32.dll!CertAddRefServerOcspResponse
+CRYPT32.dll!CertAddRefServerOcspResponseContext
+CRYPT32.dll!CertAddSerializedElementToStore
+CRYPT32.dll!CertAddStoreToCollection
+CRYPT32.dll!CertAlgIdToOID
+CRYPT32.dll!CertCloseServerOcspResponse
+CRYPT32.dll!CertCloseStore
+CRYPT32.dll!CertCompareCertificate
+CRYPT32.dll!CertCompareCertificateName
+CRYPT32.dll!CertCompareIntegerBlob
+CRYPT32.dll!CertComparePublicKeyInfo
+CRYPT32.dll!CertControlStore
+CRYPT32.dll!CertCreateCertificateChainEngine
+CRYPT32.dll!CertCreateCertificateContext
+CRYPT32.dll!CertCreateContext
+CRYPT32.dll!CertCreateCRLContext
+CRYPT32.dll!CertCreateCTLContext
+CRYPT32.dll!CertCreateCTLEntryFromCertificateContextProperties
+CRYPT32.dll!CertCreateSelfSignCertificate
+CRYPT32.dll!CertDeleteCertificateFromStore
+CRYPT32.dll!CertDeleteCRLFromStore
+CRYPT32.dll!CertDeleteCTLFromStore
+CRYPT32.dll!CertDuplicateCertificateChain
+CRYPT32.dll!CertDuplicateCertificateContext
+CRYPT32.dll!CertDuplicateCRLContext
+CRYPT32.dll!CertDuplicateCTLContext
+CRYPT32.dll!CertDuplicateStore
+CRYPT32.dll!CertEnumCertificateContextProperties
+CRYPT32.dll!CertEnumCertificatesInStore
+CRYPT32.dll!CertEnumCRLContextProperties
+CRYPT32.dll!CertEnumCRLsInStore
+CRYPT32.dll!CertEnumCTLContextProperties
+CRYPT32.dll!CertEnumCTLsInStore
+CRYPT32.dll!CertEnumPhysicalStore
+CRYPT32.dll!CertEnumSubjectInSortedCTL
+CRYPT32.dll!CertEnumSystemStore
+CRYPT32.dll!CertEnumSystemStoreLocation
+CRYPT32.dll!CertFindAttribute
+CRYPT32.dll!CertFindCertificateInCRL
+CRYPT32.dll!CertFindCertificateInStore
+CRYPT32.dll!CertFindChainInStore
+CRYPT32.dll!CertFindCRLInStore
+CRYPT32.dll!CertFindCTLInStore
+CRYPT32.dll!CertFindExtension
+CRYPT32.dll!CertFindRDNAttr
+CRYPT32.dll!CertFindSubjectInCTL
+CRYPT32.dll!CertFindSubjectInSortedCTL
+CRYPT32.dll!CertFreeCertificateChain
+CRYPT32.dll!CertFreeCertificateChainEngine
+CRYPT32.dll!CertFreeCertificateChainList
+CRYPT32.dll!CertFreeCertificateContext
+CRYPT32.dll!CertFreeCRLContext
+CRYPT32.dll!CertFreeCTLContext
+CRYPT32.dll!CertFreeServerOcspResponseContext
+CRYPT32.dll!CertGetCertificateChain
+CRYPT32.dll!CertGetCertificateContextProperty
+CRYPT32.dll!CertGetCRLContextProperty
+CRYPT32.dll!CertGetCRLFromStore
+CRYPT32.dll!CertGetCTLContextProperty
+CRYPT32.dll!CertGetEnhancedKeyUsage
+CRYPT32.dll!CertGetIntendedKeyUsage
+CRYPT32.dll!CertGetIssuerCertificateFromStore
+CRYPT32.dll!CertGetNameStringA
+CRYPT32.dll!CertGetNameStringW
+CRYPT32.dll!CertGetPublicKeyLength
+CRYPT32.dll!CertGetServerOcspResponseContext
+CRYPT32.dll!CertGetStoreProperty
+CRYPT32.dll!CertGetSubjectCertificateFromStore
+CRYPT32.dll!CertGetValidUsages
+CRYPT32.dll!CertIsRDNAttrsInCertificateName
+CRYPT32.dll!CertIsStrongHashToSign
+CRYPT32.dll!CertIsValidCRLForCertificate
+CRYPT32.dll!CertIsWeakHash
+CRYPT32.dll!CertNameToStrA
+CRYPT32.dll!CertNameToStrW
+CRYPT32.dll!CertOIDToAlgId
+CRYPT32.dll!CertOpenServerOcspResponse
+CRYPT32.dll!CertOpenStore
+CRYPT32.dll!CertOpenSystemStoreA
+CRYPT32.dll!CertOpenSystemStoreW
+CRYPT32.dll!CertRDNValueToStrA
+CRYPT32.dll!CertRDNValueToStrW
+CRYPT32.dll!CertRegisterPhysicalStore
+CRYPT32.dll!CertRegisterSystemStore
+CRYPT32.dll!CertRemoveEnhancedKeyUsageIdentifier
+CRYPT32.dll!CertRemoveStoreFromCollection
+CRYPT32.dll!CertResyncCertificateChainEngine
+CRYPT32.dll!CertRetrieveLogoOrBiometricInfo
+CRYPT32.dll!CertSaveStore
+CRYPT32.dll!CertSelectCertificateChains
+CRYPT32.dll!CertSerializeCertificateStoreElement
+CRYPT32.dll!CertSerializeCRLStoreElement
+CRYPT32.dll!CertSerializeCTLStoreElement
+CRYPT32.dll!CertSetCertificateContextPropertiesFromCTLEntry
+CRYPT32.dll!CertSetCertificateContextProperty
+CRYPT32.dll!CertSetCRLContextProperty
+CRYPT32.dll!CertSetCTLContextProperty
+CRYPT32.dll!CertSetEnhancedKeyUsage
+CRYPT32.dll!CertSetStoreProperty
+CRYPT32.dll!CertStrToNameA
+CRYPT32.dll!CertStrToNameW
+CRYPT32.dll!CertUnregisterPhysicalStore
+CRYPT32.dll!CertUnregisterSystemStore
+CRYPT32.dll!CertVerifyCertificateChainPolicy
+CRYPT32.dll!CertVerifyCRLRevocation
+CRYPT32.dll!CertVerifyCRLTimeValidity
+CRYPT32.dll!CertVerifyCTLUsage
+CRYPT32.dll!CertVerifyRevocation
+CRYPT32.dll!CertVerifySubjectCertificateContext
+CRYPT32.dll!CertVerifyTimeValidity
+CRYPT32.dll!CertVerifyValidityNesting
+CRYPT32.dll!CryptAcquireCertificatePrivateKey
+CRYPT32.dll!CryptBinaryToStringA
+CRYPT32.dll!CryptBinaryToStringW
+CRYPT32.dll!CryptCloseAsyncHandle
+CRYPT32.dll!CryptCreateAsyncHandle
+CRYPT32.dll!CryptCreateKeyIdentifierFromCSP
+CRYPT32.dll!CryptDecodeMessage
+CRYPT32.dll!CryptDecodeObject
+CRYPT32.dll!CryptDecodeObjectEx
+CRYPT32.dll!CryptDecryptAndVerifyMessageSignature
+CRYPT32.dll!CryptDecryptMessage
+CRYPT32.dll!CryptEncodeObject
+CRYPT32.dll!CryptEncodeObjectEx
+CRYPT32.dll!CryptEncryptMessage
+CRYPT32.dll!CryptEnumKeyIdentifierProperties
+CRYPT32.dll!CryptEnumOIDFunction
+CRYPT32.dll!CryptEnumOIDInfo
+CRYPT32.dll!CryptExportPKCS8
+CRYPT32.dll!CryptExportPublicKeyInfo
+CRYPT32.dll!CryptExportPublicKeyInfoEx
+CRYPT32.dll!CryptExportPublicKeyInfoFromBCryptKeyHandle
+CRYPT32.dll!CryptFindCertificateKeyProvInfo
+CRYPT32.dll!CryptFindLocalizedName
+CRYPT32.dll!CryptFindOIDInfo
+CRYPT32.dll!CryptFormatObject
+CRYPT32.dll!CryptFreeOIDFunctionAddress
+CRYPT32.dll!CryptGetAsyncParam
+CRYPT32.dll!CryptGetDefaultOIDDllList
+CRYPT32.dll!CryptGetDefaultOIDFunctionAddress
+CRYPT32.dll!CryptGetKeyIdentifierProperty
+CRYPT32.dll!CryptGetMessageCertificates
+CRYPT32.dll!CryptGetMessageSignerCount
+CRYPT32.dll!CryptGetOIDFunctionAddress
+CRYPT32.dll!CryptGetOIDFunctionValue
+CRYPT32.dll!CryptHashCertificate
+CRYPT32.dll!CryptHashCertificate2
+CRYPT32.dll!CryptHashMessage
+CRYPT32.dll!CryptHashPublicKeyInfo
+CRYPT32.dll!CryptHashToBeSigned
+CRYPT32.dll!CryptImportPKCS8
+CRYPT32.dll!CryptImportPublicKeyInfo
+CRYPT32.dll!CryptImportPublicKeyInfoEx
+CRYPT32.dll!CryptImportPublicKeyInfoEx2
+CRYPT32.dll!CryptInitOIDFunctionSet
+CRYPT32.dll!CryptInstallDefaultContext
+CRYPT32.dll!CryptInstallOIDFunctionAddress
+CRYPT32.dll!CryptLoadSip
+CRYPT32.dll!CryptMemAlloc
+CRYPT32.dll!CryptMemFree
+CRYPT32.dll!CryptMemRealloc
+CRYPT32.dll!CryptMsgCalculateEncodedLength
+CRYPT32.dll!CryptMsgClose
+CRYPT32.dll!CryptMsgControl
+CRYPT32.dll!CryptMsgCountersign
+CRYPT32.dll!CryptMsgCountersignEncoded
+CRYPT32.dll!CryptMsgDuplicate
+CRYPT32.dll!CryptMsgEncodeAndSignCTL
+CRYPT32.dll!CryptMsgGetAndVerifySigner
+CRYPT32.dll!CryptMsgGetParam
+CRYPT32.dll!CryptMsgOpenToDecode
+CRYPT32.dll!CryptMsgOpenToEncode
+CRYPT32.dll!CryptMsgSignCTL
+CRYPT32.dll!CryptMsgUpdate
+CRYPT32.dll!CryptMsgVerifyCountersignatureEncoded
+CRYPT32.dll!CryptMsgVerifyCountersignatureEncodedEx
+CRYPT32.dll!CryptProtectData
+CRYPT32.dll!CryptProtectMemory
+CRYPT32.dll!CryptQueryObject
+CRYPT32.dll!CryptRegisterDefaultOIDFunction
+CRYPT32.dll!CryptRegisterOIDFunction
+CRYPT32.dll!CryptRegisterOIDInfo
+CRYPT32.dll!CryptRetrieveTimeStamp
+CRYPT32.dll!CryptSetAsyncParam
+CRYPT32.dll!CryptSetKeyIdentifierProperty
+CRYPT32.dll!CryptSetOIDFunctionValue
+CRYPT32.dll!CryptSignAndEncodeCertificate
+CRYPT32.dll!CryptSignAndEncryptMessage
+CRYPT32.dll!CryptSignCertificate
+CRYPT32.dll!CryptSignMessage
+CRYPT32.dll!CryptSignMessageWithKey
+CRYPT32.dll!CryptSIPAddProvider
+CRYPT32.dll!CryptSIPCreateIndirectData
+CRYPT32.dll!CryptSIPGetCaps
+CRYPT32.dll!CryptSIPGetSealedDigest
+CRYPT32.dll!CryptSIPGetSignedDataMsg
+CRYPT32.dll!CryptSIPLoad
+CRYPT32.dll!CryptSIPPutSignedDataMsg
+CRYPT32.dll!CryptSIPRemoveProvider
+CRYPT32.dll!CryptSIPRemoveSignedDataMsg
+CRYPT32.dll!CryptSIPRetrieveSubjectGuid
+CRYPT32.dll!CryptSIPRetrieveSubjectGuidForCatalogFile
+CRYPT32.dll!CryptSIPVerifyIndirectData
+CRYPT32.dll!CryptStringToBinaryA
+CRYPT32.dll!CryptStringToBinaryW
+CRYPT32.dll!CryptUninstallDefaultContext
+CRYPT32.dll!CryptUnprotectData
+CRYPT32.dll!CryptUnprotectMemory
+CRYPT32.dll!CryptUnregisterDefaultOIDFunction
+CRYPT32.dll!CryptUnregisterOIDFunction
+CRYPT32.dll!CryptUnregisterOIDInfo
+CRYPT32.dll!CryptUpdateProtectedState
+CRYPT32.dll!CryptVerifyCertificateSignature
+CRYPT32.dll!CryptVerifyCertificateSignatureEx
+CRYPT32.dll!CryptVerifyDetachedMessageHash
+CRYPT32.dll!CryptVerifyDetachedMessageSignature
+CRYPT32.dll!CryptVerifyMessageHash
+CRYPT32.dll!CryptVerifyMessageSignature
+CRYPT32.dll!CryptVerifyMessageSignatureWithKey
+CRYPT32.dll!CryptVerifyTimeStampSignature
+CRYPT32.dll!DbgInitOSS
+CRYPT32.dll!DbgPrintf
+CRYPT32.dll!PFXExportCertStore
+CRYPT32.dll!PFXExportCertStore2
+CRYPT32.dll!PFXExportCertStoreEx
+CRYPT32.dll!PFXImportCertStore
+CRYPT32.dll!PFXIsPFXBlob
+CRYPT32.dll!PFXVerifyPassword
+CRYPTBASE.dll!SystemFunction001
+CRYPTBASE.dll!SystemFunction002
+CRYPTBASE.dll!SystemFunction003
+CRYPTBASE.dll!SystemFunction004
+CRYPTBASE.dll!SystemFunction005
+CRYPTBASE.dll!SystemFunction028
+CRYPTBASE.dll!SystemFunction029
+CRYPTBASE.dll!SystemFunction034
+cryptdll.dll!aesCTSDecryptMsg
+cryptdll.dll!aesCTSEncryptMsg
+cryptdll.dll!CDBuildIntegrityVect
+cryptdll.dll!CDBuildVect
+cryptdll.dll!CDFindCommonCSystem
+cryptdll.dll!CDFindCommonCSystemWithKey
+cryptdll.dll!CDGenerateRandomBits
+cryptdll.dll!CDGetIntegrityVect
+cryptdll.dll!CDLocateCheckSum
+cryptdll.dll!CDLocateCSystem
+cryptdll.dll!CDLocateRng
+cryptdll.dll!CDRegisterCheckSum
+cryptdll.dll!CDRegisterCSystem
+cryptdll.dll!CDRegisterRng
+cryptdll.dll!HMACwithSHA
+cryptdll.dll!KRBFXCF2
+cryptdll.dll!MD5Final
+cryptdll.dll!MD5Init
+cryptdll.dll!MD5Update
+cryptdll.dll!PBKDF2
+CRYPTNET.dll!CryptGetObjectUrl
+CRYPTNET.dll!CryptInstallCancelRetrieval
+CRYPTNET.dll!CryptRetrieveObjectByUrlA
+CRYPTNET.dll!CryptRetrieveObjectByUrlW
+CRYPTNET.dll!CryptUninstallCancelRetrieval
+DNSAPI.dll!AdaptiveTimeout_ClearInterfaceSpecificConfiguration
+DNSAPI.dll!AdaptiveTimeout_ResetAdaptiveTimeout
+DNSAPI.dll!AddRefQueryBlobEx
+DNSAPI.dll!BreakRecordsIntoBlob
+DNSAPI.dll!Coalesce_UpdateNetVersion
+DNSAPI.dll!CombineRecordsInBlob
+DNSAPI.dll!DelaySortDAServerlist
+DNSAPI.dll!DeRefQueryBlobEx
+DNSAPI.dll!Dns_AddRecordsToMessage
+DNSAPI.dll!Dns_AllocateMsgBuf
+DNSAPI.dll!Dns_BuildPacket
+DNSAPI.dll!Dns_CacheServiceCleanup
+DNSAPI.dll!Dns_CacheServiceInit
+DNSAPI.dll!Dns_CacheServiceStopIssued
+DNSAPI.dll!Dns_CleanupWinsock
+DNSAPI.dll!Dns_CloseConnection
+DNSAPI.dll!Dns_CloseSocket
+DNSAPI.dll!Dns_CreateMulticastSocket
+DNSAPI.dll!Dns_CreateSocket
+DNSAPI.dll!Dns_CreateSocketEx
+DNSAPI.dll!Dns_ExtractRecordsFromMessage
+DNSAPI.dll!Dns_FindAuthoritativeZoneLib
+DNSAPI.dll!Dns_FreeMsgBuf
+DNSAPI.dll!Dns_GetRandomXid
+DNSAPI.dll!Dns_InitializeMsgBuf
+DNSAPI.dll!Dns_InitializeMsgRemoteSockaddr
+DNSAPI.dll!Dns_InitializeWinsock
+DNSAPI.dll!Dns_OpenTcpConnectionAndSend
+DNSAPI.dll!Dns_ParseMessage
+DNSAPI.dll!Dns_ParsePacketRecord
+DNSAPI.dll!Dns_PingAdapterServers
+DNSAPI.dll!Dns_ReadPacketName
+DNSAPI.dll!Dns_ReadPacketNameAllocate
+DNSAPI.dll!Dns_ReadRecordStructureFromPacket
+DNSAPI.dll!Dns_RecvTcp
+DNSAPI.dll!Dns_ResetNetworkInfo
+DNSAPI.dll!Dns_SendAndRecvUdp
+DNSAPI.dll!Dns_SendEx
+DNSAPI.dll!Dns_SetRecordDatalength
+DNSAPI.dll!Dns_SetRecordsSection
+DNSAPI.dll!Dns_SetRecordsTtl
+DNSAPI.dll!Dns_SkipPacketName
+DNSAPI.dll!Dns_SkipToRecord
+DNSAPI.dll!Dns_UpdateLib
+DNSAPI.dll!Dns_UpdateLibEx
+DNSAPI.dll!Dns_WriteDottedNameToPacket
+DNSAPI.dll!Dns_WriteQuestionToMessage
+DNSAPI.dll!Dns_WriteRecordStructureToPacketEx
+DNSAPI.dll!DnsAcquireContextHandle_A
+DNSAPI.dll!DnsAcquireContextHandle_W
+DNSAPI.dll!DnsAllocateRecord
+DNSAPI.dll!DnsApiAlloc
+DNSAPI.dll!DnsApiAllocZero
+DNSAPI.dll!DnsApiFree
+DNSAPI.dll!DnsApiHeapReset
+DNSAPI.dll!DnsApiRealloc
+DNSAPI.dll!DnsApiSetDebugGlobals
+DNSAPI.dll!DnsAsyncRegisterHostAddrs
+DNSAPI.dll!DnsAsyncRegisterInit
+DNSAPI.dll!DnsAsyncRegisterTerm
+DNSAPI.dll!DnsCancelQuery
+DNSAPI.dll!DnsCopyStringEx
+DNSAPI.dll!DnsCreateReverseNameStringForIpAddress
+DNSAPI.dll!DnsCreateStandardDnsNameCopy
+DNSAPI.dll!DnsCreateStringCopy
+DNSAPI.dll!DnsDeRegisterLocal
+DNSAPI.dll!DnsDhcpRegisterAddrs
+DNSAPI.dll!DnsDhcpRegisterHostAddrs
+DNSAPI.dll!DnsDhcpRegisterInit
+DNSAPI.dll!DnsDhcpRegisterTerm
+DNSAPI.dll!DnsDhcpRemoveRegistrations
+DNSAPI.dll!DnsDhcpSrvRegisterHostAddr
+DNSAPI.dll!DnsDhcpSrvRegisterHostAddrEx
+DNSAPI.dll!DnsDhcpSrvRegisterHostName
+DNSAPI.dll!DnsDhcpSrvRegisterHostNameEx
+DNSAPI.dll!DnsDhcpSrvRegisterInit
+DNSAPI.dll!DnsDhcpSrvRegisterInitialize
+DNSAPI.dll!DnsDhcpSrvRegisterTerm
+DNSAPI.dll!DnsDisableIdnEncoding
+DNSAPI.dll!DnsDowncaseDnsNameLabel
+DNSAPI.dll!DnsExtractRecordsFromMessage_UTF8
+DNSAPI.dll!DnsExtractRecordsFromMessage_W
+DNSAPI.dll!DnsFindAuthoritativeZone
+DNSAPI.dll!DnsFlushResolverCache
+DNSAPI.dll!DnsFlushResolverCacheEntry_A
+DNSAPI.dll!DnsFlushResolverCacheEntry_UTF8
+DNSAPI.dll!DnsFlushResolverCacheEntry_W
+DNSAPI.dll!DnsFree
+DNSAPI.dll!DnsFreeConfigStructure
+DNSAPI.dll!DnsFreePolicyConfig
+DNSAPI.dll!DnsFreeProxyName
+DNSAPI.dll!DnsGetBufferLengthForStringCopy
+DNSAPI.dll!DnsGetCacheDataTable
+DNSAPI.dll!DnsGetDnsServerList
+DNSAPI.dll!DnsGetDomainName
+DNSAPI.dll!DnsGetLastFailedUpdateInfo
+DNSAPI.dll!DnsGetPolicyTableInfo
+DNSAPI.dll!DnsGetPolicyTableInfoPrivate
+DNSAPI.dll!DnsGetPrimaryDomainName_A
+DNSAPI.dll!DnsGetProxyInfoPrivate
+DNSAPI.dll!DnsGetProxyInformation
+DNSAPI.dll!DnsGetQueryRetryTimeouts
+DNSAPI.dll!DnsGlobals
+DNSAPI.dll!DnsIpv6AddressToString
+DNSAPI.dll!DnsIpv6StringToAddress
+DNSAPI.dll!DnsIsAMailboxType
+DNSAPI.dll!DnsIsNSECType
+DNSAPI.dll!DnsIsStatusRcode
+DNSAPI.dll!DnsIsStringCountValidForTextType
+DNSAPI.dll!DnsLogEvent
+DNSAPI.dll!DnsMapRcodeToStatus
+DNSAPI.dll!DnsModifyRecordsInSet_A
+DNSAPI.dll!DnsModifyRecordsInSet_UTF8
+DNSAPI.dll!DnsModifyRecordsInSet_W
+DNSAPI.dll!DnsNameCompare_A
+DNSAPI.dll!DnsNameCompare_UTF8
+DNSAPI.dll!DnsNameCompare_W
+DNSAPI.dll!DnsNameCompareEx_A
+DNSAPI.dll!DnsNameCompareEx_UTF8
+DNSAPI.dll!DnsNameCompareEx_W
+DNSAPI.dll!DnsNameCopy
+DNSAPI.dll!DnsNameCopyAllocate
+DNSAPI.dll!DnsNetworkInfo_CreateFromFAZ
+DNSAPI.dll!DnsNetworkInformation_CreateFromFAZ
+DNSAPI.dll!DnsNotifyResolver
+DNSAPI.dll!DnsNotifyResolverClusterIp
+DNSAPI.dll!DnsNotifyResolverEx
+DNSAPI.dll!DnsQuery_A
+DNSAPI.dll!DnsQuery_UTF8
+DNSAPI.dll!DnsQuery_W
+DNSAPI.dll!DnsQueryConfig
+DNSAPI.dll!DnsQueryConfigAllocEx
+DNSAPI.dll!DnsQueryConfigDword
+DNSAPI.dll!DnsQueryEx
+DNSAPI.dll!DnsQueryExA
+DNSAPI.dll!DnsQueryExUTF8
+DNSAPI.dll!DnsQueryExW
+DNSAPI.dll!DnsRecordBuild_UTF8
+DNSAPI.dll!DnsRecordBuild_W
+DNSAPI.dll!DnsRecordCompare
+DNSAPI.dll!DnsRecordCopyEx
+DNSAPI.dll!DnsRecordListFree
+DNSAPI.dll!DnsRecordListUnmapV4MappedAAAAInPlace
+DNSAPI.dll!DnsRecordSetCompare
+DNSAPI.dll!DnsRecordSetCopyEx
+DNSAPI.dll!DnsRecordSetDetach
+DNSAPI.dll!DnsRecordStringForType
+DNSAPI.dll!DnsRecordStringForWritableType
+DNSAPI.dll!DnsRecordTypeForName
+DNSAPI.dll!DnsRegisterLocal
+DNSAPI.dll!DnsReleaseContextHandle
+DNSAPI.dll!DnsRemoveRegistrations
+DNSAPI.dll!DnsReplaceRecordSetA
+DNSAPI.dll!DnsReplaceRecordSetUTF8
+DNSAPI.dll!DnsReplaceRecordSetW
+DNSAPI.dll!DnsResetQueryRetryTimeouts
+DNSAPI.dll!DnsResolverOp
+DNSAPI.dll!DnsScreenLocalAddrsForRegistration
+DNSAPI.dll!DnsServiceBrowse
+DNSAPI.dll!DnsServiceBrowseCancel
+DNSAPI.dll!DnsServiceConstructInstance
+DNSAPI.dll!DnsServiceCopyInstance
+DNSAPI.dll!DnsServiceDeRegister
+DNSAPI.dll!DnsServiceFreeInstance
+DNSAPI.dll!DnsServiceRegister
+DNSAPI.dll!DnsServiceRegisterCancel
+DNSAPI.dll!DnsServiceResolve
+DNSAPI.dll!DnsServiceResolveCancel
+DNSAPI.dll!DnsSetConfigDword
+DNSAPI.dll!DnsSetQueryRetryTimeouts
+DNSAPI.dll!DnsStartMulticastQuery
+DNSAPI.dll!DnsStatusString
+DNSAPI.dll!DnsStopMulticastQuery
+DNSAPI.dll!DnsStringCopyAllocateEx
+DNSAPI.dll!DnsTraceServerConfig
+DNSAPI.dll!DnsUnicodeToUtf8
+DNSAPI.dll!DnsUpdate
+DNSAPI.dll!DnsUpdateMachinePresence
+DNSAPI.dll!DnsUpdateTest_A
+DNSAPI.dll!DnsUpdateTest_UTF8
+DNSAPI.dll!DnsUpdateTest_W
+DNSAPI.dll!DnsUtf8ToUnicode
+DNSAPI.dll!DnsValidateName_A
+DNSAPI.dll!DnsValidateName_UTF8
+DNSAPI.dll!DnsValidateName_W
+DNSAPI.dll!DnsValidateNameOrIp_TempW
+DNSAPI.dll!DnsValidateServer_A
+DNSAPI.dll!DnsValidateServer_W
+DNSAPI.dll!DnsValidateServerArray_A
+DNSAPI.dll!DnsValidateServerArray_W
+DNSAPI.dll!DnsValidateServerStatus
+DNSAPI.dll!DnsValidateUtf8Byte
+DNSAPI.dll!DnsWriteQuestionToBuffer_UTF8
+DNSAPI.dll!DnsWriteQuestionToBuffer_W
+DNSAPI.dll!DnsWriteReverseNameStringForIpAddress
+DNSAPI.dll!ExtraInfo_Init
+DNSAPI.dll!Faz_AreServerListsInSameNameSpace
+DNSAPI.dll!FlushDnsPolicyUnreachableStatus
+DNSAPI.dll!GetCurrentTimeInSeconds
+DNSAPI.dll!HostsFile_Close
+DNSAPI.dll!HostsFile_Open
+DNSAPI.dll!HostsFile_ReadLine
+DNSAPI.dll!IpHelp_IsAddrOnLink
+DNSAPI.dll!Local_GetRecordsForLocalName
+DNSAPI.dll!Local_GetRecordsForLocalNameEx
+DNSAPI.dll!NetInfo_Build
+DNSAPI.dll!NetInfo_Clean
+DNSAPI.dll!NetInfo_Copy
+DNSAPI.dll!NetInfo_CopyNetworkIndex
+DNSAPI.dll!NetInfo_CreatePerNetworkNetinfo
+DNSAPI.dll!NetInfo_Free
+DNSAPI.dll!NetInfo_GetAdapterByAddress
+DNSAPI.dll!NetInfo_GetAdapterByInterfaceIndex
+DNSAPI.dll!NetInfo_GetAdapterByName
+DNSAPI.dll!NetInfo_IsAddrConfig
+DNSAPI.dll!NetInfo_IsForUpdate
+DNSAPI.dll!NetInfo_IsTcpipConfigChange
+DNSAPI.dll!NetInfo_ResetServerPriorities
+DNSAPI.dll!NetInfo_UpdateDnsInterfaceConfigChange
+DNSAPI.dll!NetInfo_UpdateNetworkProperties
+DNSAPI.dll!NetInfo_UpdateServerReachability
+DNSAPI.dll!Query_Cancel
+DNSAPI.dll!Query_Main
+DNSAPI.dll!QueryDirectEx
+DNSAPI.dll!Reg_FreeUpdateInfo
+DNSAPI.dll!Reg_GetValueEx
+DNSAPI.dll!Reg_ReadGlobalsEx
+DNSAPI.dll!Reg_ReadUpdateInfo
+DNSAPI.dll!Security_ContextListTimeout
+DNSAPI.dll!Send_AndRecvUdpWithParam
+DNSAPI.dll!Send_MessagePrivate
+DNSAPI.dll!Send_MessagePrivateEx
+DNSAPI.dll!Send_OpenTcpConnectionAndSend
+DNSAPI.dll!Socket_CacheCleanup
+DNSAPI.dll!Socket_CacheInit
+DNSAPI.dll!Socket_CleanupWinsock
+DNSAPI.dll!Socket_ClearMessageSockets
+DNSAPI.dll!Socket_CloseEx
+DNSAPI.dll!Socket_CloseMessageSockets
+DNSAPI.dll!Socket_Create
+DNSAPI.dll!Socket_CreateMulticast
+DNSAPI.dll!Socket_InitWinsock
+DNSAPI.dll!Socket_JoinMulticast
+DNSAPI.dll!Socket_RecvFrom
+DNSAPI.dll!Socket_SetMulticastInterface
+DNSAPI.dll!Socket_SetMulticastLoopBack
+DNSAPI.dll!Socket_SetTtl
+DNSAPI.dll!Socket_TcpListen
+DNSAPI.dll!Trace_Reset
+DNSAPI.dll!Update_ReplaceAddressRecordsW
+DNSAPI.dll!Util_IsIp6Running
+DSPARSE.dll!DsCrackSpn2A
+DSPARSE.dll!DsCrackSpn2W
+DSPARSE.dll!DsCrackSpn3W
+DSPARSE.dll!DsCrackSpn4W
+DSPARSE.dll!DsCrackSpnA
+DSPARSE.dll!DsCrackSpnW
+DSPARSE.dll!DsCrackUnquotedMangledRdnA
+DSPARSE.dll!DsCrackUnquotedMangledRdnW
+DSPARSE.dll!DsGetRdnW
+DSPARSE.dll!DsIsMangledDnA
+DSPARSE.dll!DsIsMangledDnW
+DSPARSE.dll!DsIsMangledRdnValueA
+DSPARSE.dll!DsIsMangledRdnValueW
+DSPARSE.dll!DsMakeSpnA
+DSPARSE.dll!DsMakeSpnW
+DSPARSE.dll!DsQuoteRdnValueA
+DSPARSE.dll!DsQuoteRdnValueW
+DSPARSE.dll!DsUnquoteRdnValueA
+DSPARSE.dll!DsUnquoteRdnValueW
+DSROLE.dll!DsRoleFreeMemory
+DSROLE.dll!DsRoleGetPrimaryDomainInformation
+######### NOTE: httpapi.dll is only available in the EnterpriseNetworking package which is not included in all OneCore SKU's
+######### System.Net.HttpListener uses it: we're OK with requiring that package to use HttpListener, so it remains allowed here.
+httpapi.dll!HttpAddFragmentToCache
+httpapi.dll!HttpAddUrl
+httpapi.dll!HttpAddUrlToUrlGroup
+httpapi.dll!HttpCancelHttpRequest
+httpapi.dll!HttpCloseRequestQueue
+httpapi.dll!HttpCloseServerSession
+httpapi.dll!HttpCloseUrlGroup
+httpapi.dll!HttpCreateHttpHandle
+httpapi.dll!HttpCreateRequestQueue
+httpapi.dll!HttpCreateServerSession
+httpapi.dll!HttpCreateUrlGroup
+httpapi.dll!HttpDeclarePush
+httpapi.dll!HttpDeleteServiceConfiguration
+httpapi.dll!HttpFlushResponseCache
+httpapi.dll!HttpInitialize
+httpapi.dll!HttpPrepareUrl
+httpapi.dll!HttpQueryRequestQueueProperty
+httpapi.dll!HttpQueryServerSessionProperty
+httpapi.dll!HttpQueryServiceConfiguration
+httpapi.dll!HttpQueryUrlGroupProperty
+httpapi.dll!HttpReadFragmentFromCache
+httpapi.dll!HttpReceiveClientCertificate
+httpapi.dll!HttpReceiveHttpRequest
+httpapi.dll!HttpReceiveRequestEntityBody
+httpapi.dll!HttpRemoveUrl
+httpapi.dll!HttpRemoveUrlFromUrlGroup
+httpapi.dll!HttpSendHttpResponse
+httpapi.dll!HttpSendResponseEntityBody
+httpapi.dll!HttpSetRequestQueueProperty
+httpapi.dll!HttpSetServerSessionProperty
+httpapi.dll!HttpSetServiceConfiguration
+httpapi.dll!HttpSetUrlGroupProperty
+httpapi.dll!HttpShutdownRequestQueue
+httpapi.dll!HttpTerminate
+httpapi.dll!HttpWaitForDemandStart
+httpapi.dll!HttpWaitForDisconnect
+imagehlp.dll!BindImage
+imagehlp.dll!BindImageEx
+imagehlp.dll!CheckSumMappedFile
+imagehlp.dll!EnumerateLoadedModules
+imagehlp.dll!EnumerateLoadedModules64
+imagehlp.dll!EnumerateLoadedModulesEx
+imagehlp.dll!EnumerateLoadedModulesExW
+imagehlp.dll!EnumerateLoadedModulesW64
+imagehlp.dll!FindDebugInfoFile
+imagehlp.dll!FindDebugInfoFileEx
+imagehlp.dll!FindExecutableImage
+imagehlp.dll!FindExecutableImageEx
+imagehlp.dll!FindFileInPath
+imagehlp.dll!FindFileInSearchPath
+imagehlp.dll!GetImageConfigInformation
+imagehlp.dll!GetImageUnusedHeaderBytes
+imagehlp.dll!GetSymLoadError
+imagehlp.dll!GetTimestampForLoadedLibrary
+imagehlp.dll!ImageAddCertificate
+imagehlp.dll!ImageDirectoryEntryToData
+imagehlp.dll!ImageDirectoryEntryToDataEx
+imagehlp.dll!ImageEnumerateCertificates
+imagehlp.dll!ImageGetCertificateData
+imagehlp.dll!ImageGetCertificateHeader
+imagehlp.dll!ImageGetDigestStream
+imagehlp.dll!ImagehlpApiVersion
+imagehlp.dll!ImagehlpApiVersionEx
+imagehlp.dll!ImageLoad
+imagehlp.dll!ImageNtHeader
+imagehlp.dll!ImageRemoveCertificate
+imagehlp.dll!ImageRvaToSection
+imagehlp.dll!ImageRvaToVa
+imagehlp.dll!ImageUnload
+imagehlp.dll!MakeSureDirectoryPathExists
+imagehlp.dll!MapAndLoad
+imagehlp.dll!MapDebugInformation
+imagehlp.dll!MapFileAndCheckSumA
+imagehlp.dll!MapFileAndCheckSumW
+imagehlp.dll!ReBaseImage
+imagehlp.dll!ReBaseImage64
+imagehlp.dll!RemoveInvalidModuleList
+imagehlp.dll!ReportSymbolLoadSummary
+imagehlp.dll!SearchTreeForFile
+imagehlp.dll!SetCheckUserInterruptShared
+imagehlp.dll!SetImageConfigInformation
+imagehlp.dll!SetSymLoadError
+imagehlp.dll!SplitSymbols
+imagehlp.dll!StackWalk
+imagehlp.dll!StackWalk64
+imagehlp.dll!StackWalkEx
+imagehlp.dll!SymAddrIncludeInlineTrace
+imagehlp.dll!SymCleanup
+imagehlp.dll!SymCompareInlineTrace
+imagehlp.dll!SymEnumerateModules
+imagehlp.dll!SymEnumerateModules64
+imagehlp.dll!SymEnumerateSymbols
+imagehlp.dll!SymEnumerateSymbols64
+imagehlp.dll!SymEnumerateSymbolsW
+imagehlp.dll!SymEnumerateSymbolsW64
+imagehlp.dll!SymEnumSym
+imagehlp.dll!SymEnumSymbols
+imagehlp.dll!SymEnumSymbolsEx
+imagehlp.dll!SymEnumSymbolsExW
+imagehlp.dll!SymEnumSymbolsForAddr
+imagehlp.dll!SymEnumTypes
+imagehlp.dll!SymEnumTypesByName
+imagehlp.dll!SymEnumTypesByNameW
+imagehlp.dll!SymEnumTypesW
+imagehlp.dll!SymFindFileInPath
+imagehlp.dll!SymFindFileInPathW
+imagehlp.dll!SymFreeDiaString
+imagehlp.dll!SymFromAddr
+imagehlp.dll!SymFromInlineContext
+imagehlp.dll!SymFromInlineContextW
+imagehlp.dll!SymFromName
+imagehlp.dll!SymFunctionTableAccess
+imagehlp.dll!SymFunctionTableAccess64
+imagehlp.dll!SymFunctionTableAccess64AccessRoutines
+imagehlp.dll!SymGetDiaSession
+imagehlp.dll!SymGetLineFromAddr
+imagehlp.dll!SymGetLineFromAddr64
+imagehlp.dll!SymGetLineFromInlineContext
+imagehlp.dll!SymGetLineFromInlineContextW
+imagehlp.dll!SymGetLineFromName
+imagehlp.dll!SymGetLineFromName64
+imagehlp.dll!SymGetLineNext
+imagehlp.dll!SymGetLineNext64
+imagehlp.dll!SymGetLinePrev
+imagehlp.dll!SymGetLinePrev64
+imagehlp.dll!SymGetModuleBase
+imagehlp.dll!SymGetModuleBase64
+imagehlp.dll!SymGetModuleInfo
+imagehlp.dll!SymGetModuleInfo64
+imagehlp.dll!SymGetModuleInfoW
+imagehlp.dll!SymGetModuleInfoW64
+imagehlp.dll!SymGetOptions
+imagehlp.dll!SymGetSearchPath
+imagehlp.dll!SymGetSourceFileFromTokenW
+imagehlp.dll!SymGetSourceFileTokenW
+imagehlp.dll!SymGetSourceVarFromTokenW
+imagehlp.dll!SymGetSymbolFile
+imagehlp.dll!SymGetSymbolFileW
+imagehlp.dll!SymGetSymFromAddr
+imagehlp.dll!SymGetSymFromAddr64
+imagehlp.dll!SymGetSymFromName
+imagehlp.dll!SymGetSymFromName64
+imagehlp.dll!SymGetSymNext
+imagehlp.dll!SymGetSymNext64
+imagehlp.dll!SymGetSymPrev
+imagehlp.dll!SymGetSymPrev64
+imagehlp.dll!SymGetTypeFromName
+imagehlp.dll!SymGetTypeFromNameW
+imagehlp.dll!SymGetTypeInfo
+imagehlp.dll!SymGetTypeInfoEx
+imagehlp.dll!SymInitialize
+imagehlp.dll!SymLoadModule
+imagehlp.dll!SymLoadModule64
+imagehlp.dll!SymMatchFileName
+imagehlp.dll!SymMatchFileNameW
+imagehlp.dll!SymMatchString
+imagehlp.dll!SymMatchStringA
+imagehlp.dll!SymMatchStringW
+imagehlp.dll!SymQueryInlineTrace
+imagehlp.dll!SymRegisterCallback
+imagehlp.dll!SymRegisterCallback64
+imagehlp.dll!SymRegisterFunctionEntryCallback
+imagehlp.dll!SymRegisterFunctionEntryCallback64
+imagehlp.dll!SymSetContext
+imagehlp.dll!SymSetOptions
+imagehlp.dll!SymSetScopeFromAddr
+imagehlp.dll!SymSetScopeFromIndex
+imagehlp.dll!SymSetScopeFromInlineContext
+imagehlp.dll!SymSetSearchPath
+imagehlp.dll!SymSrvGetFileIndexes
+imagehlp.dll!SymSrvGetFileIndexesW
+imagehlp.dll!SymSrvGetFileIndexString
+imagehlp.dll!SymSrvGetFileIndexStringW
+imagehlp.dll!SymUnDName
+imagehlp.dll!SymUnDName64
+imagehlp.dll!SymUnloadModule
+imagehlp.dll!SymUnloadModule64
+imagehlp.dll!TouchFileTimes
+imagehlp.dll!UnDecorateSymbolName
+imagehlp.dll!UnMapAndLoad
+imagehlp.dll!UnmapDebugInformation
+imagehlp.dll!UpdateDebugInfoFile
+imagehlp.dll!UpdateDebugInfoFileEx
+IPHLPAPI.DLL!_PfAddFiltersToInterface@24
+IPHLPAPI.DLL!_PfAddGlobalFilterToInterface@8
+IPHLPAPI.DLL!_PfBindInterfaceToIndex@16
+IPHLPAPI.DLL!_PfBindInterfaceToIPAddress@12
+IPHLPAPI.DLL!_PfCreateInterface@24
+IPHLPAPI.DLL!_PfDeleteInterface@4
+IPHLPAPI.DLL!_PfDeleteLog@0
+IPHLPAPI.DLL!_PfGetInterfaceStatistics@16
+IPHLPAPI.DLL!_PfMakeLog@4
+IPHLPAPI.DLL!_PfRebindFilters@8
+IPHLPAPI.DLL!_PfRemoveFilterHandles@12
+IPHLPAPI.DLL!_PfRemoveFiltersFromInterface@20
+IPHLPAPI.DLL!_PfRemoveGlobalFilterFromInterface@8
+IPHLPAPI.DLL!_PfSetLogBuffer@28
+IPHLPAPI.DLL!_PfTestPacket@20
+IPHLPAPI.DLL!_PfUnBindInterface@4
+IPHLPAPI.DLL!AddIPAddress
+IPHLPAPI.DLL!AllocateAndGetInterfaceInfoFromStack
+IPHLPAPI.DLL!AllocateAndGetIpAddrTableFromStack
+IPHLPAPI.DLL!CancelIPChangeNotify
+IPHLPAPI.DLL!CancelMibChangeNotify2
+IPHLPAPI.DLL!CloseCompartment
+IPHLPAPI.DLL!CloseGetIPPhysicalInterfaceForDestination
+IPHLPAPI.DLL!ConvertCompartmentGuidToId
+IPHLPAPI.DLL!ConvertCompartmentIdToGuid
+IPHLPAPI.DLL!ConvertGuidToStringA
+IPHLPAPI.DLL!ConvertGuidToStringW
+IPHLPAPI.DLL!ConvertInterfaceAliasToLuid
+IPHLPAPI.DLL!ConvertInterfaceGuidToLuid
+IPHLPAPI.DLL!ConvertInterfaceIndexToLuid
+IPHLPAPI.DLL!ConvertInterfaceLuidToAlias
+IPHLPAPI.DLL!ConvertInterfaceLuidToGuid
+IPHLPAPI.DLL!ConvertInterfaceLuidToIndex
+IPHLPAPI.DLL!ConvertInterfaceLuidToNameA
+IPHLPAPI.DLL!ConvertInterfaceLuidToNameW
+IPHLPAPI.DLL!ConvertInterfaceNameToLuidA
+IPHLPAPI.DLL!ConvertInterfaceNameToLuidW
+IPHLPAPI.DLL!ConvertInterfacePhysicalAddressToLuid
+IPHLPAPI.DLL!ConvertIpv4MaskToLength
+IPHLPAPI.DLL!ConvertLengthToIpv4Mask
+IPHLPAPI.DLL!ConvertRemoteInterfaceAliasToLuid
+IPHLPAPI.DLL!ConvertRemoteInterfaceGuidToLuid
+IPHLPAPI.DLL!ConvertRemoteInterfaceIndexToLuid
+IPHLPAPI.DLL!ConvertRemoteInterfaceLuidToAlias
+IPHLPAPI.DLL!ConvertRemoteInterfaceLuidToGuid
+IPHLPAPI.DLL!ConvertRemoteInterfaceLuidToIndex
+IPHLPAPI.DLL!ConvertStringToGuidA
+IPHLPAPI.DLL!ConvertStringToGuidW
+IPHLPAPI.DLL!ConvertStringToInterfacePhysicalAddress
+IPHLPAPI.DLL!CreateAnycastIpAddressEntry
+IPHLPAPI.DLL!CreateCompartment
+IPHLPAPI.DLL!CreateIpForwardEntry
+IPHLPAPI.DLL!CreateIpForwardEntry2
+IPHLPAPI.DLL!CreateIpNetEntry
+IPHLPAPI.DLL!CreateIpNetEntry2
+IPHLPAPI.DLL!CreatePersistentTcpPortReservation
+IPHLPAPI.DLL!CreatePersistentUdpPortReservation
+IPHLPAPI.DLL!CreateProxyArpEntry
+IPHLPAPI.DLL!CreateSortedAddressPairs
+IPHLPAPI.DLL!CreateUnicastIpAddressEntry
+IPHLPAPI.DLL!DeleteAnycastIpAddressEntry
+IPHLPAPI.DLL!DeleteCompartment
+IPHLPAPI.DLL!DeleteIPAddress
+IPHLPAPI.DLL!DeleteIpForwardEntry
+IPHLPAPI.DLL!DeleteIpForwardEntry2
+IPHLPAPI.DLL!DeleteIpNetEntry
+IPHLPAPI.DLL!DeleteIpNetEntry2
+IPHLPAPI.DLL!DeletePersistentTcpPortReservation
+IPHLPAPI.DLL!DeletePersistentUdpPortReservation
+IPHLPAPI.DLL!DeleteProxyArpEntry
+IPHLPAPI.DLL!DeleteUnicastIpAddressEntry
+IPHLPAPI.DLL!DisableMediaSense
+IPHLPAPI.DLL!EnableRouter
+IPHLPAPI.DLL!FlushIpNetTable
+IPHLPAPI.DLL!FlushIpNetTable2
+IPHLPAPI.DLL!FlushIpPathTable
+IPHLPAPI.DLL!FreeMibTable
+IPHLPAPI.DLL!GetAdapterIndex
+IPHLPAPI.DLL!GetAdapterOrderMap
+IPHLPAPI.DLL!GetAdaptersAddresses
+IPHLPAPI.DLL!GetAdaptersInfo
+IPHLPAPI.DLL!GetAnycastIpAddressEntry
+IPHLPAPI.DLL!GetAnycastIpAddressTable
+IPHLPAPI.DLL!GetBestInterface
+IPHLPAPI.DLL!GetBestInterfaceEx
+IPHLPAPI.DLL!GetBestRoute
+IPHLPAPI.DLL!GetBestRoute2
+IPHLPAPI.DLL!GetCurrentThreadCompartmentId
+IPHLPAPI.DLL!GetCurrentThreadCompartmentScope
+IPHLPAPI.DLL!GetExtendedTcpTable
+IPHLPAPI.DLL!GetExtendedUdpTable
+IPHLPAPI.DLL!GetFriendlyIfIndex
+IPHLPAPI.DLL!GetIcmpStatistics
+IPHLPAPI.DLL!GetIcmpStatisticsEx
+IPHLPAPI.DLL!GetIfEntry
+IPHLPAPI.DLL!GetIfEntry2
+IPHLPAPI.DLL!GetIfStackTable
+IPHLPAPI.DLL!GetIfTable
+IPHLPAPI.DLL!GetIfTable2
+IPHLPAPI.DLL!GetIfTable2Ex
+IPHLPAPI.DLL!GetInterfaceInfo
+IPHLPAPI.DLL!GetInvertedIfStackTable
+IPHLPAPI.DLL!GetIpAddrTable
+IPHLPAPI.DLL!GetIpErrorString
+IPHLPAPI.DLL!GetIpForwardEntry2
+IPHLPAPI.DLL!GetIpForwardTable
+IPHLPAPI.DLL!GetIpForwardTable2
+IPHLPAPI.DLL!GetIpInterfaceEntry
+IPHLPAPI.DLL!GetIpInterfaceTable
+IPHLPAPI.DLL!GetIpNetEntry2
+IPHLPAPI.DLL!GetIpNetTable
+IPHLPAPI.DLL!GetIpNetTable2
+IPHLPAPI.DLL!GetIpNetworkConnectionBandwidthEstimates
+IPHLPAPI.DLL!GetIpPathEntry
+IPHLPAPI.DLL!GetIpPathTable
+IPHLPAPI.DLL!GetIpStatistics
+IPHLPAPI.DLL!GetIpStatisticsEx
+IPHLPAPI.DLL!GetJobCompartmentId
+IPHLPAPI.DLL!GetMulticastIpAddressEntry
+IPHLPAPI.DLL!GetMulticastIpAddressTable
+IPHLPAPI.DLL!GetNetworkInformation
+IPHLPAPI.DLL!GetNetworkParams
+IPHLPAPI.DLL!GetNumberOfInterfaces
+IPHLPAPI.DLL!GetOwnerModuleFromPidAndInfo
+IPHLPAPI.DLL!GetOwnerModuleFromTcp6Entry
+IPHLPAPI.DLL!GetOwnerModuleFromTcpEntry
+IPHLPAPI.DLL!GetOwnerModuleFromUdp6Entry
+IPHLPAPI.DLL!GetOwnerModuleFromUdpEntry
+IPHLPAPI.DLL!GetPerAdapterInfo
+IPHLPAPI.DLL!GetPerTcp6ConnectionEStats
+IPHLPAPI.DLL!GetPerTcp6ConnectionStats
+IPHLPAPI.DLL!GetPerTcpConnectionEStats
+IPHLPAPI.DLL!GetPerTcpConnectionStats
+IPHLPAPI.DLL!GetRTTAndHopCount
+IPHLPAPI.DLL!GetSessionCompartmentId
+IPHLPAPI.DLL!GetTcp6Table
+IPHLPAPI.DLL!GetTcp6Table2
+IPHLPAPI.DLL!GetTcpStatistics
+IPHLPAPI.DLL!GetTcpStatisticsEx
+IPHLPAPI.DLL!GetTcpTable
+IPHLPAPI.DLL!GetTcpTable2
+IPHLPAPI.DLL!GetTeredoPort
+IPHLPAPI.DLL!GetUdp6Table
+IPHLPAPI.DLL!GetUdpStatistics
+IPHLPAPI.DLL!GetUdpStatisticsEx
+IPHLPAPI.DLL!GetUdpTable
+IPHLPAPI.DLL!GetUnicastIpAddressEntry
+IPHLPAPI.DLL!GetUnicastIpAddressTable
+IPHLPAPI.DLL!GetUniDirectionalAdapterInfo
+IPHLPAPI.DLL!GetWPAOACSupportLevel
+IPHLPAPI.DLL!Icmp6CreateFile
+IPHLPAPI.DLL!Icmp6ParseReplies
+IPHLPAPI.DLL!Icmp6SendEcho2
+IPHLPAPI.DLL!IcmpCloseHandle
+IPHLPAPI.DLL!IcmpCreateFile
+IPHLPAPI.DLL!IcmpParseReplies
+IPHLPAPI.DLL!IcmpSendEcho
+IPHLPAPI.DLL!IcmpSendEcho2
+IPHLPAPI.DLL!IcmpSendEcho2Ex
+IPHLPAPI.DLL!if_indextoname
+IPHLPAPI.DLL!if_nametoindex
+IPHLPAPI.DLL!InitializeCompartmentEntry
+IPHLPAPI.DLL!InitializeIpForwardEntry
+IPHLPAPI.DLL!InitializeIpInterfaceEntry
+IPHLPAPI.DLL!InitializeUnicastIpAddressEntry
+IPHLPAPI.DLL!InternalCleanupPersistentStore
+IPHLPAPI.DLL!InternalCreateAnycastIpAddressEntry
+IPHLPAPI.DLL!InternalCreateIpForwardEntry
+IPHLPAPI.DLL!InternalCreateIpForwardEntry2
+IPHLPAPI.DLL!InternalCreateIpNetEntry
+IPHLPAPI.DLL!InternalCreateIpNetEntry2
+IPHLPAPI.DLL!InternalCreateUnicastIpAddressEntry
+IPHLPAPI.DLL!InternalDeleteAnycastIpAddressEntry
+IPHLPAPI.DLL!InternalDeleteIpForwardEntry
+IPHLPAPI.DLL!InternalDeleteIpForwardEntry2
+IPHLPAPI.DLL!InternalDeleteIpNetEntry
+IPHLPAPI.DLL!InternalDeleteIpNetEntry2
+IPHLPAPI.DLL!InternalDeleteUnicastIpAddressEntry
+IPHLPAPI.DLL!InternalFindInterfaceByAddress
+IPHLPAPI.DLL!InternalGetAnycastIpAddressEntry
+IPHLPAPI.DLL!InternalGetAnycastIpAddressTable
+IPHLPAPI.DLL!InternalGetBoundTcp6EndpointTable
+IPHLPAPI.DLL!InternalGetBoundTcpEndpointTable
+IPHLPAPI.DLL!InternalGetForwardIpTable2
+IPHLPAPI.DLL!InternalGetIfEntry2
+IPHLPAPI.DLL!InternalGetIfTable
+IPHLPAPI.DLL!InternalGetIfTable2
+IPHLPAPI.DLL!InternalGetIpAddrTable
+IPHLPAPI.DLL!InternalGetIpForwardEntry2
+IPHLPAPI.DLL!InternalGetIpForwardTable
+IPHLPAPI.DLL!InternalGetIpInterfaceEntry
+IPHLPAPI.DLL!InternalGetIpInterfaceTable
+IPHLPAPI.DLL!InternalGetIpNetEntry2
+IPHLPAPI.DLL!InternalGetIpNetTable
+IPHLPAPI.DLL!InternalGetIpNetTable2
+IPHLPAPI.DLL!InternalGetIPPhysicalInterfaceForDestination
+IPHLPAPI.DLL!InternalGetMulticastIpAddressEntry
+IPHLPAPI.DLL!InternalGetMulticastIpAddressTable
+IPHLPAPI.DLL!InternalGetRtcSlotInformation
+IPHLPAPI.DLL!InternalGetTcp6Table2
+IPHLPAPI.DLL!InternalGetTcp6TableWithOwnerModule
+IPHLPAPI.DLL!InternalGetTcp6TableWithOwnerPid
+IPHLPAPI.DLL!InternalGetTcpTable
+IPHLPAPI.DLL!InternalGetTcpTable2
+IPHLPAPI.DLL!InternalGetTcpTableEx
+IPHLPAPI.DLL!InternalGetTcpTableWithOwnerModule
+IPHLPAPI.DLL!InternalGetTcpTableWithOwnerPid
+IPHLPAPI.DLL!InternalGetTunnelPhysicalAdapter
+IPHLPAPI.DLL!InternalGetUdp6TableWithOwnerModule
+IPHLPAPI.DLL!InternalGetUdp6TableWithOwnerPid
+IPHLPAPI.DLL!InternalGetUdpTable
+IPHLPAPI.DLL!InternalGetUdpTableEx
+IPHLPAPI.DLL!InternalGetUdpTableWithOwnerModule
+IPHLPAPI.DLL!InternalGetUdpTableWithOwnerPid
+IPHLPAPI.DLL!InternalGetUnicastIpAddressEntry
+IPHLPAPI.DLL!InternalGetUnicastIpAddressTable
+IPHLPAPI.DLL!InternalIcmpCreateFileEx
+IPHLPAPI.DLL!InternalSetIfEntry
+IPHLPAPI.DLL!InternalSetIpForwardEntry
+IPHLPAPI.DLL!InternalSetIpForwardEntry2
+IPHLPAPI.DLL!InternalSetIpInterfaceEntry
+IPHLPAPI.DLL!InternalSetIpNetEntry
+IPHLPAPI.DLL!InternalSetIpNetEntry2
+IPHLPAPI.DLL!InternalSetIpStats
+IPHLPAPI.DLL!InternalSetTcpEntry
+IPHLPAPI.DLL!InternalSetTeredoPort
+IPHLPAPI.DLL!InternalSetUnicastIpAddressEntry
+IPHLPAPI.DLL!IpReleaseAddress
+IPHLPAPI.DLL!IpRenewAddress
+IPHLPAPI.DLL!LookupPersistentTcpPortReservation
+IPHLPAPI.DLL!LookupPersistentUdpPortReservation
+IPHLPAPI.DLL!NhGetGuidFromInterfaceName
+IPHLPAPI.DLL!NhGetInterfaceDescriptionFromGuid
+IPHLPAPI.DLL!NhGetInterfaceNameFromDeviceGuid
+IPHLPAPI.DLL!NhGetInterfaceNameFromGuid
+IPHLPAPI.DLL!NhpAllocateAndGetInterfaceInfoFromStack
+IPHLPAPI.DLL!NotifyAddrChange
+IPHLPAPI.DLL!NotifyCompartmentChange
+IPHLPAPI.DLL!NotifyIpInterfaceChange
+IPHLPAPI.DLL!NotifyRouteChange
+IPHLPAPI.DLL!NotifyRouteChange2
+IPHLPAPI.DLL!NotifyStableUnicastIpAddressTable
+IPHLPAPI.DLL!NotifyTeredoPortChange
+IPHLPAPI.DLL!NotifyUnicastIpAddressChange
+IPHLPAPI.DLL!NTPTimeToNTFileTime
+IPHLPAPI.DLL!NTTimeToNTPTime
+IPHLPAPI.DLL!OpenCompartment
+IPHLPAPI.DLL!ParseNetworkString
+IPHLPAPI.DLL!ResolveIpNetEntry2
+IPHLPAPI.DLL!ResolveNeighbor
+IPHLPAPI.DLL!RestoreMediaSense
+IPHLPAPI.DLL!SendARP
+IPHLPAPI.DLL!SetAdapterIpAddress
+IPHLPAPI.DLL!SetCurrentThreadCompartmentId
+IPHLPAPI.DLL!SetCurrentThreadCompartmentScope
+IPHLPAPI.DLL!SetIfEntry
+IPHLPAPI.DLL!SetIpForwardEntry
+IPHLPAPI.DLL!SetIpForwardEntry2
+IPHLPAPI.DLL!SetIpInterfaceEntry
+IPHLPAPI.DLL!SetIpNetEntry
+IPHLPAPI.DLL!SetIpNetEntry2
+IPHLPAPI.DLL!SetIpStatistics
+IPHLPAPI.DLL!SetIpStatisticsEx
+IPHLPAPI.DLL!SetIpTTL
+IPHLPAPI.DLL!SetJobCompartmentId
+IPHLPAPI.DLL!SetNetworkInformation
+IPHLPAPI.DLL!SetPerTcp6ConnectionEStats
+IPHLPAPI.DLL!SetPerTcp6ConnectionStats
+IPHLPAPI.DLL!SetPerTcpConnectionEStats
+IPHLPAPI.DLL!SetPerTcpConnectionStats
+IPHLPAPI.DLL!SetSessionCompartmentId
+IPHLPAPI.DLL!SetTcpEntry
+IPHLPAPI.DLL!SetUnicastIpAddressEntry
+IPHLPAPI.DLL!UnenableRouter
+logoncli.dll!DsAddressToSiteNamesA
+logoncli.dll!DsAddressToSiteNamesExA
+logoncli.dll!DsAddressToSiteNamesExW
+logoncli.dll!DsAddressToSiteNamesW
+logoncli.dll!DsDeregisterDnsHostRecordsA
+logoncli.dll!DsDeregisterDnsHostRecordsW
+logoncli.dll!DsEnumerateDomainTrustsA
+logoncli.dll!DsEnumerateDomainTrustsW
+logoncli.dll!DsGetDcCloseW
+logoncli.dll!DsGetDcNameA
+logoncli.dll!DsGetDcNameW
+logoncli.dll!DsGetDcNameWithAccountA
+logoncli.dll!DsGetDcNameWithAccountW
+logoncli.dll!DsGetDcNextA
+logoncli.dll!DsGetDcNextW
+logoncli.dll!DsGetDcOpenA
+logoncli.dll!DsGetDcOpenW
+logoncli.dll!DsGetDcSiteCoverageA
+logoncli.dll!DsGetDcSiteCoverageW
+logoncli.dll!DsGetForestTrustInformationW
+logoncli.dll!DsGetSiteNameA
+logoncli.dll!DsGetSiteNameW
+logoncli.dll!DsMergeForestTrustInformationW
+logoncli.dll!DsValidateSubnetNameA
+logoncli.dll!DsValidateSubnetNameW
+logoncli.dll!NetAddServiceAccount
+logoncli.dll!NetEnumerateServiceAccounts
+logoncli.dll!NetGetAnyDCName
+logoncli.dll!NetGetDCName
+logoncli.dll!NetIsServiceAccount
+logoncli.dll!NetLogonGetTimeServiceParentDomain
+logoncli.dll!NetQueryServiceAccount
+logoncli.dll!NetRemoveServiceAccount
+logoncli.dll!NlSetDsIsCloningPDC
+MSWSOCK.dll!AcceptEx
+MSWSOCK.dll!dn_expand
+MSWSOCK.dll!EnumProtocolsA
+MSWSOCK.dll!EnumProtocolsW
+MSWSOCK.dll!GetAcceptExSockaddrs
+MSWSOCK.dll!GetAddressByNameA
+MSWSOCK.dll!GetAddressByNameW
+MSWSOCK.dll!GetNameByTypeA
+MSWSOCK.dll!GetNameByTypeW
+MSWSOCK.dll!getnetbyname
+MSWSOCK.dll!GetServiceA
+MSWSOCK.dll!GetServiceW
+MSWSOCK.dll!GetSocketErrorMessageW
+MSWSOCK.dll!GetTypeByNameA
+MSWSOCK.dll!GetTypeByNameW
+MSWSOCK.dll!inet_network
+MSWSOCK.dll!MigrateWinsockConfiguration
+MSWSOCK.dll!MigrateWinsockConfigurationEx
+MSWSOCK.dll!NPLoadNameSpaces
+MSWSOCK.dll!rcmd
+MSWSOCK.dll!rexec
+MSWSOCK.dll!rresvport
+MSWSOCK.dll!s_perror
+MSWSOCK.dll!sethostname
+MSWSOCK.dll!SetServiceA
+MSWSOCK.dll!SetServiceW
+MSWSOCK.dll!TransmitFile
+MSWSOCK.dll!WSARecvEx
+ncrypt.dll!GetIsolationServerInterface
+ncrypt.dll!GetKeyStorageInterface
+ncrypt.dll!GetSChannelInterface
+ncrypt.dll!NCryptCloseProtectionDescriptor
+ncrypt.dll!NCryptCreateClaim
+ncrypt.dll!NCryptCreatePersistedKey
+ncrypt.dll!NCryptCreateProtectionDescriptor
+ncrypt.dll!NCryptDecrypt
+ncrypt.dll!NCryptDeleteKey
+ncrypt.dll!NCryptDeriveKey
+ncrypt.dll!NCryptEncrypt
+ncrypt.dll!NCryptEnumAlgorithms
+ncrypt.dll!NCryptEnumKeys
+ncrypt.dll!NCryptEnumStorageProviders
+ncrypt.dll!NCryptExportKey
+ncrypt.dll!NCryptFinalizeKey
+ncrypt.dll!NCryptFreeBuffer
+ncrypt.dll!NCryptFreeObject
+ncrypt.dll!NCryptGetProperty
+ncrypt.dll!NCryptGetProtectionDescriptorInfo
+ncrypt.dll!NCryptImportKey
+ncrypt.dll!NCryptIsAlgSupported
+ncrypt.dll!NCryptIsKeyHandle
+ncrypt.dll!NCryptKeyDerivation
+ncrypt.dll!NCryptNotifyChangeKey
+ncrypt.dll!NCryptOpenKey
+ncrypt.dll!NCryptOpenStorageProvider
+ncrypt.dll!NCryptProtectSecret
+ncrypt.dll!NCryptQueryProtectionDescriptorName
+ncrypt.dll!NCryptRegisterProtectionDescriptorName
+ncrypt.dll!NCryptSecretAgreement
+ncrypt.dll!NCryptSetAuditingInterface
+ncrypt.dll!NCryptSetProperty
+ncrypt.dll!NCryptSignHash
+ncrypt.dll!NCryptStreamClose
+ncrypt.dll!NCryptStreamOpenToProtect
+ncrypt.dll!NCryptStreamOpenToUnprotect
+ncrypt.dll!NCryptStreamOpenToUnprotectEx
+ncrypt.dll!NCryptStreamUpdate
+ncrypt.dll!NCryptTranslateHandle
+ncrypt.dll!NCryptUnprotectSecret
+ncrypt.dll!NCryptVerifyClaim
+ncrypt.dll!NCryptVerifySignature
+ncrypt.dll!SslChangeNotify
+ncrypt.dll!SslComputeClientAuthHash
+ncrypt.dll!SslComputeEapKeyBlock
+ncrypt.dll!SslComputeFinishedHash
+ncrypt.dll!SslComputeSessionHash
+ncrypt.dll!SslCreateClientAuthHash
+ncrypt.dll!SslCreateEphemeralKey
+ncrypt.dll!SslCreateHandshakeHash
+ncrypt.dll!SslDecrementProviderReferenceCount
+ncrypt.dll!SslDecryptPacket
+ncrypt.dll!SslEncryptPacket
+ncrypt.dll!SslEnumCipherSuites
+ncrypt.dll!SslEnumEccCurves
+ncrypt.dll!SslEnumProtocolProviders
+ncrypt.dll!SslExportKey
+ncrypt.dll!SslExportKeyingMaterial
+ncrypt.dll!SslFreeBuffer
+ncrypt.dll!SslFreeObject
+ncrypt.dll!SslGenerateMasterKey
+ncrypt.dll!SslGeneratePreMasterKey
+ncrypt.dll!SslGenerateSessionKeys
+ncrypt.dll!SslGetCipherSuitePRFHashAlgorithm
+ncrypt.dll!SslGetKeyProperty
+ncrypt.dll!SslGetProviderProperty
+ncrypt.dll!SslHashHandshake
+ncrypt.dll!SslImportKey
+ncrypt.dll!SslImportMasterKey
+ncrypt.dll!SslIncrementProviderReferenceCount
+ncrypt.dll!SslLookupCipherLengths
+ncrypt.dll!SslLookupCipherSuiteInfo
+ncrypt.dll!SslOpenPrivateKey
+ncrypt.dll!SslOpenProvider
+ncrypt.dll!SslSignHash
+ncrypt.dll!SslVerifySignature
+netutils.dll!NetApiBufferAllocate
+netutils.dll!NetApiBufferFree
+netutils.dll!NetApiBufferReallocate
+netutils.dll!NetApiBufferSize
+netutils.dll!NetRemoteComputerSupports
+NTMARTA.dll!AccConvertAccessMaskToActrlAccess
+NTMARTA.dll!AccConvertAccessToSD
+NTMARTA.dll!AccConvertAccessToSecurityDescriptor
+NTMARTA.dll!AccConvertAclToAccess
+NTMARTA.dll!AccConvertSDToAccess
+NTMARTA.dll!AccFreeIndexArray
+NTMARTA.dll!AccGetAccessForTrustee
+NTMARTA.dll!AccGetExplicitEntries
+NTMARTA.dll!AccGetInheritanceSource
+NTMARTA.dll!AccLookupAccountName
+NTMARTA.dll!AccLookupAccountSid
+NTMARTA.dll!AccLookupAccountTrustee
+NTMARTA.dll!AccProvCancelOperation
+NTMARTA.dll!AccProvGetAccessInfoPerObjectType
+NTMARTA.dll!AccProvGetAllRights
+NTMARTA.dll!AccProvGetCapabilities
+NTMARTA.dll!AccProvGetOperationResults
+NTMARTA.dll!AccProvGetTrusteesAccess
+NTMARTA.dll!AccProvGrantAccessRights
+NTMARTA.dll!AccProvHandleGetAccessInfoPerObjectType
+NTMARTA.dll!AccProvHandleGetAllRights
+NTMARTA.dll!AccProvHandleGetTrusteesAccess
+NTMARTA.dll!AccProvHandleGrantAccessRights
+NTMARTA.dll!AccProvHandleIsAccessAudited
+NTMARTA.dll!AccProvHandleIsObjectAccessible
+NTMARTA.dll!AccProvHandleRevokeAccessRights
+NTMARTA.dll!AccProvHandleRevokeAuditRights
+NTMARTA.dll!AccProvHandleSetAccessRights
+NTMARTA.dll!AccProvIsAccessAudited
+NTMARTA.dll!AccProvIsObjectAccessible
+NTMARTA.dll!AccProvRevokeAccessRights
+NTMARTA.dll!AccProvRevokeAuditRights
+NTMARTA.dll!AccProvSetAccessRights
+NTMARTA.dll!AccRewriteGetExplicitEntriesFromAcl
+NTMARTA.dll!AccRewriteGetHandleRights
+NTMARTA.dll!AccRewriteGetNamedRights
+NTMARTA.dll!AccRewriteSetEntriesInAcl
+NTMARTA.dll!AccRewriteSetHandleRights
+NTMARTA.dll!AccRewriteSetNamedRights
+NTMARTA.dll!AccSetEntriesInAList
+NTMARTA.dll!AccTreeResetNamedSecurityInfo
+NTMARTA.dll!EventGuidToName
+NTMARTA.dll!EventNameFree
+NTMARTA.dll!GetMartaExtensionInterface
+OLEAUT32.dll!BSTR_UserFree
+OLEAUT32.dll!BSTR_UserMarshal
+OLEAUT32.dll!BSTR_UserSize
+OLEAUT32.dll!BSTR_UserUnmarshal
+OLEAUT32.dll!BstrFromVector
+OLEAUT32.dll!ClearCustData
+OLEAUT32.dll!CreateDispTypeInfo
+OLEAUT32.dll!CreateErrorInfo
+OLEAUT32.dll!CreateStdDispatch
+OLEAUT32.dll!CreateTypeLib
+OLEAUT32.dll!CreateTypeLib2
+OLEAUT32.dll!DispCallFunc
+OLEAUT32.dll!DispGetIDsOfNames
+OLEAUT32.dll!DispGetParam
+OLEAUT32.dll!DispInvoke
+OLEAUT32.dll!DosDateTimeToVariantTime
+OLEAUT32.dll!GetActiveObject
+OLEAUT32.dll!GetAltMonthNames
+OLEAUT32.dll!GetErrorInfo
+OLEAUT32.dll!GetRecordInfoFromGuids
+OLEAUT32.dll!GetRecordInfoFromTypeInfo
+OLEAUT32.dll!GetVarConversionLocaleSetting
+OLEAUT32.dll!LHashValOfNameSys
+OLEAUT32.dll!LHashValOfNameSysA
+OLEAUT32.dll!LoadRegTypeLib
+OLEAUT32.dll!LoadTypeLib
+OLEAUT32.dll!LoadTypeLibEx
+OLEAUT32.dll!LPSAFEARRAY_Marshal
+OLEAUT32.dll!LPSAFEARRAY_Size
+OLEAUT32.dll!LPSAFEARRAY_Unmarshal
+OLEAUT32.dll!LPSAFEARRAY_UserFree
+OLEAUT32.dll!LPSAFEARRAY_UserMarshal
+OLEAUT32.dll!LPSAFEARRAY_UserSize
+OLEAUT32.dll!LPSAFEARRAY_UserUnmarshal
+OLEAUT32.dll!OaBuildVersion
+OLEAUT32.dll!OACreateTypeLib2
+OLEAUT32.dll!OaEnablePerUserTLibRegistration
+OLEAUT32.dll!OleCreateFontIndirect
+OLEAUT32.dll!OleCreatePictureIndirect
+OLEAUT32.dll!OleCreatePropertyFrame
+OLEAUT32.dll!OleCreatePropertyFrameIndirect
+OLEAUT32.dll!OleIconToCursor
+OLEAUT32.dll!OleLoadPicture
+OLEAUT32.dll!OleLoadPictureEx
+OLEAUT32.dll!OleLoadPictureFile
+OLEAUT32.dll!OleLoadPictureFileEx
+OLEAUT32.dll!OleLoadPicturePath
+OLEAUT32.dll!OleSavePictureFile
+OLEAUT32.dll!OleTranslateColor
+OLEAUT32.dll!QueryPathOfRegTypeLib
+OLEAUT32.dll!RegisterActiveObject
+OLEAUT32.dll!RegisterTypeLib
+OLEAUT32.dll!RegisterTypeLibForUser
+OLEAUT32.dll!RevokeActiveObject
+OLEAUT32.dll!SafeArrayAccessData
+OLEAUT32.dll!SafeArrayAllocData
+OLEAUT32.dll!SafeArrayAllocDescriptor
+OLEAUT32.dll!SafeArrayAllocDescriptorEx
+OLEAUT32.dll!SafeArrayCopy
+OLEAUT32.dll!SafeArrayCopyData
+OLEAUT32.dll!SafeArrayCreate
+OLEAUT32.dll!SafeArrayCreateEx
+OLEAUT32.dll!SafeArrayCreateVector
+OLEAUT32.dll!SafeArrayCreateVectorEx
+OLEAUT32.dll!SafeArrayDestroy
+OLEAUT32.dll!SafeArrayDestroyData
+OLEAUT32.dll!SafeArrayDestroyDescriptor
+OLEAUT32.dll!SafeArrayGetDim
+OLEAUT32.dll!SafeArrayGetElement
+OLEAUT32.dll!SafeArrayGetElemsize
+OLEAUT32.dll!SafeArrayGetIID
+OLEAUT32.dll!SafeArrayGetLBound
+OLEAUT32.dll!SafeArrayGetRecordInfo
+OLEAUT32.dll!SafeArrayGetUBound
+OLEAUT32.dll!SafeArrayGetVartype
+OLEAUT32.dll!SafeArrayLock
+OLEAUT32.dll!SafeArrayPtrOfIndex
+OLEAUT32.dll!SafeArrayPutElement
+OLEAUT32.dll!SafeArrayRedim
+OLEAUT32.dll!SafeArraySetIID
+OLEAUT32.dll!SafeArraySetRecordInfo
+OLEAUT32.dll!SafeArrayUnaccessData
+OLEAUT32.dll!SafeArrayUnlock
+OLEAUT32.dll!SetErrorInfo
+OLEAUT32.dll!SetOaNoCache
+OLEAUT32.dll!SetVarConversionLocaleSetting
+OLEAUT32.dll!SysAllocString
+OLEAUT32.dll!SysAllocStringByteLen
+OLEAUT32.dll!SysAllocStringLen
+OLEAUT32.dll!SysFreeString
+OLEAUT32.dll!SysReAllocString
+OLEAUT32.dll!SysReAllocStringLen
+OLEAUT32.dll!SysStringByteLen
+OLEAUT32.dll!SysStringLen
+OLEAUT32.dll!SystemTimeToVariantTime
+OLEAUT32.dll!UnRegisterTypeLib
+OLEAUT32.dll!UnRegisterTypeLibForUser
+OLEAUT32.dll!VarAbs
+OLEAUT32.dll!VarAdd
+OLEAUT32.dll!VarAnd
+OLEAUT32.dll!VarBoolFromCy
+OLEAUT32.dll!VarBoolFromDate
+OLEAUT32.dll!VarBoolFromDec
+OLEAUT32.dll!VarBoolFromDisp
+OLEAUT32.dll!VarBoolFromI1
+OLEAUT32.dll!VarBoolFromI2
+OLEAUT32.dll!VarBoolFromI4
+OLEAUT32.dll!VarBoolFromI8
+OLEAUT32.dll!VarBoolFromR4
+OLEAUT32.dll!VarBoolFromR8
+OLEAUT32.dll!VarBoolFromStr
+OLEAUT32.dll!VarBoolFromUI1
+OLEAUT32.dll!VarBoolFromUI2
+OLEAUT32.dll!VarBoolFromUI4
+OLEAUT32.dll!VarBoolFromUI8
+OLEAUT32.dll!VarBstrCat
+OLEAUT32.dll!VarBstrCmp
+OLEAUT32.dll!VarBstrFromBool
+OLEAUT32.dll!VarBstrFromCy
+OLEAUT32.dll!VarBstrFromDate
+OLEAUT32.dll!VarBstrFromDec
+OLEAUT32.dll!VarBstrFromDisp
+OLEAUT32.dll!VarBstrFromI1
+OLEAUT32.dll!VarBstrFromI2
+OLEAUT32.dll!VarBstrFromI4
+OLEAUT32.dll!VarBstrFromI8
+OLEAUT32.dll!VarBstrFromR4
+OLEAUT32.dll!VarBstrFromR8
+OLEAUT32.dll!VarBstrFromUI1
+OLEAUT32.dll!VarBstrFromUI2
+OLEAUT32.dll!VarBstrFromUI4
+OLEAUT32.dll!VarBstrFromUI8
+OLEAUT32.dll!VarCat
+OLEAUT32.dll!VarCmp
+OLEAUT32.dll!VarCyAbs
+OLEAUT32.dll!VarCyAdd
+OLEAUT32.dll!VarCyCmp
+OLEAUT32.dll!VarCyCmpR8
+OLEAUT32.dll!VarCyFix
+OLEAUT32.dll!VarCyFromBool
+OLEAUT32.dll!VarCyFromDate
+OLEAUT32.dll!VarCyFromDec
+OLEAUT32.dll!VarCyFromDisp
+OLEAUT32.dll!VarCyFromI1
+OLEAUT32.dll!VarCyFromI2
+OLEAUT32.dll!VarCyFromI4
+OLEAUT32.dll!VarCyFromI8
+OLEAUT32.dll!VarCyFromR4
+OLEAUT32.dll!VarCyFromR8
+OLEAUT32.dll!VarCyFromStr
+OLEAUT32.dll!VarCyFromUI1
+OLEAUT32.dll!VarCyFromUI2
+OLEAUT32.dll!VarCyFromUI4
+OLEAUT32.dll!VarCyFromUI8
+OLEAUT32.dll!VarCyInt
+OLEAUT32.dll!VarCyMul
+OLEAUT32.dll!VarCyMulI4
+OLEAUT32.dll!VarCyMulI8
+OLEAUT32.dll!VarCyNeg
+OLEAUT32.dll!VarCyRound
+OLEAUT32.dll!VarCySub
+OLEAUT32.dll!VarDateFromBool
+OLEAUT32.dll!VarDateFromCy
+OLEAUT32.dll!VarDateFromDec
+OLEAUT32.dll!VarDateFromDisp
+OLEAUT32.dll!VarDateFromI1
+OLEAUT32.dll!VarDateFromI2
+OLEAUT32.dll!VarDateFromI4
+OLEAUT32.dll!VarDateFromI8
+OLEAUT32.dll!VarDateFromR4
+OLEAUT32.dll!VarDateFromR8
+OLEAUT32.dll!VarDateFromStr
+OLEAUT32.dll!VarDateFromUdate
+OLEAUT32.dll!VarDateFromUdateEx
+OLEAUT32.dll!VarDateFromUI1
+OLEAUT32.dll!VarDateFromUI2
+OLEAUT32.dll!VarDateFromUI4
+OLEAUT32.dll!VarDateFromUI8
+OLEAUT32.dll!VarDecAbs
+OLEAUT32.dll!VarDecAdd
+OLEAUT32.dll!VarDecCmp
+OLEAUT32.dll!VarDecCmpR8
+OLEAUT32.dll!VarDecDiv
+OLEAUT32.dll!VarDecFix
+OLEAUT32.dll!VarDecFromBool
+OLEAUT32.dll!VarDecFromCy
+OLEAUT32.dll!VarDecFromDate
+OLEAUT32.dll!VarDecFromDisp
+OLEAUT32.dll!VarDecFromI1
+OLEAUT32.dll!VarDecFromI2
+OLEAUT32.dll!VarDecFromI4
+OLEAUT32.dll!VarDecFromI8
+OLEAUT32.dll!VarDecFromR4
+OLEAUT32.dll!VarDecFromR8
+OLEAUT32.dll!VarDecFromStr
+OLEAUT32.dll!VarDecFromUI1
+OLEAUT32.dll!VarDecFromUI2
+OLEAUT32.dll!VarDecFromUI4
+OLEAUT32.dll!VarDecFromUI8
+OLEAUT32.dll!VarDecInt
+OLEAUT32.dll!VarDecMul
+OLEAUT32.dll!VarDecNeg
+OLEAUT32.dll!VarDecRound
+OLEAUT32.dll!VarDecSub
+OLEAUT32.dll!VarDiv
+OLEAUT32.dll!VarEqv
+OLEAUT32.dll!VarFix
+OLEAUT32.dll!VarFormat
+OLEAUT32.dll!VarFormatCurrency
+OLEAUT32.dll!VarFormatDateTime
+OLEAUT32.dll!VarFormatFromTokens
+OLEAUT32.dll!VarFormatNumber
+OLEAUT32.dll!VarFormatPercent
+OLEAUT32.dll!VarI1FromBool
+OLEAUT32.dll!VarI1FromCy
+OLEAUT32.dll!VarI1FromDate
+OLEAUT32.dll!VarI1FromDec
+OLEAUT32.dll!VarI1FromDisp
+OLEAUT32.dll!VarI1FromI2
+OLEAUT32.dll!VarI1FromI4
+OLEAUT32.dll!VarI1FromI8
+OLEAUT32.dll!VarI1FromR4
+OLEAUT32.dll!VarI1FromR8
+OLEAUT32.dll!VarI1FromStr
+OLEAUT32.dll!VarI1FromUI1
+OLEAUT32.dll!VarI1FromUI2
+OLEAUT32.dll!VarI1FromUI4
+OLEAUT32.dll!VarI1FromUI8
+OLEAUT32.dll!VarI2FromBool
+OLEAUT32.dll!VarI2FromCy
+OLEAUT32.dll!VarI2FromDate
+OLEAUT32.dll!VarI2FromDec
+OLEAUT32.dll!VarI2FromDisp
+OLEAUT32.dll!VarI2FromI1
+OLEAUT32.dll!VarI2FromI4
+OLEAUT32.dll!VarI2FromI8
+OLEAUT32.dll!VarI2FromR4
+OLEAUT32.dll!VarI2FromR8
+OLEAUT32.dll!VarI2FromStr
+OLEAUT32.dll!VarI2FromUI1
+OLEAUT32.dll!VarI2FromUI2
+OLEAUT32.dll!VarI2FromUI4
+OLEAUT32.dll!VarI2FromUI8
+OLEAUT32.dll!VarI4FromBool
+OLEAUT32.dll!VarI4FromCy
+OLEAUT32.dll!VarI4FromDate
+OLEAUT32.dll!VarI4FromDec
+OLEAUT32.dll!VarI4FromDisp
+OLEAUT32.dll!VarI4FromI1
+OLEAUT32.dll!VarI4FromI2
+OLEAUT32.dll!VarI4FromI8
+OLEAUT32.dll!VarI4FromR4
+OLEAUT32.dll!VarI4FromR8
+OLEAUT32.dll!VarI4FromStr
+OLEAUT32.dll!VarI4FromUI1
+OLEAUT32.dll!VarI4FromUI2
+OLEAUT32.dll!VarI4FromUI4
+OLEAUT32.dll!VarI4FromUI8
+OLEAUT32.dll!VarI8FromBool
+OLEAUT32.dll!VarI8FromCy
+OLEAUT32.dll!VarI8FromDate
+OLEAUT32.dll!VarI8FromDec
+OLEAUT32.dll!VarI8FromDisp
+OLEAUT32.dll!VarI8FromI1
+OLEAUT32.dll!VarI8FromI2
+OLEAUT32.dll!VarI8FromR4
+OLEAUT32.dll!VarI8FromR8
+OLEAUT32.dll!VarI8FromStr
+OLEAUT32.dll!VarI8FromUI1
+OLEAUT32.dll!VarI8FromUI2
+OLEAUT32.dll!VarI8FromUI4
+OLEAUT32.dll!VarI8FromUI8
+OLEAUT32.dll!VARIANT_UserFree
+OLEAUT32.dll!VARIANT_UserMarshal
+OLEAUT32.dll!VARIANT_UserSize
+OLEAUT32.dll!VARIANT_UserUnmarshal
+OLEAUT32.dll!VariantChangeType
+OLEAUT32.dll!VariantChangeTypeEx
+OLEAUT32.dll!VariantClear
+OLEAUT32.dll!VariantCopy
+OLEAUT32.dll!VariantCopyInd
+OLEAUT32.dll!VariantInit
+OLEAUT32.dll!VariantTimeToDosDateTime
+OLEAUT32.dll!VariantTimeToSystemTime
+OLEAUT32.dll!VarIdiv
+OLEAUT32.dll!VarImp
+OLEAUT32.dll!VarInt
+OLEAUT32.dll!VarMod
+OLEAUT32.dll!VarMonthName
+OLEAUT32.dll!VarMul
+OLEAUT32.dll!VarNeg
+OLEAUT32.dll!VarNot
+OLEAUT32.dll!VarNumFromParseNum
+OLEAUT32.dll!VarOr
+OLEAUT32.dll!VarParseNumFromStr
+OLEAUT32.dll!VarPow
+OLEAUT32.dll!VarR4CmpR8
+OLEAUT32.dll!VarR4FromBool
+OLEAUT32.dll!VarR4FromCy
+OLEAUT32.dll!VarR4FromDate
+OLEAUT32.dll!VarR4FromDec
+OLEAUT32.dll!VarR4FromDisp
+OLEAUT32.dll!VarR4FromI1
+OLEAUT32.dll!VarR4FromI2
+OLEAUT32.dll!VarR4FromI4
+OLEAUT32.dll!VarR4FromI8
+OLEAUT32.dll!VarR4FromR8
+OLEAUT32.dll!VarR4FromStr
+OLEAUT32.dll!VarR4FromUI1
+OLEAUT32.dll!VarR4FromUI2
+OLEAUT32.dll!VarR4FromUI4
+OLEAUT32.dll!VarR4FromUI8
+OLEAUT32.dll!VarR8FromBool
+OLEAUT32.dll!VarR8FromCy
+OLEAUT32.dll!VarR8FromDate
+OLEAUT32.dll!VarR8FromDec
+OLEAUT32.dll!VarR8FromDisp
+OLEAUT32.dll!VarR8FromI1
+OLEAUT32.dll!VarR8FromI2
+OLEAUT32.dll!VarR8FromI4
+OLEAUT32.dll!VarR8FromI8
+OLEAUT32.dll!VarR8FromR4
+OLEAUT32.dll!VarR8FromStr
+OLEAUT32.dll!VarR8FromUI1
+OLEAUT32.dll!VarR8FromUI2
+OLEAUT32.dll!VarR8FromUI4
+OLEAUT32.dll!VarR8FromUI8
+OLEAUT32.dll!VarR8Pow
+OLEAUT32.dll!VarR8Round
+OLEAUT32.dll!VarRound
+OLEAUT32.dll!VarSub
+OLEAUT32.dll!VarTokenizeFormatString
+OLEAUT32.dll!VarUdateFromDate
+OLEAUT32.dll!VarUI1FromBool
+OLEAUT32.dll!VarUI1FromCy
+OLEAUT32.dll!VarUI1FromDate
+OLEAUT32.dll!VarUI1FromDec
+OLEAUT32.dll!VarUI1FromDisp
+OLEAUT32.dll!VarUI1FromI1
+OLEAUT32.dll!VarUI1FromI2
+OLEAUT32.dll!VarUI1FromI4
+OLEAUT32.dll!VarUI1FromI8
+OLEAUT32.dll!VarUI1FromR4
+OLEAUT32.dll!VarUI1FromR8
+OLEAUT32.dll!VarUI1FromStr
+OLEAUT32.dll!VarUI1FromUI2
+OLEAUT32.dll!VarUI1FromUI4
+OLEAUT32.dll!VarUI1FromUI8
+OLEAUT32.dll!VarUI2FromBool
+OLEAUT32.dll!VarUI2FromCy
+OLEAUT32.dll!VarUI2FromDate
+OLEAUT32.dll!VarUI2FromDec
+OLEAUT32.dll!VarUI2FromDisp
+OLEAUT32.dll!VarUI2FromI1
+OLEAUT32.dll!VarUI2FromI2
+OLEAUT32.dll!VarUI2FromI4
+OLEAUT32.dll!VarUI2FromI8
+OLEAUT32.dll!VarUI2FromR4
+OLEAUT32.dll!VarUI2FromR8
+OLEAUT32.dll!VarUI2FromStr
+OLEAUT32.dll!VarUI2FromUI1
+OLEAUT32.dll!VarUI2FromUI4
+OLEAUT32.dll!VarUI2FromUI8
+OLEAUT32.dll!VarUI4FromBool
+OLEAUT32.dll!VarUI4FromCy
+OLEAUT32.dll!VarUI4FromDate
+OLEAUT32.dll!VarUI4FromDec
+OLEAUT32.dll!VarUI4FromDisp
+OLEAUT32.dll!VarUI4FromI1
+OLEAUT32.dll!VarUI4FromI2
+OLEAUT32.dll!VarUI4FromI4
+OLEAUT32.dll!VarUI4FromI8
+OLEAUT32.dll!VarUI4FromR4
+OLEAUT32.dll!VarUI4FromR8
+OLEAUT32.dll!VarUI4FromStr
+OLEAUT32.dll!VarUI4FromUI1
+OLEAUT32.dll!VarUI4FromUI2
+OLEAUT32.dll!VarUI4FromUI8
+OLEAUT32.dll!VarUI8FromBool
+OLEAUT32.dll!VarUI8FromCy
+OLEAUT32.dll!VarUI8FromDate
+OLEAUT32.dll!VarUI8FromDec
+OLEAUT32.dll!VarUI8FromDisp
+OLEAUT32.dll!VarUI8FromI1
+OLEAUT32.dll!VarUI8FromI2
+OLEAUT32.dll!VarUI8FromI8
+OLEAUT32.dll!VarUI8FromR4
+OLEAUT32.dll!VarUI8FromR8
+OLEAUT32.dll!VarUI8FromStr
+OLEAUT32.dll!VarUI8FromUI1
+OLEAUT32.dll!VarUI8FromUI2
+OLEAUT32.dll!VarUI8FromUI4
+OLEAUT32.dll!VarWeekdayName
+OLEAUT32.dll!VarXor
+OLEAUT32.dll!VectorFromBstr
+POWRPROF.dll!CanUserWritePwrScheme
+POWRPROF.dll!DeletePwrScheme
+POWRPROF.dll!DevicePowerClose
+POWRPROF.dll!DevicePowerEnumDevices
+POWRPROF.dll!DevicePowerOpen
+POWRPROF.dll!DevicePowerSetDeviceState
+POWRPROF.dll!EnumPwrSchemes
+POWRPROF.dll!GetActivePwrScheme
+POWRPROF.dll!GetCurrentPowerPolicies
+POWRPROF.dll!GetPwrDiskSpindownRange
+POWRPROF.dll!GUIDFormatToGlobalPowerPolicy
+POWRPROF.dll!GUIDFormatToPowerPolicy
+POWRPROF.dll!IsAdminOverrideActive
+POWRPROF.dll!IsPwrHibernateAllowed
+POWRPROF.dll!IsPwrShutdownAllowed
+POWRPROF.dll!IsPwrSuspendAllowed
+POWRPROF.dll!LoadCurrentPwrScheme
+POWRPROF.dll!MergeLegacyPwrScheme
+POWRPROF.dll!PowerApplyPowerRequestOverride
+POWRPROF.dll!PowerCanRestoreIndividualDefaultPowerScheme
+POWRPROF.dll!PowerCreatePossibleSetting
+POWRPROF.dll!PowerCreateSetting
+POWRPROF.dll!PowerCustomizePlatformPowerSettings
+POWRPROF.dll!PowerDebugDifPowerPolicies
+POWRPROF.dll!PowerDebugDifSystemPowerPolicies
+POWRPROF.dll!PowerDebugDumpPowerPolicy
+POWRPROF.dll!PowerDebugDumpPowerScheme
+POWRPROF.dll!PowerDebugDumpSystemPowerCapabilities
+POWRPROF.dll!PowerDebugDumpSystemPowerPolicy
+POWRPROF.dll!PowerDeleteScheme
+POWRPROF.dll!PowerDeterminePlatformRole
+POWRPROF.dll!PowerDuplicateScheme
+POWRPROF.dll!PowerEnumerate
+POWRPROF.dll!PowerImportPowerScheme
+POWRPROF.dll!PowerIsSettingRangeDefined
+POWRPROF.dll!PowerOpenSystemPowerKey
+POWRPROF.dll!PowerOpenUserPowerKey
+POWRPROF.dll!PowerPolicyToGUIDFormat
+POWRPROF.dll!PowerReadACDefaultIndex
+POWRPROF.dll!PowerReadACValueIndex
+POWRPROF.dll!PowerReadDCDefaultIndex
+POWRPROF.dll!PowerReadDCValueIndex
+POWRPROF.dll!PowerReadDescription
+POWRPROF.dll!PowerReadFriendlyName
+POWRPROF.dll!PowerReadIconResourceSpecifier
+POWRPROF.dll!PowerReadPossibleDescription
+POWRPROF.dll!PowerReadPossibleFriendlyName
+POWRPROF.dll!PowerReadPossibleValue
+POWRPROF.dll!PowerReadSecurityDescriptor
+POWRPROF.dll!PowerReadSettingAttributes
+POWRPROF.dll!PowerReadValueIncrement
+POWRPROF.dll!PowerReadValueMax
+POWRPROF.dll!PowerReadValueMin
+POWRPROF.dll!PowerReadValueUnitsSpecifier
+POWRPROF.dll!PowerRemovePowerSetting
+POWRPROF.dll!PowerReplaceDefaultPowerSchemes
+POWRPROF.dll!PowerReportThermalEvent
+POWRPROF.dll!PowerRestoreDefaultPowerSchemes
+POWRPROF.dll!PowerRestoreIndividualDefaultPowerScheme
+POWRPROF.dll!PowerSetAlsBrightnessOffset
+POWRPROF.dll!PowerSettingAccessCheck
+POWRPROF.dll!PowerSettingAccessCheckEx
+POWRPROF.dll!PowerWriteACDefaultIndex
+POWRPROF.dll!PowerWriteDCDefaultIndex
+POWRPROF.dll!PowerWriteDescription
+POWRPROF.dll!PowerWriteFriendlyName
+POWRPROF.dll!PowerWriteIconResourceSpecifier
+POWRPROF.dll!PowerWritePossibleDescription
+POWRPROF.dll!PowerWritePossibleFriendlyName
+POWRPROF.dll!PowerWritePossibleValue
+POWRPROF.dll!PowerWriteSecurityDescriptor
+POWRPROF.dll!PowerWriteSettingAttributes
+POWRPROF.dll!PowerWriteValueIncrement
+POWRPROF.dll!PowerWriteValueMax
+POWRPROF.dll!PowerWriteValueMin
+POWRPROF.dll!PowerWriteValueUnitsSpecifier
+POWRPROF.dll!ReadGlobalPwrPolicy
+POWRPROF.dll!ReadProcessorPwrScheme
+POWRPROF.dll!ReadPwrScheme
+POWRPROF.dll!SetActivePwrScheme
+POWRPROF.dll!SetSuspendState
+POWRPROF.dll!ValidatePowerPolicies
+POWRPROF.dll!WriteGlobalPwrPolicy
+POWRPROF.dll!WriteProcessorPwrScheme
+POWRPROF.dll!WritePwrScheme
+RPCRT4.dll!CreateProxyFromTypeInfo
+RPCRT4.dll!CreateStubFromTypeInfo
+RPCRT4.dll!CStdStubBuffer_AddRef
+RPCRT4.dll!CStdStubBuffer_Connect
+RPCRT4.dll!CStdStubBuffer_CountRefs
+RPCRT4.dll!CStdStubBuffer_DebugServerQueryInterface
+RPCRT4.dll!CStdStubBuffer_DebugServerRelease
+RPCRT4.dll!CStdStubBuffer_Disconnect
+RPCRT4.dll!CStdStubBuffer_Invoke
+RPCRT4.dll!CStdStubBuffer_IsIIDSupported
+RPCRT4.dll!CStdStubBuffer_QueryInterface
+RPCRT4.dll!DceErrorInqTextA
+RPCRT4.dll!DceErrorInqTextW
+RPCRT4.dll!I_RpcAllocate
+RPCRT4.dll!I_RpcAsyncAbortCall
+RPCRT4.dll!I_RpcAsyncSetHandle
+RPCRT4.dll!I_RpcBCacheAllocate
+RPCRT4.dll!I_RpcBCacheFree
+RPCRT4.dll!I_RpcBindingCopy
+RPCRT4.dll!I_RpcBindingCreateNP
+RPCRT4.dll!I_RpcBindingHandleToAsyncHandle
+RPCRT4.dll!I_RpcBindingInqClientTokenAttributes
+RPCRT4.dll!I_RpcBindingInqCurrentModifiedId
+RPCRT4.dll!I_RpcBindingInqDynamicEndpoint
+RPCRT4.dll!I_RpcBindingInqDynamicEndpointA
+RPCRT4.dll!I_RpcBindingInqDynamicEndpointW
+RPCRT4.dll!I_RpcBindingInqLocalClientPID
+RPCRT4.dll!I_RpcBindingInqMarshalledTargetInfo
+RPCRT4.dll!I_RpcBindingInqSecurityContext
+RPCRT4.dll!I_RpcBindingInqSecurityContextKeyInfo
+RPCRT4.dll!I_RpcBindingInqTransportType
+RPCRT4.dll!I_RpcBindingInqWireIdForSnego
+RPCRT4.dll!I_RpcBindingIsClientLocal
+RPCRT4.dll!I_RpcBindingIsServerLocal
+RPCRT4.dll!I_RpcBindingSetPrivateOption
+RPCRT4.dll!I_RpcBindingToStaticStringBindingW
+RPCRT4.dll!I_RpcCertProcessAndProvision
+RPCRT4.dll!I_RpcClearMutex
+RPCRT4.dll!I_RpcCompleteAndFree
+RPCRT4.dll!I_RpcConnectionInqSockBuffSize
+RPCRT4.dll!I_RpcConnectionSetSockBuffSize
+RPCRT4.dll!I_RpcDeleteMutex
+RPCRT4.dll!I_RpcEnableWmiTrace
+RPCRT4.dll!I_RpcExceptionFilter
+RPCRT4.dll!I_RpcFilterDCOMActivation
+RPCRT4.dll!I_RpcFree
+RPCRT4.dll!I_RpcFreeBuffer
+RPCRT4.dll!I_RpcFreePipeBuffer
+RPCRT4.dll!I_RpcFwThisIsTheManager
+RPCRT4.dll!I_RpcGetBuffer
+RPCRT4.dll!I_RpcGetBufferWithObject
+RPCRT4.dll!I_RpcGetCurrentCallHandle
+RPCRT4.dll!I_RpcGetDefaultSD
+RPCRT4.dll!I_RpcGetExtendedError
+RPCRT4.dll!I_RpcGetPortAllocationData
+RPCRT4.dll!I_RpcIfInqTransferSyntaxes
+RPCRT4.dll!I_RpcInitNdrImports
+RPCRT4.dll!I_RpcLogEvent
+RPCRT4.dll!I_RpcMapWin32Status
+RPCRT4.dll!I_RpcMarshalBindingHandleAndInterfaceForNDF
+RPCRT4.dll!I_RpcMgmtEnableDedicatedThreadPool
+RPCRT4.dll!I_RpcMgmtQueryDedicatedThreadPool
+RPCRT4.dll!I_RpcNDRCGetWireRepresentation
+RPCRT4.dll!I_RpcNDRSContextEmergencyCleanup
+RPCRT4.dll!I_RpcNegotiateTransferSyntax
+RPCRT4.dll!I_RpcNsBindingSetEntryName
+RPCRT4.dll!I_RpcNsBindingSetEntryNameA
+RPCRT4.dll!I_RpcNsBindingSetEntryNameW
+RPCRT4.dll!I_RpcNsInterfaceExported
+RPCRT4.dll!I_RpcNsInterfaceUnexported
+RPCRT4.dll!I_RpcOpenClientProcess
+RPCRT4.dll!I_RpcOpenClientThread
+RPCRT4.dll!I_RpcParseSecurity
+RPCRT4.dll!I_RpcPauseExecution
+RPCRT4.dll!I_RpcReallocPipeBuffer
+RPCRT4.dll!I_RpcReceive
+RPCRT4.dll!I_RpcRecordCalloutFailure
+RPCRT4.dll!I_RpcRequestMutex
+RPCRT4.dll!I_RpcSend
+RPCRT4.dll!I_RpcSendReceive
+RPCRT4.dll!I_RpcServerAllocateIpPort
+RPCRT4.dll!I_RpcServerCheckClientRestriction
+RPCRT4.dll!I_RpcServerDisableExceptionFilter
+RPCRT4.dll!I_RpcServerGetAssociationID
+RPCRT4.dll!I_RpcServerInqAddressChangeFn
+RPCRT4.dll!I_RpcServerInqLocalConnAddress
+RPCRT4.dll!I_RpcServerInqRemoteConnAddress
+RPCRT4.dll!I_RpcServerInqTransportType
+RPCRT4.dll!I_RpcServerIsClientDisconnected
+RPCRT4.dll!I_RpcServerRegisterForwardFunction
+RPCRT4.dll!I_RpcServerSetAddressChangeFn
+RPCRT4.dll!I_RpcServerStartService
+RPCRT4.dll!I_RpcServerSubscribeForDisconnectNotification
+RPCRT4.dll!I_RpcServerTurnOnOffKeepalives
+RPCRT4.dll!I_RpcServerUseProtseq2A
+RPCRT4.dll!I_RpcServerUseProtseq2W
+RPCRT4.dll!I_RpcServerUseProtseqEp2A
+RPCRT4.dll!I_RpcServerUseProtseqEp2W
+RPCRT4.dll!I_RpcSessionStrictContextHandle
+RPCRT4.dll!I_RpcSetDCOMAppId
+RPCRT4.dll!I_RpcSNCHOption
+RPCRT4.dll!I_RpcSsDontSerializeContext
+RPCRT4.dll!I_RpcSystemFunction001
+RPCRT4.dll!I_RpcTransConnectionAllocatePacket
+RPCRT4.dll!I_RpcTransConnectionFreePacket
+RPCRT4.dll!I_RpcTransConnectionReallocPacket
+RPCRT4.dll!I_RpcTransDatagramAllocate
+RPCRT4.dll!I_RpcTransDatagramAllocate2
+RPCRT4.dll!I_RpcTransDatagramFree
+RPCRT4.dll!I_RpcTransGetThreadEvent
+RPCRT4.dll!I_RpcTransGetThreadEventThreadOptional
+RPCRT4.dll!I_RpcTransIoCancelled
+RPCRT4.dll!I_RpcTransServerNewConnection
+RPCRT4.dll!I_RpcTurnOnEEInfoPropagation
+RPCRT4.dll!I_UuidCreate
+RPCRT4.dll!IUnknown_AddRef_Proxy
+RPCRT4.dll!IUnknown_QueryInterface_Proxy
+RPCRT4.dll!IUnknown_Release_Proxy
+RPCRT4.dll!MesBufferHandleReset
+RPCRT4.dll!MesDecodeBufferHandleCreate
+RPCRT4.dll!MesDecodeIncrementalHandleCreate
+RPCRT4.dll!MesEncodeDynBufferHandleCreate
+RPCRT4.dll!MesEncodeFixedBufferHandleCreate
+RPCRT4.dll!MesEncodeIncrementalHandleCreate
+RPCRT4.dll!MesHandleFree
+RPCRT4.dll!MesIncrementalHandleReset
+RPCRT4.dll!MesInqProcEncodingId
+RPCRT4.dll!NdrAllocate
+RPCRT4.dll!NdrAsyncClientCall
+RPCRT4.dll!NdrAsyncClientCall2
+RPCRT4.dll!NdrAsyncServerCall
+RPCRT4.dll!NdrByteCountPointerBufferSize
+RPCRT4.dll!NdrByteCountPointerFree
+RPCRT4.dll!NdrByteCountPointerMarshall
+RPCRT4.dll!NdrByteCountPointerUnmarshall
+RPCRT4.dll!NDRCContextBinding
+RPCRT4.dll!NDRCContextMarshall
+RPCRT4.dll!NDRCContextUnmarshall
+RPCRT4.dll!NdrClearOutParameters
+RPCRT4.dll!NdrClientCall
+RPCRT4.dll!NdrClientCall2
+RPCRT4.dll!NdrClientCall4
+RPCRT4.dll!NdrClientContextMarshall
+RPCRT4.dll!NdrClientContextUnmarshall
+RPCRT4.dll!NdrClientInitialize
+RPCRT4.dll!NdrClientInitializeNew
+RPCRT4.dll!NdrComplexArrayBufferSize
+RPCRT4.dll!NdrComplexArrayFree
+RPCRT4.dll!NdrComplexArrayMarshall
+RPCRT4.dll!NdrComplexArrayMemorySize
+RPCRT4.dll!NdrComplexArrayUnmarshall
+RPCRT4.dll!NdrComplexStructBufferSize
+RPCRT4.dll!NdrComplexStructFree
+RPCRT4.dll!NdrComplexStructMarshall
+RPCRT4.dll!NdrComplexStructMemorySize
+RPCRT4.dll!NdrComplexStructUnmarshall
+RPCRT4.dll!NdrConformantArrayBufferSize
+RPCRT4.dll!NdrConformantArrayFree
+RPCRT4.dll!NdrConformantArrayMarshall
+RPCRT4.dll!NdrConformantArrayMemorySize
+RPCRT4.dll!NdrConformantArrayUnmarshall
+RPCRT4.dll!NdrConformantStringBufferSize
+RPCRT4.dll!NdrConformantStringMarshall
+RPCRT4.dll!NdrConformantStringMemorySize
+RPCRT4.dll!NdrConformantStringUnmarshall
+RPCRT4.dll!NdrConformantStructBufferSize
+RPCRT4.dll!NdrConformantStructFree
+RPCRT4.dll!NdrConformantStructMarshall
+RPCRT4.dll!NdrConformantStructMemorySize
+RPCRT4.dll!NdrConformantStructUnmarshall
+RPCRT4.dll!NdrConformantVaryingArrayBufferSize
+RPCRT4.dll!NdrConformantVaryingArrayFree
+RPCRT4.dll!NdrConformantVaryingArrayMarshall
+RPCRT4.dll!NdrConformantVaryingArrayMemorySize
+RPCRT4.dll!NdrConformantVaryingArrayUnmarshall
+RPCRT4.dll!NdrConformantVaryingStructBufferSize
+RPCRT4.dll!NdrConformantVaryingStructFree
+RPCRT4.dll!NdrConformantVaryingStructMarshall
+RPCRT4.dll!NdrConformantVaryingStructMemorySize
+RPCRT4.dll!NdrConformantVaryingStructUnmarshall
+RPCRT4.dll!NdrContextHandleInitialize
+RPCRT4.dll!NdrContextHandleSize
+RPCRT4.dll!NdrConvert
+RPCRT4.dll!NdrConvert2
+RPCRT4.dll!NdrCorrelationFree
+RPCRT4.dll!NdrCorrelationInitialize
+RPCRT4.dll!NdrCorrelationPass
+RPCRT4.dll!NdrCreateServerInterfaceFromStub
+RPCRT4.dll!NdrCStdStubBuffer_Release
+RPCRT4.dll!NdrCStdStubBuffer2_Release
+RPCRT4.dll!NdrDcomAsyncClientCall
+RPCRT4.dll!NdrDcomAsyncStubCall
+RPCRT4.dll!NdrDllCanUnloadNow
+RPCRT4.dll!NdrDllGetClassObject
+RPCRT4.dll!NdrDllRegisterProxy
+RPCRT4.dll!NdrDllUnregisterProxy
+RPCRT4.dll!NdrEncapsulatedUnionBufferSize
+RPCRT4.dll!NdrEncapsulatedUnionFree
+RPCRT4.dll!NdrEncapsulatedUnionMarshall
+RPCRT4.dll!NdrEncapsulatedUnionMemorySize
+RPCRT4.dll!NdrEncapsulatedUnionUnmarshall
+RPCRT4.dll!NdrFixedArrayBufferSize
+RPCRT4.dll!NdrFixedArrayFree
+RPCRT4.dll!NdrFixedArrayMarshall
+RPCRT4.dll!NdrFixedArrayMemorySize
+RPCRT4.dll!NdrFixedArrayUnmarshall
+RPCRT4.dll!NdrFreeBuffer
+RPCRT4.dll!NdrFullPointerFree
+RPCRT4.dll!NdrFullPointerInsertRefId
+RPCRT4.dll!NdrFullPointerQueryPointer
+RPCRT4.dll!NdrFullPointerQueryRefId
+RPCRT4.dll!NdrFullPointerXlatFree
+RPCRT4.dll!NdrFullPointerXlatInit
+RPCRT4.dll!NdrGetBaseInterfaceFromStub
+RPCRT4.dll!NdrGetBuffer
+RPCRT4.dll!NdrGetDcomProtocolVersion
+RPCRT4.dll!NdrGetSimpleTypeBufferAlignment
+RPCRT4.dll!NdrGetSimpleTypeBufferSize
+RPCRT4.dll!NdrGetSimpleTypeMemorySize
+RPCRT4.dll!NdrGetTypeFlags
+RPCRT4.dll!NdrGetUserMarshalInfo
+RPCRT4.dll!NdrInterfacePointerBufferSize
+RPCRT4.dll!NdrInterfacePointerFree
+RPCRT4.dll!NdrInterfacePointerMarshall
+RPCRT4.dll!NdrInterfacePointerMemorySize
+RPCRT4.dll!NdrInterfacePointerUnmarshall
+RPCRT4.dll!NdrMapCommAndFaultStatus
+RPCRT4.dll!NdrMesProcEncodeDecode
+RPCRT4.dll!NdrMesProcEncodeDecode2
+RPCRT4.dll!NdrMesSimpleTypeAlignSize
+RPCRT4.dll!NdrMesSimpleTypeDecode
+RPCRT4.dll!NdrMesSimpleTypeEncode
+RPCRT4.dll!NdrMesTypeAlignSize
+RPCRT4.dll!NdrMesTypeAlignSize2
+RPCRT4.dll!NdrMesTypeDecode
+RPCRT4.dll!NdrMesTypeDecode2
+RPCRT4.dll!NdrMesTypeEncode
+RPCRT4.dll!NdrMesTypeEncode2
+RPCRT4.dll!NdrMesTypeFree2
+RPCRT4.dll!NdrNonConformantStringBufferSize
+RPCRT4.dll!NdrNonConformantStringMarshall
+RPCRT4.dll!NdrNonConformantStringMemorySize
+RPCRT4.dll!NdrNonConformantStringUnmarshall
+RPCRT4.dll!NdrNonEncapsulatedUnionBufferSize
+RPCRT4.dll!NdrNonEncapsulatedUnionFree
+RPCRT4.dll!NdrNonEncapsulatedUnionMarshall
+RPCRT4.dll!NdrNonEncapsulatedUnionMemorySize
+RPCRT4.dll!NdrNonEncapsulatedUnionUnmarshall
+RPCRT4.dll!NdrNsGetBuffer
+RPCRT4.dll!NdrNsSendReceive
+RPCRT4.dll!NdrOleAllocate
+RPCRT4.dll!NdrOleFree
+RPCRT4.dll!NdrOutInit
+RPCRT4.dll!NdrPartialIgnoreClientBufferSize
+RPCRT4.dll!NdrPartialIgnoreClientMarshall
+RPCRT4.dll!NdrPartialIgnoreServerInitialize
+RPCRT4.dll!NdrPartialIgnoreServerUnmarshall
+RPCRT4.dll!NdrpCreateProxy
+RPCRT4.dll!NdrpCreateStub
+RPCRT4.dll!NdrpGetProcFormatString
+RPCRT4.dll!NdrpGetTypeFormatString
+RPCRT4.dll!NdrpGetTypeGenCookie
+RPCRT4.dll!NdrpMemoryIncrement
+RPCRT4.dll!NdrPointerBufferSize
+RPCRT4.dll!NdrPointerFree
+RPCRT4.dll!NdrPointerMarshall
+RPCRT4.dll!NdrPointerMemorySize
+RPCRT4.dll!NdrPointerUnmarshall
+RPCRT4.dll!NdrpReleaseTypeFormatString
+RPCRT4.dll!NdrpReleaseTypeGenCookie
+RPCRT4.dll!NdrProxyErrorHandler
+RPCRT4.dll!NdrProxyFreeBuffer
+RPCRT4.dll!NdrProxyGetBuffer
+RPCRT4.dll!NdrProxyInitialize
+RPCRT4.dll!NdrProxySendReceive
+RPCRT4.dll!NdrpVarVtOfTypeDesc
+RPCRT4.dll!NdrRangeUnmarshall
+RPCRT4.dll!NdrRpcSmClientAllocate
+RPCRT4.dll!NdrRpcSmClientFree
+RPCRT4.dll!NdrRpcSmSetClientToOsf
+RPCRT4.dll!NdrRpcSsDefaultAllocate
+RPCRT4.dll!NdrRpcSsDefaultFree
+RPCRT4.dll!NdrRpcSsDisableAllocate
+RPCRT4.dll!NdrRpcSsEnableAllocate
+RPCRT4.dll!NDRSContextMarshall
+RPCRT4.dll!NDRSContextMarshall2
+RPCRT4.dll!NDRSContextMarshallEx
+RPCRT4.dll!NDRSContextUnmarshall
+RPCRT4.dll!NDRSContextUnmarshall2
+RPCRT4.dll!NDRSContextUnmarshallEx
+RPCRT4.dll!NdrSendReceive
+RPCRT4.dll!NdrServerCall
+RPCRT4.dll!NdrServerCall2
+RPCRT4.dll!NdrServerContextMarshall
+RPCRT4.dll!NdrServerContextNewMarshall
+RPCRT4.dll!NdrServerContextNewUnmarshall
+RPCRT4.dll!NdrServerContextUnmarshall
+RPCRT4.dll!NdrServerInitialize
+RPCRT4.dll!NdrServerInitializeMarshall
+RPCRT4.dll!NdrServerInitializeNew
+RPCRT4.dll!NdrServerInitializePartial
+RPCRT4.dll!NdrServerInitializeUnmarshall
+RPCRT4.dll!NdrServerMarshall
+RPCRT4.dll!NdrServerUnmarshall
+RPCRT4.dll!NdrSimpleStructBufferSize
+RPCRT4.dll!NdrSimpleStructFree
+RPCRT4.dll!NdrSimpleStructMarshall
+RPCRT4.dll!NdrSimpleStructMemorySize
+RPCRT4.dll!NdrSimpleStructUnmarshall
+RPCRT4.dll!NdrSimpleTypeMarshall
+RPCRT4.dll!NdrSimpleTypeUnmarshall
+RPCRT4.dll!NdrStubCall
+RPCRT4.dll!NdrStubCall2
+RPCRT4.dll!NdrStubForwardingFunction
+RPCRT4.dll!NdrStubGetBuffer
+RPCRT4.dll!NdrStubInitialize
+RPCRT4.dll!NdrStubInitializeMarshall
+RPCRT4.dll!NdrTypeFlags
+RPCRT4.dll!NdrTypeFree
+RPCRT4.dll!NdrTypeMarshall
+RPCRT4.dll!NdrTypeSize
+RPCRT4.dll!NdrTypeUnmarshall
+RPCRT4.dll!NdrUnmarshallBasetypeInline
+RPCRT4.dll!NdrUserMarshalBufferSize
+RPCRT4.dll!NdrUserMarshalFree
+RPCRT4.dll!NdrUserMarshalMarshall
+RPCRT4.dll!NdrUserMarshalMemorySize
+RPCRT4.dll!NdrUserMarshalSimpleTypeConvert
+RPCRT4.dll!NdrUserMarshalUnmarshall
+RPCRT4.dll!NdrVaryingArrayBufferSize
+RPCRT4.dll!NdrVaryingArrayFree
+RPCRT4.dll!NdrVaryingArrayMarshall
+RPCRT4.dll!NdrVaryingArrayMemorySize
+RPCRT4.dll!NdrVaryingArrayUnmarshall
+RPCRT4.dll!NdrXmitOrRepAsBufferSize
+RPCRT4.dll!NdrXmitOrRepAsFree
+RPCRT4.dll!NdrXmitOrRepAsMarshall
+RPCRT4.dll!NdrXmitOrRepAsMemorySize
+RPCRT4.dll!NdrXmitOrRepAsUnmarshall
+RPCRT4.dll!pfnFreeRoutines
+RPCRT4.dll!pfnMarshallRoutines
+RPCRT4.dll!pfnSizeRoutines
+RPCRT4.dll!pfnUnmarshallRoutines
+RPCRT4.dll!RpcAsyncAbortCall
+RPCRT4.dll!RpcAsyncCancelCall
+RPCRT4.dll!RpcAsyncCompleteCall
+RPCRT4.dll!RpcAsyncGetCallStatus
+RPCRT4.dll!RpcAsyncInitializeHandle
+RPCRT4.dll!RpcAsyncRegisterInfo
+RPCRT4.dll!RpcBindingBind
+RPCRT4.dll!RpcBindingCopy
+RPCRT4.dll!RpcBindingCreateA
+RPCRT4.dll!RpcBindingCreateW
+RPCRT4.dll!RpcBindingFree
+RPCRT4.dll!RpcBindingFromStringBindingA
+RPCRT4.dll!RpcBindingFromStringBindingW
+RPCRT4.dll!RpcBindingInqAuthClientA
+RPCRT4.dll!RpcBindingInqAuthClientExA
+RPCRT4.dll!RpcBindingInqAuthClientExW
+RPCRT4.dll!RpcBindingInqAuthClientW
+RPCRT4.dll!RpcBindingInqAuthInfoA
+RPCRT4.dll!RpcBindingInqAuthInfoExA
+RPCRT4.dll!RpcBindingInqAuthInfoExW
+RPCRT4.dll!RpcBindingInqAuthInfoW
+RPCRT4.dll!RpcBindingInqObject
+RPCRT4.dll!RpcBindingInqOption
+RPCRT4.dll!RpcBindingReset
+RPCRT4.dll!RpcBindingServerFromClient
+RPCRT4.dll!RpcBindingSetAuthInfoA
+RPCRT4.dll!RpcBindingSetAuthInfoExA
+RPCRT4.dll!RpcBindingSetAuthInfoExW
+RPCRT4.dll!RpcBindingSetAuthInfoW
+RPCRT4.dll!RpcBindingSetObject
+RPCRT4.dll!RpcBindingSetOption
+RPCRT4.dll!RpcBindingToStringBindingA
+RPCRT4.dll!RpcBindingToStringBindingW
+RPCRT4.dll!RpcBindingUnbind
+RPCRT4.dll!RpcBindingVectorFree
+RPCRT4.dll!RpcCancelThread
+RPCRT4.dll!RpcCancelThreadEx
+RPCRT4.dll!RpcCertGeneratePrincipalNameA
+RPCRT4.dll!RpcCertGeneratePrincipalNameW
+RPCRT4.dll!RpcEpRegisterA
+RPCRT4.dll!RpcEpRegisterNoReplaceA
+RPCRT4.dll!RpcEpRegisterNoReplaceW
+RPCRT4.dll!RpcEpRegisterW
+RPCRT4.dll!RpcEpResolveBinding
+RPCRT4.dll!RpcEpUnregister
+RPCRT4.dll!RpcErrorAddRecord
+RPCRT4.dll!RpcErrorClearInformation
+RPCRT4.dll!RpcErrorEndEnumeration
+RPCRT4.dll!RpcErrorGetNextRecord
+RPCRT4.dll!RpcErrorGetNumberOfRecords
+RPCRT4.dll!RpcErrorLoadErrorInfo
+RPCRT4.dll!RpcErrorResetEnumeration
+RPCRT4.dll!RpcErrorSaveErrorInfo
+RPCRT4.dll!RpcErrorStartEnumeration
+RPCRT4.dll!RpcExceptionFilter
+RPCRT4.dll!RpcFreeAuthorizationContext
+RPCRT4.dll!RpcGetAuthorizationContextForClient
+RPCRT4.dll!RpcIfIdVectorFree
+RPCRT4.dll!RpcIfInqId
+RPCRT4.dll!RpcImpersonateClient
+RPCRT4.dll!RpcImpersonateClient2
+RPCRT4.dll!RpcImpersonateClientContainer
+RPCRT4.dll!RpcMgmtEnableIdleCleanup
+RPCRT4.dll!RpcMgmtEpEltInqBegin
+RPCRT4.dll!RpcMgmtEpEltInqDone
+RPCRT4.dll!RpcMgmtEpEltInqNextA
+RPCRT4.dll!RpcMgmtEpEltInqNextW
+RPCRT4.dll!RpcMgmtEpUnregister
+RPCRT4.dll!RpcMgmtInqComTimeout
+RPCRT4.dll!RpcMgmtInqDefaultProtectLevel
+RPCRT4.dll!RpcMgmtInqIfIds
+RPCRT4.dll!RpcMgmtInqServerPrincNameA
+RPCRT4.dll!RpcMgmtInqServerPrincNameW
+RPCRT4.dll!RpcMgmtInqStats
+RPCRT4.dll!RpcMgmtIsServerListening
+RPCRT4.dll!RpcMgmtSetAuthorizationFn
+RPCRT4.dll!RpcMgmtSetCancelTimeout
+RPCRT4.dll!RpcMgmtSetComTimeout
+RPCRT4.dll!RpcMgmtSetServerStackSize
+RPCRT4.dll!RpcMgmtStatsVectorFree
+RPCRT4.dll!RpcMgmtStopServerListening
+RPCRT4.dll!RpcMgmtWaitServerListen
+RPCRT4.dll!RpcNetworkInqProtseqsA
+RPCRT4.dll!RpcNetworkInqProtseqsW
+RPCRT4.dll!RpcNetworkIsProtseqValidA
+RPCRT4.dll!RpcNetworkIsProtseqValidW
+RPCRT4.dll!RpcNsBindingInqEntryNameA
+RPCRT4.dll!RpcNsBindingInqEntryNameW
+RPCRT4.dll!RpcObjectInqType
+RPCRT4.dll!RpcObjectSetInqFn
+RPCRT4.dll!RpcObjectSetType
+RPCRT4.dll!RpcProtseqVectorFreeA
+RPCRT4.dll!RpcProtseqVectorFreeW
+RPCRT4.dll!RpcRaiseException
+RPCRT4.dll!RpcRevertContainerImpersonation
+RPCRT4.dll!RpcRevertToSelf
+RPCRT4.dll!RpcRevertToSelfEx
+RPCRT4.dll!RpcServerCompleteSecurityCallback
+RPCRT4.dll!RpcServerInqBindingHandle
+RPCRT4.dll!RpcServerInqBindings
+RPCRT4.dll!RpcServerInqCallAttributesA
+RPCRT4.dll!RpcServerInqCallAttributesW
+RPCRT4.dll!RpcServerInqDefaultPrincNameA
+RPCRT4.dll!RpcServerInqDefaultPrincNameW
+RPCRT4.dll!RpcServerInqIf
+RPCRT4.dll!RpcServerInterfaceGroupActivate
+RPCRT4.dll!RpcServerInterfaceGroupClose
+RPCRT4.dll!RpcServerInterfaceGroupCreateA
+RPCRT4.dll!RpcServerInterfaceGroupCreateW
+RPCRT4.dll!RpcServerInterfaceGroupDeactivate
+RPCRT4.dll!RpcServerInterfaceGroupInqBindings
+RPCRT4.dll!RpcServerListen
+RPCRT4.dll!RpcServerRegisterAuthInfoA
+RPCRT4.dll!RpcServerRegisterAuthInfoW
+RPCRT4.dll!RpcServerRegisterIf
+RPCRT4.dll!RpcServerRegisterIf2
+RPCRT4.dll!RpcServerRegisterIf3
+RPCRT4.dll!RpcServerRegisterIfEx
+RPCRT4.dll!RpcServerSubscribeForNotification
+RPCRT4.dll!RpcServerTestCancel
+RPCRT4.dll!RpcServerUnregisterIf
+RPCRT4.dll!RpcServerUnregisterIfEx
+RPCRT4.dll!RpcServerUnsubscribeForNotification
+RPCRT4.dll!RpcServerUseAllProtseqs
+RPCRT4.dll!RpcServerUseAllProtseqsEx
+RPCRT4.dll!RpcServerUseAllProtseqsIf
+RPCRT4.dll!RpcServerUseAllProtseqsIfEx
+RPCRT4.dll!RpcServerUseProtseqA
+RPCRT4.dll!RpcServerUseProtseqEpA
+RPCRT4.dll!RpcServerUseProtseqEpExA
+RPCRT4.dll!RpcServerUseProtseqEpExW
+RPCRT4.dll!RpcServerUseProtseqEpW
+RPCRT4.dll!RpcServerUseProtseqExA
+RPCRT4.dll!RpcServerUseProtseqExW
+RPCRT4.dll!RpcServerUseProtseqIfA
+RPCRT4.dll!RpcServerUseProtseqIfExA
+RPCRT4.dll!RpcServerUseProtseqIfExW
+RPCRT4.dll!RpcServerUseProtseqIfW
+RPCRT4.dll!RpcServerUseProtseqW
+RPCRT4.dll!RpcServerYield
+RPCRT4.dll!RpcSmAllocate
+RPCRT4.dll!RpcSmClientFree
+RPCRT4.dll!RpcSmDestroyClientContext
+RPCRT4.dll!RpcSmDisableAllocate
+RPCRT4.dll!RpcSmEnableAllocate
+RPCRT4.dll!RpcSmFree
+RPCRT4.dll!RpcSmGetThreadHandle
+RPCRT4.dll!RpcSmSetClientAllocFree
+RPCRT4.dll!RpcSmSetThreadHandle
+RPCRT4.dll!RpcSmSwapClientAllocFree
+RPCRT4.dll!RpcSsAllocate
+RPCRT4.dll!RpcSsContextLockExclusive
+RPCRT4.dll!RpcSsContextLockShared
+RPCRT4.dll!RpcSsDestroyClientContext
+RPCRT4.dll!RpcSsDisableAllocate
+RPCRT4.dll!RpcSsDontSerializeContext
+RPCRT4.dll!RpcSsEnableAllocate
+RPCRT4.dll!RpcSsFree
+RPCRT4.dll!RpcSsGetContextBinding
+RPCRT4.dll!RpcSsGetThreadHandle
+RPCRT4.dll!RpcSsSetClientAllocFree
+RPCRT4.dll!RpcSsSetThreadHandle
+RPCRT4.dll!RpcSsSwapClientAllocFree
+RPCRT4.dll!RpcStringBindingComposeA
+RPCRT4.dll!RpcStringBindingComposeW
+RPCRT4.dll!RpcStringBindingParseA
+RPCRT4.dll!RpcStringBindingParseW
+RPCRT4.dll!RpcStringFreeA
+RPCRT4.dll!RpcStringFreeW
+RPCRT4.dll!RpcTestCancel
+RPCRT4.dll!RpcUserFree
+RPCRT4.dll!SimpleTypeAlignment
+RPCRT4.dll!SimpleTypeBufferSize
+RPCRT4.dll!SimpleTypeMemorySize
+RPCRT4.dll!TowerConstruct
+RPCRT4.dll!TowerExplode
+RPCRT4.dll!UuidCompare
+RPCRT4.dll!UuidCreate
+RPCRT4.dll!UuidCreateNil
+RPCRT4.dll!UuidCreateSequential
+RPCRT4.dll!UuidEqual
+RPCRT4.dll!UuidFromStringA
+RPCRT4.dll!UuidFromStringW
+RPCRT4.dll!UuidHash
+RPCRT4.dll!UuidIsNil
+RPCRT4.dll!UuidToStringA
+RPCRT4.dll!UuidToStringW
+samcli.dll!NetGetDisplayInformationIndex
+samcli.dll!NetGroupAdd
+samcli.dll!NetGroupAddUser
+samcli.dll!NetGroupDel
+samcli.dll!NetGroupDelUser
+samcli.dll!NetGroupEnum
+samcli.dll!NetGroupGetInfo
+samcli.dll!NetGroupGetUsers
+samcli.dll!NetGroupSetInfo
+samcli.dll!NetGroupSetUsers
+samcli.dll!NetLocalGroupAdd
+samcli.dll!NetLocalGroupAddMember
+samcli.dll!NetLocalGroupAddMembers
+samcli.dll!NetLocalGroupDel
+samcli.dll!NetLocalGroupDelMember
+samcli.dll!NetLocalGroupDelMembers
+samcli.dll!NetLocalGroupEnum
+samcli.dll!NetLocalGroupGetInfo
+samcli.dll!NetLocalGroupGetMembers
+samcli.dll!NetLocalGroupSetInfo
+samcli.dll!NetLocalGroupSetMembers
+samcli.dll!NetQueryDisplayInformation
+samcli.dll!NetUserAdd
+samcli.dll!NetUserChangePassword
+samcli.dll!NetUserDel
+samcli.dll!NetUserEnum
+samcli.dll!NetUserGetGroups
+samcli.dll!NetUserGetInfo
+samcli.dll!NetUserGetInternetIdentityInfo
+samcli.dll!NetUserGetLocalGroups
+samcli.dll!NetUserModalsGet
+samcli.dll!NetUserModalsSet
+samcli.dll!NetUserSetGroups
+samcli.dll!NetUserSetInfo
+samcli.dll!NetValidatePasswordPolicy
+samcli.dll!NetValidatePasswordPolicyFree
+schedcli.dll!NetScheduleJobAdd
+schedcli.dll!NetScheduleJobDel
+schedcli.dll!NetScheduleJobEnum
+schedcli.dll!NetScheduleJobGetInfo
+srvcli.dll!LocalAliasGet
+srvcli.dll!LocalFileClose
+srvcli.dll!LocalFileEnum
+srvcli.dll!LocalFileEnumEx
+srvcli.dll!LocalFileGetInfo
+srvcli.dll!LocalFileGetInfoEx
+srvcli.dll!LocalSessionDel
+srvcli.dll!LocalSessionEnum
+srvcli.dll!LocalSessionEnumEx
+srvcli.dll!LocalSessionGetInfo
+srvcli.dll!LocalSessionGetInfoEx
+srvcli.dll!LocalShareAdd
+srvcli.dll!LocalShareDelEx
+srvcli.dll!LocalShareEnum
+srvcli.dll!LocalShareEnumEx
+srvcli.dll!LocalShareGetInfo
+srvcli.dll!LocalShareGetInfoEx
+srvcli.dll!LocalShareSetInfo
+srvcli.dll!NetConnectionEnum
+srvcli.dll!NetFileClose
+srvcli.dll!NetFileEnum
+srvcli.dll!NetFileGetInfo
+srvcli.dll!NetRemoteTOD
+srvcli.dll!NetServerAliasAdd
+srvcli.dll!NetServerAliasDel
+srvcli.dll!NetServerAliasEnum
+srvcli.dll!NetServerComputerNameAdd
+srvcli.dll!NetServerComputerNameDel
+srvcli.dll!NetServerDiskEnum
+srvcli.dll!NetServerGetInfo
+srvcli.dll!NetServerSetInfo
+srvcli.dll!NetServerStatisticsGet
+srvcli.dll!NetServerTransportAdd
+srvcli.dll!NetServerTransportAddEx
+srvcli.dll!NetServerTransportDel
+srvcli.dll!NetServerTransportEnum
+srvcli.dll!NetSessionDel
+srvcli.dll!NetSessionEnum
+srvcli.dll!NetSessionGetInfo
+srvcli.dll!NetShareAdd
+srvcli.dll!NetShareCheck
+srvcli.dll!NetShareDel
+srvcli.dll!NetShareDelEx
+srvcli.dll!NetShareDelSticky
+srvcli.dll!NetShareEnum
+srvcli.dll!NetShareEnumSticky
+srvcli.dll!NetShareGetInfo
+srvcli.dll!NetShareSetInfo
+SspiCli.dll!AcceptSecurityContext
+SspiCli.dll!AcquireCredentialsHandleA
+SspiCli.dll!AcquireCredentialsHandleW
+SspiCli.dll!AddCredentialsA
+SspiCli.dll!AddCredentialsW
+SspiCli.dll!AddSecurityPackageA
+SspiCli.dll!AddSecurityPackageW
+SspiCli.dll!ApplyControlToken
+SspiCli.dll!ChangeAccountPasswordA
+SspiCli.dll!ChangeAccountPasswordW
+SspiCli.dll!CompleteAuthToken
+SspiCli.dll!DecryptMessage
+SspiCli.dll!DeleteSecurityContext
+SspiCli.dll!DeleteSecurityPackageA
+SspiCli.dll!DeleteSecurityPackageW
+SspiCli.dll!EncryptMessage
+SspiCli.dll!EnumerateSecurityPackagesA
+SspiCli.dll!EnumerateSecurityPackagesW
+SspiCli.dll!ExportSecurityContext
+SspiCli.dll!FreeContextBuffer
+SspiCli.dll!FreeCredentialsHandle
+SspiCli.dll!GetUserNameExA
+SspiCli.dll!GetUserNameExW
+SspiCli.dll!ImpersonateSecurityContext
+SspiCli.dll!ImportSecurityContextA
+SspiCli.dll!ImportSecurityContextW
+SspiCli.dll!InitializeSecurityContextA
+SspiCli.dll!InitializeSecurityContextW
+SspiCli.dll!InitSecurityInterfaceA
+SspiCli.dll!InitSecurityInterfaceW
+SspiCli.dll!LogonUserExExW
+SspiCli.dll!LsaCallAuthenticationPackage
+SspiCli.dll!LsaConnectUntrusted
+SspiCli.dll!LsaDeregisterLogonProcess
+SspiCli.dll!LsaEnumerateLogonSessions
+SspiCli.dll!LsaFreeReturnBuffer
+SspiCli.dll!LsaGetLogonSessionData
+SspiCli.dll!LsaLogonUser
+SspiCli.dll!LsaLookupAuthenticationPackage
+SspiCli.dll!LsaRegisterLogonProcess
+SspiCli.dll!LsaRegisterPolicyChangeNotification
+SspiCli.dll!LsaUnregisterPolicyChangeNotification
+SspiCli.dll!MakeSignature
+SspiCli.dll!QueryContextAttributesA
+SspiCli.dll!QueryContextAttributesExA
+SspiCli.dll!QueryContextAttributesExW
+SspiCli.dll!QueryContextAttributesW
+SspiCli.dll!QueryCredentialsAttributesA
+SspiCli.dll!QueryCredentialsAttributesExA
+SspiCli.dll!QueryCredentialsAttributesExW
+SspiCli.dll!QueryCredentialsAttributesW
+SspiCli.dll!QuerySecurityContextToken
+SspiCli.dll!QuerySecurityPackageInfoA
+SspiCli.dll!QuerySecurityPackageInfoW
+SspiCli.dll!RevertSecurityContext
+SspiCli.dll!SaslAcceptSecurityContext
+SspiCli.dll!SaslEnumerateProfilesA
+SspiCli.dll!SaslEnumerateProfilesW
+SspiCli.dll!SaslGetContextOption
+SspiCli.dll!SaslGetProfilePackageA
+SspiCli.dll!SaslGetProfilePackageW
+SspiCli.dll!SaslIdentifyPackageA
+SspiCli.dll!SaslIdentifyPackageW
+SspiCli.dll!SaslInitializeSecurityContextA
+SspiCli.dll!SaslInitializeSecurityContextW
+SspiCli.dll!SaslSetContextOption
+SspiCli.dll!SealMessage
+SspiCli.dll!SetContextAttributesA
+SspiCli.dll!SetContextAttributesW
+SspiCli.dll!SetCredentialsAttributesA
+SspiCli.dll!SetCredentialsAttributesW
+SspiCli.dll!SspiCompareAuthIdentities
+SspiCli.dll!SspiCopyAuthIdentity
+SspiCli.dll!SspiDecryptAuthIdentity
+SspiCli.dll!SspiDecryptAuthIdentityEx
+SspiCli.dll!SspiEncodeAuthIdentityAsStrings
+SspiCli.dll!SspiEncodeStringsAsAuthIdentity
+SspiCli.dll!SspiEncryptAuthIdentity
+SspiCli.dll!SspiEncryptAuthIdentityEx
+SspiCli.dll!SspiExcludePackage
+SspiCli.dll!SspiFreeAuthIdentity
+SspiCli.dll!SspiGetTargetHostName
+SspiCli.dll!SspiIsAuthIdentityEncrypted
+SspiCli.dll!SspiLocalFree
+SspiCli.dll!SspiMarshalAuthIdentity
+SspiCli.dll!SspiPrepareForCredRead
+SspiCli.dll!SspiPrepareForCredWrite
+SspiCli.dll!SspiUnmarshalAuthIdentity
+SspiCli.dll!SspiValidateAuthIdentity
+SspiCli.dll!SspiZeroAuthIdentity
+SspiCli.dll!UnsealMessage
+SspiCli.dll!VerifySignature
+TOKENBINDING.dll!TokenBindingDeleteBinding
+TOKENBINDING.dll!TokenBindingGenerateBinding
+TOKENBINDING.dll!TokenBindingGenerateMessage
+TOKENBINDING.dll!TokenBindingGetKeyTypesClient
+TOKENBINDING.dll!TokenBindingGetKeyTypesServer
+TOKENBINDING.dll!TokenBindingVerifyMessage
+USERENV.dll!AreThereVisibleLogoffScripts
+USERENV.dll!AreThereVisibleShutdownScripts
+USERENV.dll!CheckDirectoryOwnership
+USERENV.dll!CheckXForestLogon
+USERENV.dll!CopyProfileDirectoryEx2
+USERENV.dll!CreateAppContainerProfile
+USERENV.dll!CreateAppContainerProfileInternal
+USERENV.dll!CreateDirectoryJunctionsForSystem
+USERENV.dll!CreateDirectoryJunctionsForUserProfile
+USERENV.dll!CreateEnvironmentBlock
+USERENV.dll!CreateGroupEx
+USERENV.dll!CreateLinkFileEx
+USERENV.dll!CreateProfile
+USERENV.dll!DeleteAppContainerProfile
+USERENV.dll!DeleteAppContainerProfileInternal
+USERENV.dll!DeleteGroup
+USERENV.dll!DeleteLinkFile
+USERENV.dll!DeleteProfileA
+USERENV.dll!DeleteProfileDirectory
+USERENV.dll!DeleteProfileW
+USERENV.dll!DeriveAppContainerSidFromAppContainerName
+USERENV.dll!DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName
+USERENV.dll!DestroyEnvironmentBlock
+USERENV.dll!EnterCriticalPolicySection
+USERENV.dll!ExpandEnvironmentStringsForUserA
+USERENV.dll!ExpandEnvironmentStringsForUserW
+USERENV.dll!ForceSyncFgPolicy
+USERENV.dll!FreeGPOListA
+USERENV.dll!FreeGPOListW
+USERENV.dll!GenerateGPNotification
+USERENV.dll!GetAllUsersProfileDirectoryA
+USERENV.dll!GetAllUsersProfileDirectoryW
+USERENV.dll!GetAppContainerFolderPath
+USERENV.dll!GetAppContainerRegistryLocation
+USERENV.dll!GetAppliedGPOListA
+USERENV.dll!GetAppliedGPOListW
+USERENV.dll!GetDefaultUserProfileDirectoryA
+USERENV.dll!GetDefaultUserProfileDirectoryW
+USERENV.dll!GetGPOListA
+USERENV.dll!GetGPOListW
+USERENV.dll!GetLongProfilePathName
+USERENV.dll!GetNextFgPolicyRefreshInfo
+USERENV.dll!GetPreviousFgPolicyRefreshInfo
+USERENV.dll!GetProfilesDirectoryA
+USERENV.dll!GetProfilesDirectoryW
+USERENV.dll!GetProfileType
+USERENV.dll!GetUserProfileDirectoryA
+USERENV.dll!GetUserProfileDirectoryForUserSidW
+USERENV.dll!GetUserProfileDirectoryW
+USERENV.dll!HasPolicyForegroundProcessingCompleted
+USERENV.dll!LeaveCriticalPolicySection
+USERENV.dll!LoadUserProfileA
+USERENV.dll!LoadUserProfileW
+USERENV.dll!LookupAppContainerDisplayName
+USERENV.dll!PingComputer
+USERENV.dll!ProcessGroupPolicyCompleted
+USERENV.dll!ProcessGroupPolicyCompletedEx
+USERENV.dll!RefreshPolicy
+USERENV.dll!RefreshPolicyEx
+USERENV.dll!RegisterGPNotification
+USERENV.dll!RemapProfile
+USERENV.dll!RsopAccessCheckByType
+USERENV.dll!RsopFileAccessCheck
+USERENV.dll!RsopLoggingEnabled
+USERENV.dll!RsopResetPolicySettingStatus
+USERENV.dll!RsopSetPolicySettingStatus
+USERENV.dll!UnloadUserProfile
+USERENV.dll!UnregisterGPNotification
+USERENV.dll!UpdateAppContainerProfile
+USERENV.dll!WaitForMachinePolicyForegroundProcessing
+USERENV.dll!WaitForUserPolicyForegroundProcessing
+websocket.dll!WebSocketAbortHandle
+websocket.dll!WebSocketBeginClientHandshake
+websocket.dll!WebSocketBeginServerHandshake
+websocket.dll!WebSocketCompleteAction
+websocket.dll!WebSocketCreateClientHandle
+websocket.dll!WebSocketCreateServerHandle
+websocket.dll!WebSocketDeleteHandle
+websocket.dll!WebSocketEndClientHandshake
+websocket.dll!WebSocketEndServerHandshake
+websocket.dll!WebSocketGetAction
+websocket.dll!WebSocketGetGlobalProperty
+websocket.dll!WebSocketReceive
+websocket.dll!WebSocketSend
+WINHTTP.dll!SvchostPushServiceGlobals
+WINHTTP.dll!WinHttpAddRequestHeaders
+WINHTTP.dll!WinHttpAutoProxySvcMain
+WINHTTP.dll!WinHttpCheckPlatform
+WINHTTP.dll!WinHttpCloseHandle
+WINHTTP.dll!WinHttpConnect
+WINHTTP.dll!WinHttpConnectionDeleteProxyInfo
+WINHTTP.dll!WinHttpConnectionFreeNameList
+WINHTTP.dll!WinHttpConnectionFreeProxyInfo
+WINHTTP.dll!WinHttpConnectionFreeProxyList
+WINHTTP.dll!WinHttpConnectionGetNameList
+WINHTTP.dll!WinHttpConnectionGetProxyInfo
+WINHTTP.dll!WinHttpConnectionGetProxyList
+WINHTTP.dll!WinHttpConnectionSetProxyInfo
+WINHTTP.dll!WinHttpCrackUrl
+WINHTTP.dll!WinHttpCreateProxyResolver
+WINHTTP.dll!WinHttpCreateUrl
+WINHTTP.dll!WinHttpDetectAutoProxyConfigUrl
+WINHTTP.dll!WinHttpFreeProxyResult
+WINHTTP.dll!WinHttpGetDefaultProxyConfiguration
+WINHTTP.dll!WinHttpGetIEProxyConfigForCurrentUser
+WINHTTP.dll!WinHttpGetProxyForUrl
+WINHTTP.dll!WinHttpGetProxyForUrlEx
+WINHTTP.dll!WinHttpGetProxyResult
+WINHTTP.dll!WinHttpGetTunnelSocket
+WINHTTP.dll!WinHttpOpen
+WINHTTP.dll!WinHttpOpenRequest
+WINHTTP.dll!WinHttpProbeConnectivity
+WINHTTP.dll!WinHttpQueryAuthSchemes
+WINHTTP.dll!WinHttpQueryDataAvailable
+WINHTTP.dll!WinHttpQueryHeaders
+WINHTTP.dll!WinHttpQueryOption
+WINHTTP.dll!WinHttpReadData
+WINHTTP.dll!WinHttpReceiveResponse
+WINHTTP.dll!WinHttpResetAutoProxy
+WINHTTP.dll!WinHttpSaveProxyCredentials
+WINHTTP.dll!WinHttpSendRequest
+WINHTTP.dll!WinHttpSetCredentials
+WINHTTP.dll!WinHttpSetDefaultProxyConfiguration
+WINHTTP.dll!WinHttpSetOption
+WINHTTP.dll!WinHttpSetStatusCallback
+WINHTTP.dll!WinHttpSetTimeouts
+WINHTTP.dll!WinHttpTimeFromSystemTime
+WINHTTP.dll!WinHttpTimeToSystemTime
+WINHTTP.dll!WinHttpWebSocketClose
+WINHTTP.dll!WinHttpWebSocketCompleteUpgrade
+WINHTTP.dll!WinHttpWebSocketQueryCloseStatus
+WINHTTP.dll!WinHttpWebSocketReceive
+WINHTTP.dll!WinHttpWebSocketSend
+WINHTTP.dll!WinHttpWebSocketShutdown
+WINHTTP.dll!WinHttpWriteData
+wkscli.dll!NetAddAlternateComputerName
+wkscli.dll!NetEnumerateComputerNames
+wkscli.dll!NetGetJoinableOUs
+wkscli.dll!NetGetJoinInformation
+wkscli.dll!NetJoinDomain
+wkscli.dll!NetRemoveAlternateComputerName
+wkscli.dll!NetRenameMachineInDomain
+wkscli.dll!NetSetPrimaryComputerName
+wkscli.dll!NetUnjoinDomain
+wkscli.dll!NetUseAdd
+wkscli.dll!NetUseDel
+wkscli.dll!NetUseEnum
+wkscli.dll!NetUseGetInfo
+wkscli.dll!NetValidateName
+wkscli.dll!NetWkstaGetInfo
+wkscli.dll!NetWkstaSetInfo
+wkscli.dll!NetWkstaStatisticsGet
+wkscli.dll!NetWkstaTransportAdd
+wkscli.dll!NetWkstaTransportDel
+wkscli.dll!NetWkstaTransportEnum
+wkscli.dll!NetWkstaUserEnum
+wkscli.dll!NetWkstaUserGetInfo
+wkscli.dll!NetWkstaUserSetInfo
+WLDAP32.dll!ber_alloc_t
+WLDAP32.dll!ber_bvdup
+WLDAP32.dll!ber_bvecfree
+WLDAP32.dll!ber_bvfree
+WLDAP32.dll!ber_first_element
+WLDAP32.dll!ber_flatten
+WLDAP32.dll!ber_free
+WLDAP32.dll!ber_init
+WLDAP32.dll!ber_next_element
+WLDAP32.dll!ber_peek_tag
+WLDAP32.dll!ber_printf
+WLDAP32.dll!ber_scanf
+WLDAP32.dll!ber_skip_tag
+WLDAP32.dll!cldap_open
+WLDAP32.dll!cldap_openA
+WLDAP32.dll!cldap_openW
+WLDAP32.dll!ldap_abandon
+WLDAP32.dll!ldap_add
+WLDAP32.dll!ldap_add_ext
+WLDAP32.dll!ldap_add_ext_s
+WLDAP32.dll!ldap_add_ext_sA
+WLDAP32.dll!ldap_add_ext_sW
+WLDAP32.dll!ldap_add_extA
+WLDAP32.dll!ldap_add_extW
+WLDAP32.dll!ldap_add_s
+WLDAP32.dll!ldap_add_sA
+WLDAP32.dll!ldap_add_sW
+WLDAP32.dll!ldap_addA
+WLDAP32.dll!ldap_addW
+WLDAP32.dll!ldap_bind
+WLDAP32.dll!ldap_bind_s
+WLDAP32.dll!ldap_bind_sA
+WLDAP32.dll!ldap_bind_sW
+WLDAP32.dll!ldap_bindA
+WLDAP32.dll!ldap_bindW
+WLDAP32.dll!ldap_check_filterA
+WLDAP32.dll!ldap_check_filterW
+WLDAP32.dll!ldap_cleanup
+WLDAP32.dll!ldap_close_extended_op
+WLDAP32.dll!ldap_compare
+WLDAP32.dll!ldap_compare_ext
+WLDAP32.dll!ldap_compare_ext_s
+WLDAP32.dll!ldap_compare_ext_sA
+WLDAP32.dll!ldap_compare_ext_sW
+WLDAP32.dll!ldap_compare_extA
+WLDAP32.dll!ldap_compare_extW
+WLDAP32.dll!ldap_compare_s
+WLDAP32.dll!ldap_compare_sA
+WLDAP32.dll!ldap_compare_sW
+WLDAP32.dll!ldap_compareA
+WLDAP32.dll!ldap_compareW
+WLDAP32.dll!ldap_conn_from_msg
+WLDAP32.dll!ldap_connect
+WLDAP32.dll!ldap_control_free
+WLDAP32.dll!ldap_control_freeA
+WLDAP32.dll!ldap_control_freeW
+WLDAP32.dll!ldap_controls_free
+WLDAP32.dll!ldap_controls_freeA
+WLDAP32.dll!ldap_controls_freeW
+WLDAP32.dll!ldap_count_entries
+WLDAP32.dll!ldap_count_references
+WLDAP32.dll!ldap_count_values
+WLDAP32.dll!ldap_count_values_len
+WLDAP32.dll!ldap_count_valuesA
+WLDAP32.dll!ldap_count_valuesW
+WLDAP32.dll!ldap_create_page_control
+WLDAP32.dll!ldap_create_page_controlA
+WLDAP32.dll!ldap_create_page_controlW
+WLDAP32.dll!ldap_create_sort_control
+WLDAP32.dll!ldap_create_sort_controlA
+WLDAP32.dll!ldap_create_sort_controlW
+WLDAP32.dll!ldap_create_vlv_controlA
+WLDAP32.dll!ldap_create_vlv_controlW
+WLDAP32.dll!ldap_delete
+WLDAP32.dll!ldap_delete_ext
+WLDAP32.dll!ldap_delete_ext_s
+WLDAP32.dll!ldap_delete_ext_sA
+WLDAP32.dll!ldap_delete_ext_sW
+WLDAP32.dll!ldap_delete_extA
+WLDAP32.dll!ldap_delete_extW
+WLDAP32.dll!ldap_delete_s
+WLDAP32.dll!ldap_delete_sA
+WLDAP32.dll!ldap_delete_sW
+WLDAP32.dll!ldap_deleteA
+WLDAP32.dll!ldap_deleteW
+WLDAP32.dll!ldap_dn2ufn
+WLDAP32.dll!ldap_dn2ufnA
+WLDAP32.dll!ldap_dn2ufnW
+WLDAP32.dll!ldap_encode_sort_controlA
+WLDAP32.dll!ldap_encode_sort_controlW
+WLDAP32.dll!ldap_err2string
+WLDAP32.dll!ldap_err2stringA
+WLDAP32.dll!ldap_err2stringW
+WLDAP32.dll!ldap_escape_filter_element
+WLDAP32.dll!ldap_escape_filter_elementA
+WLDAP32.dll!ldap_escape_filter_elementW
+WLDAP32.dll!ldap_explode_dn
+WLDAP32.dll!ldap_explode_dnA
+WLDAP32.dll!ldap_explode_dnW
+WLDAP32.dll!ldap_extended_operation
+WLDAP32.dll!ldap_extended_operation_sA
+WLDAP32.dll!ldap_extended_operation_sW
+WLDAP32.dll!ldap_extended_operationA
+WLDAP32.dll!ldap_extended_operationW
+WLDAP32.dll!ldap_first_attribute
+WLDAP32.dll!ldap_first_attributeA
+WLDAP32.dll!ldap_first_attributeW
+WLDAP32.dll!ldap_first_entry
+WLDAP32.dll!ldap_first_reference
+WLDAP32.dll!ldap_free_controls
+WLDAP32.dll!ldap_free_controlsA
+WLDAP32.dll!ldap_free_controlsW
+WLDAP32.dll!ldap_get_dn
+WLDAP32.dll!ldap_get_dnA
+WLDAP32.dll!ldap_get_dnW
+WLDAP32.dll!ldap_get_next_page
+WLDAP32.dll!ldap_get_next_page_s
+WLDAP32.dll!ldap_get_option
+WLDAP32.dll!ldap_get_optionA
+WLDAP32.dll!ldap_get_optionW
+WLDAP32.dll!ldap_get_paged_count
+WLDAP32.dll!ldap_get_values
+WLDAP32.dll!ldap_get_values_len
+WLDAP32.dll!ldap_get_values_lenA
+WLDAP32.dll!ldap_get_values_lenW
+WLDAP32.dll!ldap_get_valuesA
+WLDAP32.dll!ldap_get_valuesW
+WLDAP32.dll!ldap_init
+WLDAP32.dll!ldap_initA
+WLDAP32.dll!ldap_initW
+WLDAP32.dll!ldap_memfree
+WLDAP32.dll!ldap_memfreeA
+WLDAP32.dll!ldap_memfreeW
+WLDAP32.dll!ldap_modify
+WLDAP32.dll!ldap_modify_ext
+WLDAP32.dll!ldap_modify_ext_s
+WLDAP32.dll!ldap_modify_ext_sA
+WLDAP32.dll!ldap_modify_ext_sW
+WLDAP32.dll!ldap_modify_extA
+WLDAP32.dll!ldap_modify_extW
+WLDAP32.dll!ldap_modify_s
+WLDAP32.dll!ldap_modify_sA
+WLDAP32.dll!ldap_modify_sW
+WLDAP32.dll!ldap_modifyA
+WLDAP32.dll!ldap_modifyW
+WLDAP32.dll!ldap_modrdn
+WLDAP32.dll!ldap_modrdn_s
+WLDAP32.dll!ldap_modrdn_sA
+WLDAP32.dll!ldap_modrdn_sW
+WLDAP32.dll!ldap_modrdn2
+WLDAP32.dll!ldap_modrdn2_s
+WLDAP32.dll!ldap_modrdn2_sA
+WLDAP32.dll!ldap_modrdn2_sW
+WLDAP32.dll!ldap_modrdn2A
+WLDAP32.dll!ldap_modrdn2W
+WLDAP32.dll!ldap_modrdnA
+WLDAP32.dll!ldap_modrdnW
+WLDAP32.dll!ldap_msgfree
+WLDAP32.dll!ldap_next_attribute
+WLDAP32.dll!ldap_next_attributeA
+WLDAP32.dll!ldap_next_attributeW
+WLDAP32.dll!ldap_next_entry
+WLDAP32.dll!ldap_next_reference
+WLDAP32.dll!ldap_open
+WLDAP32.dll!ldap_openA
+WLDAP32.dll!ldap_openW
+WLDAP32.dll!ldap_parse_extended_resultA
+WLDAP32.dll!ldap_parse_extended_resultW
+WLDAP32.dll!ldap_parse_page_control
+WLDAP32.dll!ldap_parse_page_controlA
+WLDAP32.dll!ldap_parse_page_controlW
+WLDAP32.dll!ldap_parse_reference
+WLDAP32.dll!ldap_parse_referenceA
+WLDAP32.dll!ldap_parse_referenceW
+WLDAP32.dll!ldap_parse_result
+WLDAP32.dll!ldap_parse_resultA
+WLDAP32.dll!ldap_parse_resultW
+WLDAP32.dll!ldap_parse_sort_control
+WLDAP32.dll!ldap_parse_sort_controlA
+WLDAP32.dll!ldap_parse_sort_controlW
+WLDAP32.dll!ldap_parse_vlv_controlA
+WLDAP32.dll!ldap_parse_vlv_controlW
+WLDAP32.dll!ldap_perror
+WLDAP32.dll!ldap_rename_ext
+WLDAP32.dll!ldap_rename_ext_s
+WLDAP32.dll!ldap_rename_ext_sA
+WLDAP32.dll!ldap_rename_ext_sW
+WLDAP32.dll!ldap_rename_extA
+WLDAP32.dll!ldap_rename_extW
+WLDAP32.dll!ldap_result
+WLDAP32.dll!ldap_result2error
+WLDAP32.dll!ldap_sasl_bind_sA
+WLDAP32.dll!ldap_sasl_bind_sW
+WLDAP32.dll!ldap_sasl_bindA
+WLDAP32.dll!ldap_sasl_bindW
+WLDAP32.dll!ldap_search
+WLDAP32.dll!ldap_search_abandon_page
+WLDAP32.dll!ldap_search_ext
+WLDAP32.dll!ldap_search_ext_s
+WLDAP32.dll!ldap_search_ext_sA
+WLDAP32.dll!ldap_search_ext_sW
+WLDAP32.dll!ldap_search_extA
+WLDAP32.dll!ldap_search_extW
+WLDAP32.dll!ldap_search_init_page
+WLDAP32.dll!ldap_search_init_pageA
+WLDAP32.dll!ldap_search_init_pageW
+WLDAP32.dll!ldap_search_s
+WLDAP32.dll!ldap_search_sA
+WLDAP32.dll!ldap_search_st
+WLDAP32.dll!ldap_search_stA
+WLDAP32.dll!ldap_search_stW
+WLDAP32.dll!ldap_search_sW
+WLDAP32.dll!ldap_searchA
+WLDAP32.dll!ldap_searchW
+WLDAP32.dll!ldap_set_dbg_flags
+WLDAP32.dll!ldap_set_dbg_routine
+WLDAP32.dll!ldap_set_option
+WLDAP32.dll!ldap_set_optionA
+WLDAP32.dll!ldap_set_optionW
+WLDAP32.dll!ldap_simple_bind
+WLDAP32.dll!ldap_simple_bind_s
+WLDAP32.dll!ldap_simple_bind_sA
+WLDAP32.dll!ldap_simple_bind_sW
+WLDAP32.dll!ldap_simple_bindA
+WLDAP32.dll!ldap_simple_bindW
+WLDAP32.dll!ldap_sslinit
+WLDAP32.dll!ldap_sslinitA
+WLDAP32.dll!ldap_sslinitW
+WLDAP32.dll!ldap_start_tls_sA
+WLDAP32.dll!ldap_start_tls_sW
+WLDAP32.dll!ldap_startup
+WLDAP32.dll!ldap_stop_tls_s
+WLDAP32.dll!ldap_ufn2dn
+WLDAP32.dll!ldap_ufn2dnA
+WLDAP32.dll!ldap_ufn2dnW
+WLDAP32.dll!ldap_unbind
+WLDAP32.dll!ldap_unbind_s
+WLDAP32.dll!ldap_value_free
+WLDAP32.dll!ldap_value_free_len
+WLDAP32.dll!ldap_value_freeA
+WLDAP32.dll!ldap_value_freeW
+WLDAP32.dll!LdapGetLastError
+WLDAP32.dll!LdapMapErrorToWin32
+WLDAP32.dll!LdapUnicodeToUTF8
+WLDAP32.dll!LdapUTF8ToUnicode
+WS2_32.dll!__WSAFDIsSet
+WS2_32.dll!accept
+WS2_32.dll!bind
+WS2_32.dll!closesocket
+WS2_32.dll!connect
+WS2_32.dll!freeaddrinfo
+WS2_32.dll!FreeAddrInfoEx
+WS2_32.dll!FreeAddrInfoExW
+WS2_32.dll!FreeAddrInfoW
+WS2_32.dll!getaddrinfo
+WS2_32.dll!GetAddrInfoExA
+WS2_32.dll!GetAddrInfoExCancel
+WS2_32.dll!GetAddrInfoExOverlappedResult
+WS2_32.dll!GetAddrInfoExW
+WS2_32.dll!GetAddrInfoW
+WS2_32.dll!gethostbyaddr
+WS2_32.dll!gethostbyname
+WS2_32.dll!gethostname
+WS2_32.dll!GetHostNameW
+WS2_32.dll!getnameinfo
+WS2_32.dll!GetNameInfoW
+WS2_32.dll!getpeername
+WS2_32.dll!getprotobyname
+WS2_32.dll!getprotobynumber
+WS2_32.dll!getservbyname
+WS2_32.dll!getservbyport
+WS2_32.dll!getsockname
+WS2_32.dll!getsockopt
+WS2_32.dll!htonl
+WS2_32.dll!htons
+WS2_32.dll!inet_addr
+WS2_32.dll!inet_ntoa
+WS2_32.dll!inet_ntop
+WS2_32.dll!inet_pton
+WS2_32.dll!InetNtopW
+WS2_32.dll!InetPtonW
+WS2_32.dll!ioctlsocket
+WS2_32.dll!listen
+WS2_32.dll!ntohl
+WS2_32.dll!ntohs
+WS2_32.dll!recv
+WS2_32.dll!recvfrom
+WS2_32.dll!select
+WS2_32.dll!send
+WS2_32.dll!sendto
+WS2_32.dll!SetAddrInfoExA
+WS2_32.dll!SetAddrInfoExW
+WS2_32.dll!setsockopt
+WS2_32.dll!shutdown
+WS2_32.dll!socket
+WS2_32.dll!WahCloseApcHelper
+WS2_32.dll!WahCloseHandleHelper
+WS2_32.dll!WahCloseNotificationHandleHelper
+WS2_32.dll!WahCloseSocketHandle
+WS2_32.dll!WahCloseThread
+WS2_32.dll!WahCompleteRequest
+WS2_32.dll!WahCreateHandleContextTable
+WS2_32.dll!WahCreateNotificationHandle
+WS2_32.dll!WahCreateSocketHandle
+WS2_32.dll!WahDestroyHandleContextTable
+WS2_32.dll!WahDisableNonIFSHandleSupport
+WS2_32.dll!WahEnableNonIFSHandleSupport
+WS2_32.dll!WahEnumerateHandleContexts
+WS2_32.dll!WahInsertHandleContext
+WS2_32.dll!WahNotifyAllProcesses
+WS2_32.dll!WahOpenApcHelper
+WS2_32.dll!WahOpenCurrentThread
+WS2_32.dll!WahOpenHandleHelper
+WS2_32.dll!WahOpenNotificationHandleHelper
+WS2_32.dll!WahQueueUserApc
+WS2_32.dll!WahReferenceContextByHandle
+WS2_32.dll!WahRemoveHandleContext
+WS2_32.dll!WahWaitForNotification
+WS2_32.dll!WahWriteLSPEvent
+WS2_32.dll!WEP
+WS2_32.dll!WPUCompleteOverlappedRequest
+WS2_32.dll!WPUGetProviderPathEx
+WS2_32.dll!WSAAccept
+WS2_32.dll!WSAAddressToStringA
+WS2_32.dll!WSAAddressToStringW
+WS2_32.dll!WSAAdvertiseProvider
+WS2_32.dll!WSAAsyncGetHostByAddr
+WS2_32.dll!WSAAsyncGetHostByName
+WS2_32.dll!WSAAsyncGetProtoByName
+WS2_32.dll!WSAAsyncGetProtoByNumber
+WS2_32.dll!WSAAsyncGetServByName
+WS2_32.dll!WSAAsyncGetServByPort
+WS2_32.dll!WSAAsyncSelect
+WS2_32.dll!WSACancelAsyncRequest
+WS2_32.dll!WSACancelBlockingCall
+WS2_32.dll!WSACleanup
+WS2_32.dll!WSACloseEvent
+WS2_32.dll!WSAConnect
+WS2_32.dll!WSAConnectByList
+WS2_32.dll!WSAConnectByNameA
+WS2_32.dll!WSAConnectByNameW
+WS2_32.dll!WSACreateEvent
+WS2_32.dll!WSADuplicateSocketA
+WS2_32.dll!WSADuplicateSocketW
+WS2_32.dll!WSAEnumNameSpaceProvidersA
+WS2_32.dll!WSAEnumNameSpaceProvidersExA
+WS2_32.dll!WSAEnumNameSpaceProvidersExW
+WS2_32.dll!WSAEnumNameSpaceProvidersW
+WS2_32.dll!WSAEnumNetworkEvents
+WS2_32.dll!WSAEnumProtocolsA
+WS2_32.dll!WSAEnumProtocolsW
+WS2_32.dll!WSAEventSelect
+WS2_32.dll!WSAGetLastError
+WS2_32.dll!WSAGetOverlappedResult
+WS2_32.dll!WSAGetQOSByName
+WS2_32.dll!WSAGetServiceClassInfoA
+WS2_32.dll!WSAGetServiceClassInfoW
+WS2_32.dll!WSAGetServiceClassNameByClassIdA
+WS2_32.dll!WSAGetServiceClassNameByClassIdW
+WS2_32.dll!WSAHtonl
+WS2_32.dll!WSAHtons
+WS2_32.dll!WSAInstallServiceClassA
+WS2_32.dll!WSAInstallServiceClassW
+WS2_32.dll!WSAIoctl
+WS2_32.dll!WSAIsBlocking
+WS2_32.dll!WSAJoinLeaf
+WS2_32.dll!WSALookupServiceBeginA
+WS2_32.dll!WSALookupServiceBeginW
+WS2_32.dll!WSALookupServiceEnd
+WS2_32.dll!WSALookupServiceNextA
+WS2_32.dll!WSALookupServiceNextW
+WS2_32.dll!WSANSPIoctl
+WS2_32.dll!WSANtohl
+WS2_32.dll!WSANtohs
+WS2_32.dll!WSAPoll
+WS2_32.dll!WSAProviderCompleteAsyncCall
+WS2_32.dll!WSAProviderConfigChange
+WS2_32.dll!WSApSetPostRoutine
+WS2_32.dll!WSARecv
+WS2_32.dll!WSARecvDisconnect
+WS2_32.dll!WSARecvFrom
+WS2_32.dll!WSARemoveServiceClass
+WS2_32.dll!WSAResetEvent
+WS2_32.dll!WSASend
+WS2_32.dll!WSASendDisconnect
+WS2_32.dll!WSASendMsg
+WS2_32.dll!WSASendTo
+WS2_32.dll!WSASetBlockingHook
+WS2_32.dll!WSASetEvent
+WS2_32.dll!WSASetLastError
+WS2_32.dll!WSASetServiceA
+WS2_32.dll!WSASetServiceW
+WS2_32.dll!WSASocketA
+WS2_32.dll!WSASocketW
+WS2_32.dll!WSAStartup
+WS2_32.dll!WSAStringToAddressA
+WS2_32.dll!WSAStringToAddressW
+WS2_32.dll!WSAUnadvertiseProvider
+WS2_32.dll!WSAUnhookBlockingHook
+WS2_32.dll!WSAWaitForMultipleEvents
+WS2_32.dll!WSCDeinstallProvider
+WS2_32.dll!WSCDeinstallProviderEx
+WS2_32.dll!WSCEnableNSProvider
+WS2_32.dll!WSCEnumProtocols
+WS2_32.dll!WSCEnumProtocolsEx
+WS2_32.dll!WSCGetApplicationCategory
+WS2_32.dll!WSCGetApplicationCategoryEx
+WS2_32.dll!WSCGetProviderInfo
+WS2_32.dll!WSCGetProviderPath
+WS2_32.dll!WSCInstallNameSpace
+WS2_32.dll!WSCInstallNameSpaceEx
+WS2_32.dll!WSCInstallNameSpaceEx2
+WS2_32.dll!WSCInstallProvider
+WS2_32.dll!WSCInstallProviderAndChains
+WS2_32.dll!WSCInstallProviderEx
+WS2_32.dll!WSCSetApplicationCategory
+WS2_32.dll!WSCSetApplicationCategoryEx
+WS2_32.dll!WSCSetProviderInfo
+WS2_32.dll!WSCUnInstallNameSpace
+WS2_32.dll!WSCUnInstallNameSpaceEx2
+WS2_32.dll!WSCUpdateProvider
+WS2_32.dll!WSCUpdateProviderEx
+WS2_32.dll!WSCWriteNameSpaceOrder
+WS2_32.dll!WSCWriteProviderOrder
+WS2_32.dll!WSCWriteProviderOrderEx
+XmlLite.dll!CreateXmlReader
+XmlLite.dll!CreateXmlReaderInputWithEncodingCodePage
+XmlLite.dll!CreateXmlReaderInputWithEncodingName
+XmlLite.dll!CreateXmlWriter
+XmlLite.dll!CreateXmlWriterOutputWithEncodingCodePage
+XmlLite.dll!CreateXmlWriterOutputWithEncodingName
+advapi32.dll!AbortSystemShutdownW
+advapi32.dll!AccessCheck
+advapi32.dll!AccessCheckAndAuditAlarmW
+advapi32.dll!AccessCheckByType
+advapi32.dll!AccessCheckByTypeAndAuditAlarmW
+advapi32.dll!AccessCheckByTypeResultList
+advapi32.dll!AccessCheckByTypeResultListAndAuditAlarmByHandleW
+advapi32.dll!AccessCheckByTypeResultListAndAuditAlarmW
+advapi32.dll!AddAccessAllowedAce
+advapi32.dll!AddAccessAllowedAceEx
+advapi32.dll!AddAccessAllowedObjectAce
+advapi32.dll!AddAccessDeniedAce
+advapi32.dll!AddAccessDeniedAceEx
+advapi32.dll!AddAccessDeniedObjectAce
+advapi32.dll!AddAce
+advapi32.dll!AddAuditAccessAce
+advapi32.dll!AddAuditAccessAceEx
+advapi32.dll!AddAuditAccessObjectAce
+advapi32.dll!AddMandatoryAce
+advapi32.dll!AdjustTokenGroups
+advapi32.dll!AdjustTokenPrivileges
+advapi32.dll!AllocateAndInitializeSid
+advapi32.dll!AllocateLocallyUniqueId
+advapi32.dll!AreAllAccessesGranted
+advapi32.dll!AreAnyAccessesGranted
+advapi32.dll!AuditComputeEffectivePolicyBySid
+advapi32.dll!AuditEnumerateCategories
+advapi32.dll!AuditEnumeratePerUserPolicy
+advapi32.dll!AuditEnumerateSubCategories
+advapi32.dll!AuditFree
+advapi32.dll!AuditLookupCategoryNameW
+advapi32.dll!AuditLookupSubCategoryNameW
+advapi32.dll!AuditQueryGlobalSaclW
+advapi32.dll!AuditQueryPerUserPolicy
+advapi32.dll!AuditQuerySecurity
+advapi32.dll!AuditQuerySystemPolicy
+advapi32.dll!AuditSetGlobalSaclW
+advapi32.dll!AuditSetPerUserPolicy
+advapi32.dll!AuditSetSecurity
+advapi32.dll!AuditSetSystemPolicy
+advapi32.dll!BuildExplicitAccessWithNameW
+advapi32.dll!BuildImpersonateTrusteeW
+advapi32.dll!BuildSecurityDescriptorW
+advapi32.dll!BuildTrusteeWithNameW
+advapi32.dll!BuildTrusteeWithObjectsAndSidW
+advapi32.dll!BuildTrusteeWithSidW
+advapi32.dll!ChangeServiceConfig2A
+advapi32.dll!ChangeServiceConfig2W
+advapi32.dll!ChangeServiceConfigA
+advapi32.dll!ChangeServiceConfigW
+advapi32.dll!CheckTokenMembership
+advapi32.dll!CloseServiceHandle
+advapi32.dll!CloseTrace
+advapi32.dll!ControlService
+advapi32.dll!ControlServiceExA
+advapi32.dll!ControlServiceExW
+advapi32.dll!ControlTraceA
+advapi32.dll!ControlTraceW
+advapi32.dll!ConvertSecurityDescriptorToStringSecurityDescriptorW
+advapi32.dll!ConvertSidToStringSidA
+advapi32.dll!ConvertSidToStringSidW
+advapi32.dll!ConvertStringSecurityDescriptorToSecurityDescriptorW
+advapi32.dll!ConvertStringSidToSidA
+advapi32.dll!ConvertStringSidToSidW
+advapi32.dll!ConvertToAutoInheritPrivateObjectSecurity
+advapi32.dll!CopySid
+advapi32.dll!CreatePrivateObjectSecurity
+advapi32.dll!CreatePrivateObjectSecurityEx
+advapi32.dll!CreatePrivateObjectSecurityWithMultipleInheritance
+advapi32.dll!CreateProcessAsUserA
+advapi32.dll!CreateProcessAsUserW
+advapi32.dll!CreateProcessWithLogonW
+advapi32.dll!CreateProcessWithTokenW
+advapi32.dll!CreateRestrictedToken
+advapi32.dll!CreateServiceA
+advapi32.dll!CreateServiceW
+advapi32.dll!CreateWellKnownSid
+advapi32.dll!CredDeleteA
+advapi32.dll!CredDeleteW
+advapi32.dll!CredEnumerateA
+advapi32.dll!CredEnumerateW
+advapi32.dll!CredFindBestCredentialA
+advapi32.dll!CredFindBestCredentialW
+advapi32.dll!CredFree
+advapi32.dll!CredGetSessionTypes
+advapi32.dll!CredGetTargetInfoA
+advapi32.dll!CredGetTargetInfoW
+advapi32.dll!CredIsMarshaledCredentialW
+advapi32.dll!CredIsProtectedA
+advapi32.dll!CredIsProtectedW
+advapi32.dll!CredMarshalCredentialA
+advapi32.dll!CredMarshalCredentialW
+advapi32.dll!CredProtectA
+advapi32.dll!CredProtectW
+advapi32.dll!CredReadA
+advapi32.dll!CredReadDomainCredentialsA
+advapi32.dll!CredReadDomainCredentialsW
+advapi32.dll!CredReadW
+advapi32.dll!CredUnmarshalCredentialA
+advapi32.dll!CredUnmarshalCredentialW
+advapi32.dll!CredUnprotectA
+advapi32.dll!CredUnprotectW
+advapi32.dll!CredWriteA
+advapi32.dll!CredWriteDomainCredentialsA
+advapi32.dll!CredWriteDomainCredentialsW
+advapi32.dll!CredWriteW
+advapi32.dll!CryptAcquireContextA
+advapi32.dll!CryptAcquireContextW
+advapi32.dll!CryptContextAddRef
+advapi32.dll!CryptCreateHash
+advapi32.dll!CryptDecrypt
+advapi32.dll!CryptDeriveKey
+advapi32.dll!CryptDestroyHash
+advapi32.dll!CryptDestroyKey
+advapi32.dll!CryptDuplicateHash
+advapi32.dll!CryptDuplicateKey
+advapi32.dll!CryptEncrypt
+advapi32.dll!CryptEnumProvidersA
+advapi32.dll!CryptEnumProvidersW
+advapi32.dll!CryptEnumProviderTypesA
+advapi32.dll!CryptEnumProviderTypesW
+advapi32.dll!CryptExportKey
+advapi32.dll!CryptGenKey
+advapi32.dll!CryptGenRandom
+advapi32.dll!CryptGetDefaultProviderA
+advapi32.dll!CryptGetDefaultProviderW
+advapi32.dll!CryptGetHashParam
+advapi32.dll!CryptGetKeyParam
+advapi32.dll!CryptGetProvParam
+advapi32.dll!CryptGetUserKey
+advapi32.dll!CryptHashData
+advapi32.dll!CryptHashSessionKey
+advapi32.dll!CryptImportKey
+advapi32.dll!CryptReleaseContext
+advapi32.dll!CryptSetHashParam
+advapi32.dll!CryptSetKeyParam
+advapi32.dll!CryptSetProviderA
+advapi32.dll!CryptSetProviderExA
+advapi32.dll!CryptSetProviderExW
+advapi32.dll!CryptSetProviderW
+advapi32.dll!CryptSetProvParam
+advapi32.dll!CryptSignHashA
+advapi32.dll!CryptSignHashW
+advapi32.dll!CryptVerifySignatureA
+advapi32.dll!CryptVerifySignatureW
+advapi32.dll!DecryptFileW
+advapi32.dll!DeleteAce
+advapi32.dll!DeleteService
+advapi32.dll!DeregisterEventSource
+advapi32.dll!DestroyPrivateObjectSecurity
+advapi32.dll!DuplicateToken
+advapi32.dll!DuplicateTokenEx
+advapi32.dll!ElfDeregisterEventSource
+advapi32.dll!ElfFlushEventLog
+advapi32.dll!ElfRegisterEventSourceW
+advapi32.dll!ElfReportEventW
+advapi32.dll!EnableTrace
+advapi32.dll!EnableTraceEx
+advapi32.dll!EnableTraceEx2
+advapi32.dll!EncryptFileW
+advapi32.dll!EnumDependentServicesW
+advapi32.dll!EnumDynamicTimeZoneInformation
+advapi32.dll!EnumerateTraceGuids
+advapi32.dll!EnumerateTraceGuidsEx
+advapi32.dll!EnumServicesStatusExA
+advapi32.dll!EnumServicesStatusExW
+advapi32.dll!EqualDomainSid
+advapi32.dll!EqualPrefixSid
+advapi32.dll!EqualSid
+advapi32.dll!EventAccessControl
+advapi32.dll!EventAccessQuery
+advapi32.dll!EventAccessRemove
+advapi32.dll!EventActivityIdControl
+advapi32.dll!EventEnabled
+advapi32.dll!EventProviderEnabled
+advapi32.dll!EventRegister
+advapi32.dll!EventSetInformation
+advapi32.dll!EventUnregister
+advapi32.dll!EventWrite
+advapi32.dll!EventWriteEx
+advapi32.dll!EventWriteString
+advapi32.dll!EventWriteTransfer
+advapi32.dll!FindFirstFreeAce
+advapi32.dll!FlushTraceA
+advapi32.dll!FlushTraceW
+advapi32.dll!FreeSid
+advapi32.dll!GetAce
+advapi32.dll!GetAclInformation
+advapi32.dll!GetAuditedPermissionsFromAclW
+advapi32.dll!GetDynamicTimeZoneInformationEffectiveYears
+advapi32.dll!GetEffectiveRightsFromAclW
+advapi32.dll!GetEventLogInformation
+advapi32.dll!GetExplicitEntriesFromAclA
+advapi32.dll!GetExplicitEntriesFromAclW
+advapi32.dll!GetFileSecurityA
+advapi32.dll!GetFileSecurityW
+advapi32.dll!GetKernelObjectSecurity
+advapi32.dll!GetLengthSid
+advapi32.dll!GetNamedSecurityInfoA
+advapi32.dll!GetNamedSecurityInfoW
+advapi32.dll!GetPrivateObjectSecurity
+advapi32.dll!GetSecurityDescriptorControl
+advapi32.dll!GetSecurityDescriptorDacl
+advapi32.dll!GetSecurityDescriptorGroup
+advapi32.dll!GetSecurityDescriptorLength
+advapi32.dll!GetSecurityDescriptorOwner
+advapi32.dll!GetSecurityDescriptorRMControl
+advapi32.dll!GetSecurityDescriptorSacl
+advapi32.dll!GetSecurityInfo
+advapi32.dll!GetServiceDisplayNameA
+advapi32.dll!GetServiceDisplayNameW
+advapi32.dll!GetServiceKeyNameA
+advapi32.dll!GetServiceKeyNameW
+advapi32.dll!GetSidIdentifierAuthority
+advapi32.dll!GetSidLengthRequired
+advapi32.dll!GetSidSubAuthority
+advapi32.dll!GetSidSubAuthorityCount
+advapi32.dll!GetTokenInformation
+advapi32.dll!GetTraceEnableFlags
+advapi32.dll!GetTraceEnableLevel
+advapi32.dll!GetTraceLoggerHandle
+advapi32.dll!GetUserNameA
+advapi32.dll!GetUserNameW
+advapi32.dll!GetWindowsAccountDomainSid
+advapi32.dll!I_ScSetServiceBitsA
+advapi32.dll!I_ScSetServiceBitsW
+advapi32.dll!ImpersonateAnonymousToken
+advapi32.dll!ImpersonateLoggedOnUser
+advapi32.dll!ImpersonateNamedPipeClient
+advapi32.dll!ImpersonateSelf
+advapi32.dll!InitializeAcl
+advapi32.dll!InitializeSecurityDescriptor
+advapi32.dll!InitializeSid
+advapi32.dll!InitiateShutdownW
+advapi32.dll!InitiateSystemShutdownExW
+advapi32.dll!IsTextUnicode
+advapi32.dll!IsTokenRestricted
+advapi32.dll!IsValidAcl
+advapi32.dll!IsValidRelativeSecurityDescriptor
+advapi32.dll!IsValidSecurityDescriptor
+advapi32.dll!IsValidSid
+advapi32.dll!IsWellKnownSid
+advapi32.dll!LogonUserA
+advapi32.dll!LogonUserExA
+advapi32.dll!LogonUserExW
+advapi32.dll!LogonUserW
+advapi32.dll!LookupAccountNameA
+advapi32.dll!LookupAccountNameW
+advapi32.dll!LookupAccountSidA
+advapi32.dll!LookupAccountSidW
+advapi32.dll!LookupPrivilegeDisplayNameA
+advapi32.dll!LookupPrivilegeDisplayNameW
+advapi32.dll!LookupPrivilegeNameA
+advapi32.dll!LookupPrivilegeNameW
+advapi32.dll!LookupPrivilegeValueA
+advapi32.dll!LookupPrivilegeValueW
+advapi32.dll!LsaAddAccountRights
+advapi32.dll!LsaClose
+advapi32.dll!LsaCreateSecret
+advapi32.dll!LsaDelete
+advapi32.dll!LsaEnumerateAccountRights
+advapi32.dll!LsaEnumerateAccountsWithUserRight
+advapi32.dll!LsaEnumerateTrustedDomains
+advapi32.dll!LsaFreeMemory
+advapi32.dll!LsaICLookupNames
+advapi32.dll!LsaICLookupNamesWithCreds
+advapi32.dll!LsaICLookupSids
+advapi32.dll!LsaICLookupSidsWithCreds
+advapi32.dll!LsaLookupNames2
+advapi32.dll!LsaLookupSids
+advapi32.dll!LsaLookupSids2
+advapi32.dll!LsaManageSidNameMapping
+advapi32.dll!LsaOpenPolicy
+advapi32.dll!LsaOpenSecret
+advapi32.dll!LsaQueryInformationPolicy
+advapi32.dll!LsaQuerySecret
+advapi32.dll!LsaRemoveAccountRights
+advapi32.dll!LsaRetrievePrivateData
+advapi32.dll!LsaSetInformationPolicy
+advapi32.dll!LsaSetSecret
+advapi32.dll!LsaStorePrivateData
+advapi32.dll!MakeAbsoluteSD
+advapi32.dll!MakeAbsoluteSD2
+advapi32.dll!MakeSelfRelativeSD
+advapi32.dll!MapGenericMask
+advapi32.dll!NotifyBootConfigStatus
+advapi32.dll!NotifyServiceStatusChangeA
+advapi32.dll!NotifyServiceStatusChangeW
+advapi32.dll!ObjectCloseAuditAlarmW
+advapi32.dll!ObjectDeleteAuditAlarmW
+advapi32.dll!ObjectOpenAuditAlarmW
+advapi32.dll!ObjectPrivilegeAuditAlarmW
+advapi32.dll!OpenProcessToken
+advapi32.dll!OpenSCManagerA
+advapi32.dll!OpenSCManagerW
+advapi32.dll!OpenServiceA
+advapi32.dll!OpenServiceW
+advapi32.dll!OpenThreadToken
+advapi32.dll!OpenTraceA
+advapi32.dll!OpenTraceW
+advapi32.dll!PerfAddCounters
+advapi32.dll!PerfCloseQueryHandle
+advapi32.dll!PerfCreateInstance
+advapi32.dll!PerfDecrementULongCounterValue
+advapi32.dll!PerfDecrementULongLongCounterValue
+advapi32.dll!PerfDeleteCounters
+advapi32.dll!PerfDeleteInstance
+advapi32.dll!PerfEnumerateCounterSet
+advapi32.dll!PerfEnumerateCounterSetInstances
+advapi32.dll!PerfIncrementULongCounterValue
+advapi32.dll!PerfIncrementULongLongCounterValue
+advapi32.dll!PerfOpenQueryHandle
+advapi32.dll!PerfQueryCounterData
+advapi32.dll!PerfQueryCounterInfo
+advapi32.dll!PerfQueryCounterSetRegistrationInfo
+advapi32.dll!PerfQueryInstance
+advapi32.dll!PerfSetCounterRefValue
+advapi32.dll!PerfSetCounterSetInfo
+advapi32.dll!PerfSetULongCounterValue
+advapi32.dll!PerfSetULongLongCounterValue
+advapi32.dll!PerfStartProvider
+advapi32.dll!PerfStartProviderEx
+advapi32.dll!PerfStopProvider
+advapi32.dll!PrivilegeCheck
+advapi32.dll!PrivilegedServiceAuditAlarmW
+advapi32.dll!ProcessTrace
+advapi32.dll!QueryAllTracesA
+advapi32.dll!QueryAllTracesW
+advapi32.dll!QuerySecurityAccessMask
+advapi32.dll!QueryServiceConfig2A
+advapi32.dll!QueryServiceConfig2W
+advapi32.dll!QueryServiceConfigA
+advapi32.dll!QueryServiceConfigW
+advapi32.dll!QueryServiceDynamicInformation
+advapi32.dll!QueryServiceObjectSecurity
+advapi32.dll!QueryServiceStatus
+advapi32.dll!QueryServiceStatusEx
+advapi32.dll!QueryTraceA
+advapi32.dll!QueryTraceW
+advapi32.dll!RegCloseKey
+advapi32.dll!RegConnectRegistryA
+advapi32.dll!RegConnectRegistryExA
+advapi32.dll!RegConnectRegistryExW
+advapi32.dll!RegConnectRegistryW
+advapi32.dll!RegCopyTreeA
+advapi32.dll!RegCopyTreeW
+advapi32.dll!RegCreateKeyA
+advapi32.dll!RegCreateKeyExA
+advapi32.dll!RegCreateKeyExW
+advapi32.dll!RegCreateKeyTransactedA
+advapi32.dll!RegCreateKeyTransactedW
+advapi32.dll!RegCreateKeyW
+advapi32.dll!RegDeleteKeyA
+advapi32.dll!RegDeleteKeyExA
+advapi32.dll!RegDeleteKeyExW
+advapi32.dll!RegDeleteKeyTransactedA
+advapi32.dll!RegDeleteKeyTransactedW
+advapi32.dll!RegDeleteKeyValueA
+advapi32.dll!RegDeleteKeyValueW
+advapi32.dll!RegDeleteKeyW
+advapi32.dll!RegDeleteTreeA
+advapi32.dll!RegDeleteTreeW
+advapi32.dll!RegDeleteValueA
+advapi32.dll!RegDeleteValueW
+advapi32.dll!RegDisablePredefinedCache
+advapi32.dll!RegDisablePredefinedCacheEx
+advapi32.dll!RegEnumKeyA
+advapi32.dll!RegEnumKeyExA
+advapi32.dll!RegEnumKeyExW
+advapi32.dll!RegEnumKeyW
+advapi32.dll!RegEnumValueA
+advapi32.dll!RegEnumValueW
+advapi32.dll!RegFlushKey
+advapi32.dll!RegGetKeySecurity
+advapi32.dll!RegGetValueA
+advapi32.dll!RegGetValueW
+advapi32.dll!RegisterEventSourceA
+advapi32.dll!RegisterEventSourceW
+advapi32.dll!RegisterServiceCtrlHandlerA
+advapi32.dll!RegisterServiceCtrlHandlerExA
+advapi32.dll!RegisterServiceCtrlHandlerExW
+advapi32.dll!RegisterServiceCtrlHandlerW
+advapi32.dll!RegisterTraceGuidsA
+advapi32.dll!RegisterTraceGuidsW
+advapi32.dll!RegLoadAppKeyA
+advapi32.dll!RegLoadAppKeyW
+advapi32.dll!RegLoadKeyA
+advapi32.dll!RegLoadKeyW
+advapi32.dll!RegLoadMUIStringA
+advapi32.dll!RegLoadMUIStringW
+advapi32.dll!RegNotifyChangeKeyValue
+advapi32.dll!RegOpenCurrentUser
+advapi32.dll!RegOpenKeyA
+advapi32.dll!RegOpenKeyExA
+advapi32.dll!RegOpenKeyExW
+advapi32.dll!RegOpenKeyTransactedA
+advapi32.dll!RegOpenKeyTransactedW
+advapi32.dll!RegOpenKeyW
+advapi32.dll!RegOpenUserClassesRoot
+advapi32.dll!RegOverridePredefKey
+advapi32.dll!RegQueryInfoKeyA
+advapi32.dll!RegQueryInfoKeyW
+advapi32.dll!RegQueryMultipleValuesA
+advapi32.dll!RegQueryMultipleValuesW
+advapi32.dll!RegQueryValueA
+advapi32.dll!RegQueryValueExA
+advapi32.dll!RegQueryValueExW
+advapi32.dll!RegQueryValueW
+advapi32.dll!RegRenameKey
+advapi32.dll!RegReplaceKeyA
+advapi32.dll!RegReplaceKeyW
+advapi32.dll!RegRestoreKeyA
+advapi32.dll!RegRestoreKeyW
+advapi32.dll!RegSaveKeyA
+advapi32.dll!RegSaveKeyExA
+advapi32.dll!RegSaveKeyExW
+advapi32.dll!RegSaveKeyW
+advapi32.dll!RegSetKeySecurity
+advapi32.dll!RegSetKeyValueA
+advapi32.dll!RegSetKeyValueW
+advapi32.dll!RegSetValueA
+advapi32.dll!RegSetValueExA
+advapi32.dll!RegSetValueExW
+advapi32.dll!RegSetValueW
+advapi32.dll!RegUnLoadKeyA
+advapi32.dll!RegUnLoadKeyW
+advapi32.dll!RemoveTraceCallback
+advapi32.dll!ReportEventA
+advapi32.dll!ReportEventW
+advapi32.dll!RevertToSelf
+advapi32.dll!SetAclInformation
+advapi32.dll!SetEntriesInAclA
+advapi32.dll!SetEntriesInAclW
+advapi32.dll!SetFileSecurityA
+advapi32.dll!SetFileSecurityW
+advapi32.dll!SetKernelObjectSecurity
+advapi32.dll!SetNamedSecurityInfoA
+advapi32.dll!SetNamedSecurityInfoW
+advapi32.dll!SetPrivateObjectSecurity
+advapi32.dll!SetPrivateObjectSecurityEx
+advapi32.dll!SetSecurityAccessMask
+advapi32.dll!SetSecurityDescriptorControl
+advapi32.dll!SetSecurityDescriptorDacl
+advapi32.dll!SetSecurityDescriptorGroup
+advapi32.dll!SetSecurityDescriptorOwner
+advapi32.dll!SetSecurityDescriptorRMControl
+advapi32.dll!SetSecurityDescriptorSacl
+advapi32.dll!SetSecurityInfo
+advapi32.dll!SetServiceObjectSecurity
+advapi32.dll!SetServiceStatus
+advapi32.dll!SetThreadToken
+advapi32.dll!SetTokenInformation
+advapi32.dll!SetTraceCallback
+advapi32.dll!StartServiceA
+advapi32.dll!StartServiceCtrlDispatcherA
+advapi32.dll!StartServiceCtrlDispatcherW
+advapi32.dll!StartServiceW
+advapi32.dll!StartTraceA
+advapi32.dll!StartTraceW
+advapi32.dll!StopTraceA
+advapi32.dll!StopTraceW
+advapi32.dll!SystemFunction036
+advapi32.dll!SystemFunction040
+advapi32.dll!SystemFunction041
+advapi32.dll!TraceEvent
+advapi32.dll!TraceMessage
+advapi32.dll!TraceMessageVa
+advapi32.dll!TraceQueryInformation
+advapi32.dll!TraceSetInformation
+advapi32.dll!UnregisterTraceGuids
+advapi32.dll!UpdateTraceA
+advapi32.dll!UpdateTraceW
+advapi32.dll!WaitServiceState
+combase.dll!RoGetActivationFactory
+kernel32.dll!_lclose
+kernel32.dll!_lcreat
+kernel32.dll!_llseek
+kernel32.dll!_lopen
+kernel32.dll!_lread
+kernel32.dll!_lwrite
+kernel32.dll!AcquireSRWLockExclusive
+kernel32.dll!AcquireSRWLockShared
+kernel32.dll!ActivateActCtx
+kernel32.dll!AddAtomA
+kernel32.dll!AddAtomW
+kernel32.dll!AddDllDirectory
+kernel32.dll!AddLocalAlternateComputerNameA
+kernel32.dll!AddLocalAlternateComputerNameW
+kernel32.dll!AddRefActCtx
+kernel32.dll!AddResourceAttributeAce
+kernel32.dll!AddScopedPolicyIDAce
+kernel32.dll!AddSIDToBoundaryDescriptor
+kernel32.dll!AddVectoredContinueHandler
+kernel32.dll!AddVectoredExceptionHandler
+kernel32.dll!AllocateUserPhysicalPages
+kernel32.dll!AllocateUserPhysicalPagesNuma
+kernel32.dll!AllocConsole
+kernel32.dll!AreFileApisANSI
+kernel32.dll!AssignProcessToJobObject
+kernel32.dll!AttachConsole
+kernel32.dll!BackupRead
+kernel32.dll!BackupWrite
+kernel32.dll!BaseSetLastNTError
+kernel32.dll!Beep
+kernel32.dll!BindIoCompletionCallback
+kernel32.dll!CallbackMayRunLong
+kernel32.dll!CancelIo
+kernel32.dll!CancelIoEx
+kernel32.dll!CancelSynchronousIo
+kernel32.dll!CancelThreadpoolIo
+kernel32.dll!CancelWaitableTimer
+kernel32.dll!CeipIsOptedIn
+kernel32.dll!ChangeTimerQueueTimer
+kernel32.dll!CheckElevation
+kernel32.dll!CheckElevationEnabled
+kernel32.dll!CheckRemoteDebuggerPresent
+kernel32.dll!CheckTokenCapability
+kernel32.dll!CheckTokenMembershipEx
+kernel32.dll!ClearCommBreak
+kernel32.dll!ClearCommError
+kernel32.dll!CloseHandle
+kernel32.dll!ClosePrivateNamespace
+kernel32.dll!CloseThreadpool
+kernel32.dll!CloseThreadpoolCleanupGroup
+kernel32.dll!CloseThreadpoolCleanupGroupMembers
+kernel32.dll!CloseThreadpoolIo
+kernel32.dll!CloseThreadpoolTimer
+kernel32.dll!CloseThreadpoolWait
+kernel32.dll!CloseThreadpoolWork
+kernel32.dll!CompareFileTime
+kernel32.dll!CompareStringA
+kernel32.dll!CompareStringEx
+kernel32.dll!CompareStringOrdinal
+kernel32.dll!CompareStringW
+kernel32.dll!ConnectNamedPipe
+kernel32.dll!ContinueDebugEvent
+kernel32.dll!ConvertDefaultLocale
+kernel32.dll!ConvertFiberToThread
+kernel32.dll!ConvertThreadToFiber
+kernel32.dll!ConvertThreadToFiberEx
+kernel32.dll!CopyContext
+kernel32.dll!CopyFile2
+kernel32.dll!CopyFileA
+kernel32.dll!CopyFileExA
+kernel32.dll!CopyFileExW
+kernel32.dll!CopyFileW
+kernel32.dll!CreateActCtxA
+kernel32.dll!CreateActCtxW
+kernel32.dll!CreateBoundaryDescriptorA
+kernel32.dll!CreateBoundaryDescriptorW
+kernel32.dll!CreateConsoleScreenBuffer
+kernel32.dll!CreateDirectoryA
+kernel32.dll!CreateDirectoryExA
+kernel32.dll!CreateDirectoryExW
+kernel32.dll!CreateDirectoryW
+kernel32.dll!CreateEventA
+kernel32.dll!CreateEventExA
+kernel32.dll!CreateEventExW
+kernel32.dll!CreateEventW
+kernel32.dll!CreateFiber
+kernel32.dll!CreateFiberEx
+kernel32.dll!CreateFile2
+kernel32.dll!CreateFileA
+kernel32.dll!CreateFileMappingA
+kernel32.dll!CreateFileMappingFromApp
+kernel32.dll!CreateFileMappingNumaA
+kernel32.dll!CreateFileMappingNumaW
+kernel32.dll!CreateFileMappingW
+kernel32.dll!CreateFileTransactedA
+kernel32.dll!CreateFileTransactedW
+kernel32.dll!CreateFileW
+kernel32.dll!CreateHardLinkA
+kernel32.dll!CreateHardLinkW
+kernel32.dll!CreateIoCompletionPort
+kernel32.dll!CreateJobObjectA
+kernel32.dll!CreateJobObjectW
+kernel32.dll!CreateMailslotA
+kernel32.dll!CreateMailslotW
+kernel32.dll!CreateMemoryResourceNotification
+kernel32.dll!CreateMutexA
+kernel32.dll!CreateMutexExA
+kernel32.dll!CreateMutexExW
+kernel32.dll!CreateMutexW
+kernel32.dll!CreateNamedPipeA
+kernel32.dll!CreateNamedPipeW
+kernel32.dll!CreatePipe
+kernel32.dll!CreatePrivateNamespaceA
+kernel32.dll!CreatePrivateNamespaceW
+kernel32.dll!CreateProcessA
+kernel32.dll!CreateProcessW
+kernel32.dll!CreateRemoteThread
+kernel32.dll!CreateRemoteThreadEx
+kernel32.dll!CreateSemaphoreA
+kernel32.dll!CreateSemaphoreExA
+kernel32.dll!CreateSemaphoreExW
+kernel32.dll!CreateSemaphoreW
+kernel32.dll!CreateSymbolicLinkA
+kernel32.dll!CreateSymbolicLinkW
+kernel32.dll!CreateThread
+kernel32.dll!CreateThreadpool
+kernel32.dll!CreateThreadpoolCleanupGroup
+kernel32.dll!CreateThreadpoolIo
+kernel32.dll!CreateThreadpoolTimer
+kernel32.dll!CreateThreadpoolWait
+kernel32.dll!CreateThreadpoolWork
+kernel32.dll!CreateTimerQueue
+kernel32.dll!CreateTimerQueueTimer
+kernel32.dll!CreateToolhelp32Snapshot
+kernel32.dll!CreateWaitableTimerA
+kernel32.dll!CreateWaitableTimerExA
+kernel32.dll!CreateWaitableTimerExW
+kernel32.dll!CreateWaitableTimerW
+kernel32.dll!DeactivateActCtx
+kernel32.dll!DebugActiveProcess
+kernel32.dll!DebugActiveProcessStop
+kernel32.dll!DebugBreak
+kernel32.dll!DecodePointer
+kernel32.dll!DecodeSystemPointer
+kernel32.dll!DefineDosDeviceA
+kernel32.dll!DefineDosDeviceW
+kernel32.dll!DelayLoadFailureHook
+kernel32.dll!DeleteAtom
+kernel32.dll!DeleteBoundaryDescriptor
+kernel32.dll!DeleteCriticalSection
+kernel32.dll!DeleteFiber
+kernel32.dll!DeleteFileA
+kernel32.dll!DeleteFileW
+kernel32.dll!DeleteProcThreadAttributeList
+kernel32.dll!DeleteSynchronizationBarrier
+kernel32.dll!DeleteTimerQueueEx
+kernel32.dll!DeleteTimerQueueTimer
+kernel32.dll!DeleteVolumeMountPointA
+kernel32.dll!DeleteVolumeMountPointW
+kernel32.dll!DeviceIoControl
+kernel32.dll!DisableThreadLibraryCalls
+kernel32.dll!DisassociateCurrentThreadFromCallback
+kernel32.dll!DiscardVirtualMemory
+kernel32.dll!DisconnectNamedPipe
+kernel32.dll!DnsHostnameToComputerNameExW
+kernel32.dll!DnsHostnameToComputerNameW
+kernel32.dll!DosDateTimeToFileTime
+kernel32.dll!DosPathToSessionPathW
+kernel32.dll!DuplicateHandle
+kernel32.dll!EncodePointer
+kernel32.dll!EncodeSystemPointer
+kernel32.dll!EnterCriticalSection
+kernel32.dll!EnterSynchronizationBarrier
+kernel32.dll!EnumCalendarInfoA
+kernel32.dll!EnumCalendarInfoExA
+kernel32.dll!EnumCalendarInfoExEx
+kernel32.dll!EnumCalendarInfoExW
+kernel32.dll!EnumCalendarInfoW
+kernel32.dll!EnumDateFormatsA
+kernel32.dll!EnumDateFormatsExA
+kernel32.dll!EnumDateFormatsExEx
+kernel32.dll!EnumDateFormatsExW
+kernel32.dll!EnumDateFormatsW
+kernel32.dll!EnumerateLocalComputerNamesW
+kernel32.dll!EnumLanguageGroupLocalesA
+kernel32.dll!EnumLanguageGroupLocalesW
+kernel32.dll!EnumResourceLanguagesExA
+kernel32.dll!EnumResourceLanguagesExW
+kernel32.dll!EnumResourceNamesExA
+kernel32.dll!EnumResourceNamesExW
+kernel32.dll!EnumResourceTypesExA
+kernel32.dll!EnumResourceTypesExW
+kernel32.dll!EnumSystemCodePagesA
+kernel32.dll!EnumSystemCodePagesW
+kernel32.dll!EnumSystemFirmwareTables
+kernel32.dll!EnumSystemGeoID
+kernel32.dll!EnumSystemLanguageGroupsA
+kernel32.dll!EnumSystemLanguageGroupsW
+kernel32.dll!EnumSystemLocalesA
+kernel32.dll!EnumSystemLocalesEx
+kernel32.dll!EnumSystemLocalesW
+kernel32.dll!EnumTimeFormatsA
+kernel32.dll!EnumTimeFormatsEx
+kernel32.dll!EnumTimeFormatsW
+kernel32.dll!EnumUILanguagesA
+kernel32.dll!EnumUILanguagesW
+kernel32.dll!EscapeCommFunction
+kernel32.dll!ExitProcess
+kernel32.dll!ExitThread
+kernel32.dll!ExpandEnvironmentStringsA
+kernel32.dll!ExpandEnvironmentStringsW
+kernel32.dll!FatalAppExitA
+kernel32.dll!FatalAppExitW
+kernel32.dll!FileTimeToDosDateTime
+kernel32.dll!FileTimeToLocalFileTime
+kernel32.dll!FileTimeToSystemTime
+kernel32.dll!FillConsoleOutputAttribute
+kernel32.dll!FillConsoleOutputCharacterA
+kernel32.dll!FillConsoleOutputCharacterW
+kernel32.dll!FindActCtxSectionGuid
+kernel32.dll!FindActCtxSectionStringA
+kernel32.dll!FindActCtxSectionStringW
+kernel32.dll!FindAtomA
+kernel32.dll!FindAtomW
+kernel32.dll!FindClose
+kernel32.dll!FindCloseChangeNotification
+kernel32.dll!FindFirstChangeNotificationA
+kernel32.dll!FindFirstChangeNotificationW
+kernel32.dll!FindFirstFileA
+kernel32.dll!FindFirstFileExA
+kernel32.dll!FindFirstFileExW
+kernel32.dll!FindFirstFileNameW
+kernel32.dll!FindFirstFileW
+kernel32.dll!FindFirstStreamW
+kernel32.dll!FindFirstVolumeA
+kernel32.dll!FindFirstVolumeMountPointA
+kernel32.dll!FindFirstVolumeMountPointW
+kernel32.dll!FindFirstVolumeW
+kernel32.dll!FindNextChangeNotification
+kernel32.dll!FindNextFileA
+kernel32.dll!FindNextFileNameW
+kernel32.dll!FindNextFileW
+kernel32.dll!FindNextStreamW
+kernel32.dll!FindNextVolumeA
+kernel32.dll!FindNextVolumeMountPointA
+kernel32.dll!FindNextVolumeMountPointW
+kernel32.dll!FindNextVolumeW
+kernel32.dll!FindNLSString
+kernel32.dll!FindNLSStringEx
+kernel32.dll!FindResourceA
+kernel32.dll!FindResourceExA
+kernel32.dll!FindResourceExW
+kernel32.dll!FindResourceW
+kernel32.dll!FindStringOrdinal
+kernel32.dll!FindVolumeClose
+kernel32.dll!FindVolumeMountPointClose
+kernel32.dll!FlsAlloc
+kernel32.dll!FlsFree
+kernel32.dll!FlsGetValue
+kernel32.dll!FlsSetValue
+kernel32.dll!FlushConsoleInputBuffer
+kernel32.dll!FlushFileBuffers
+kernel32.dll!FlushInstructionCache
+kernel32.dll!FlushProcessWriteBuffers
+kernel32.dll!FlushViewOfFile
+kernel32.dll!FoldStringA
+kernel32.dll!FoldStringW
+kernel32.dll!FormatMessageA
+kernel32.dll!FormatMessageW
+kernel32.dll!FreeConsole
+kernel32.dll!FreeEnvironmentStringsA
+kernel32.dll!FreeEnvironmentStringsW
+kernel32.dll!FreeLibrary
+kernel32.dll!FreeLibraryAndExitThread
+kernel32.dll!FreeLibraryWhenCallbackReturns
+kernel32.dll!FreeResource
+kernel32.dll!FreeUserPhysicalPages
+kernel32.dll!GenerateConsoleCtrlEvent
+kernel32.dll!GetACP
+kernel32.dll!GetActiveProcessorCount
+kernel32.dll!GetAppContainerAce
+kernel32.dll!GetAppContainerNamedObjectPath
+kernel32.dll!GetApplicationRecoveryCallback
+kernel32.dll!GetApplicationRestartSettings
+kernel32.dll!GetAtomNameA
+kernel32.dll!GetAtomNameW
+kernel32.dll!GetBinaryTypeA
+kernel32.dll!GetBinaryTypeW
+kernel32.dll!GetCachedSigningLevel
+kernel32.dll!GetCalendarInfoA
+kernel32.dll!GetCalendarInfoEx
+kernel32.dll!GetCalendarInfoW
+kernel32.dll!GetCommandLineA
+kernel32.dll!GetCommandLineW
+kernel32.dll!GetCommConfig
+kernel32.dll!GetCommMask
+kernel32.dll!GetCommModemStatus
+kernel32.dll!GetCommProperties
+kernel32.dll!GetCommState
+kernel32.dll!GetCommTimeouts
+kernel32.dll!GetCompressedFileSizeA
+kernel32.dll!GetCompressedFileSizeW
+kernel32.dll!GetComputerNameA
+kernel32.dll!GetComputerNameExA
+kernel32.dll!GetComputerNameExW
+kernel32.dll!GetComputerNameW
+kernel32.dll!GetConsoleCP
+kernel32.dll!GetConsoleCursorInfo
+kernel32.dll!GetConsoleMode
+kernel32.dll!GetConsoleOutputCP
+kernel32.dll!GetConsoleScreenBufferInfo
+kernel32.dll!GetConsoleScreenBufferInfoEx
+kernel32.dll!GetConsoleTitleA
+kernel32.dll!GetConsoleTitleW
+kernel32.dll!GetConsoleWindow
+kernel32.dll!GetCPInfo
+kernel32.dll!GetCPInfoExA
+kernel32.dll!GetCPInfoExW
+kernel32.dll!GetCurrencyFormatA
+kernel32.dll!GetCurrencyFormatEx
+kernel32.dll!GetCurrencyFormatW
+kernel32.dll!GetCurrentActCtx
+kernel32.dll!GetCurrentDirectoryA
+kernel32.dll!GetCurrentDirectoryW
+kernel32.dll!GetCurrentProcess
+kernel32.dll!GetCurrentProcessId
+kernel32.dll!GetCurrentProcessorNumber
+kernel32.dll!GetCurrentProcessorNumberEx
+kernel32.dll!GetCurrentThread
+kernel32.dll!GetCurrentThreadId
+kernel32.dll!GetCurrentThreadStackLimits
+kernel32.dll!GetDateFormatA
+kernel32.dll!GetDateFormatEx
+kernel32.dll!GetDateFormatW
+kernel32.dll!GetDiskFreeSpaceA
+kernel32.dll!GetDiskFreeSpaceExA
+kernel32.dll!GetDiskFreeSpaceExW
+kernel32.dll!GetDiskFreeSpaceW
+kernel32.dll!GetDriveTypeA
+kernel32.dll!GetDriveTypeW
+kernel32.dll!GetDurationFormatEx
+kernel32.dll!GetDynamicTimeZoneInformation
+kernel32.dll!GetEnabledXStateFeatures
+kernel32.dll!GetEnvironmentStrings
+kernel32.dll!GetEnvironmentStringsW
+kernel32.dll!GetEnvironmentVariableA
+kernel32.dll!GetEnvironmentVariableW
+kernel32.dll!GetErrorMode
+kernel32.dll!GetExitCodeProcess
+kernel32.dll!GetExitCodeThread
+kernel32.dll!GetFileAttributesA
+kernel32.dll!GetFileAttributesExA
+kernel32.dll!GetFileAttributesExW
+kernel32.dll!GetFileAttributesTransactedA
+kernel32.dll!GetFileAttributesTransactedW
+kernel32.dll!GetFileAttributesW
+kernel32.dll!GetFileInformationByHandle
+kernel32.dll!GetFileInformationByHandleEx
+kernel32.dll!GetFileMUIInfo
+kernel32.dll!GetFileMUIPath
+kernel32.dll!GetFileSize
+kernel32.dll!GetFileSizeEx
+kernel32.dll!GetFileTime
+kernel32.dll!GetFileType
+kernel32.dll!GetFinalPathNameByHandleA
+kernel32.dll!GetFinalPathNameByHandleW
+kernel32.dll!GetFirmwareEnvironmentVariableExW
+kernel32.dll!GetFirmwareEnvironmentVariableW
+kernel32.dll!GetFirmwareType
+kernel32.dll!GetFullPathNameA
+kernel32.dll!GetFullPathNameW
+kernel32.dll!GetGeoInfoA
+kernel32.dll!GetGeoInfoW
+kernel32.dll!GetHandleInformation
+kernel32.dll!GetLargePageMinimum
+kernel32.dll!GetLargestConsoleWindowSize
+kernel32.dll!GetLastError
+kernel32.dll!GetLocaleInfoA
+kernel32.dll!GetLocaleInfoEx
+kernel32.dll!GetLocaleInfoW
+kernel32.dll!GetLocalTime
+kernel32.dll!GetLogicalDrives
+kernel32.dll!GetLogicalDriveStringsA
+kernel32.dll!GetLogicalDriveStringsW
+kernel32.dll!GetLogicalProcessorInformation
+kernel32.dll!GetLogicalProcessorInformationEx
+kernel32.dll!GetLongPathNameA
+kernel32.dll!GetLongPathNameW
+kernel32.dll!GetMaximumProcessorGroupCount
+kernel32.dll!GetMemoryErrorHandlingCapabilities
+kernel32.dll!GetModuleFileNameA
+kernel32.dll!GetModuleFileNameW
+kernel32.dll!GetModuleHandleA
+kernel32.dll!GetModuleHandleExA
+kernel32.dll!GetModuleHandleExW
+kernel32.dll!GetModuleHandleW
+kernel32.dll!GetNamedPipeClientComputerNameA
+kernel32.dll!GetNamedPipeClientComputerNameW
+kernel32.dll!GetNamedPipeClientProcessId
+kernel32.dll!GetNamedPipeHandleStateA
+kernel32.dll!GetNamedPipeHandleStateW
+kernel32.dll!GetNamedPipeInfo
+kernel32.dll!GetNamedPipeServerProcessId
+kernel32.dll!GetNativeSystemInfo
+kernel32.dll!GetNLSVersion
+kernel32.dll!GetNLSVersionEx
+kernel32.dll!GetNumaAvailableMemoryNodeEx
+kernel32.dll!GetNumaHighestNodeNumber
+kernel32.dll!GetNumaNodeProcessorMask
+kernel32.dll!GetNumaNodeProcessorMaskEx
+kernel32.dll!GetNumaProcessorNodeEx
+kernel32.dll!GetNumberFormatA
+kernel32.dll!GetNumberFormatEx
+kernel32.dll!GetNumberFormatW
+kernel32.dll!GetNumberOfConsoleInputEvents
+kernel32.dll!GetOEMCP
+kernel32.dll!GetOverlappedResult
+kernel32.dll!GetOverlappedResultEx
+kernel32.dll!GetPhysicallyInstalledSystemMemory
+kernel32.dll!GetPriorityClass
+kernel32.dll!GetPrivateProfileIntA
+kernel32.dll!GetPrivateProfileIntW
+kernel32.dll!GetPrivateProfileSectionA
+kernel32.dll!GetPrivateProfileSectionW
+kernel32.dll!GetPrivateProfileStringA
+kernel32.dll!GetPrivateProfileStringW
+kernel32.dll!GetProcAddress
+kernel32.dll!GetProcessAffinityMask
+kernel32.dll!GetProcessGroupAffinity
+kernel32.dll!GetProcessHandleCount
+kernel32.dll!GetProcessHeap
+kernel32.dll!GetProcessHeaps
+kernel32.dll!GetProcessId
+kernel32.dll!GetProcessIdOfThread
+kernel32.dll!GetProcessInformation
+kernel32.dll!GetProcessIoCounters
+kernel32.dll!GetProcessMitigationPolicy
+kernel32.dll!GetProcessorSystemCycleTime
+kernel32.dll!GetProcessPreferredUILanguages
+kernel32.dll!GetProcessPriorityBoost
+kernel32.dll!GetProcessShutdownParameters
+kernel32.dll!GetProcessTimes
+kernel32.dll!GetProcessVersion
+kernel32.dll!GetProcessWorkingSetSizeEx
+kernel32.dll!GetProductInfo
+kernel32.dll!GetProfileIntA
+kernel32.dll!GetProfileIntW
+kernel32.dll!GetProfileSectionA
+kernel32.dll!GetProfileSectionW
+kernel32.dll!GetProfileStringA
+kernel32.dll!GetProfileStringW
+kernel32.dll!GetQueuedCompletionStatus
+kernel32.dll!GetQueuedCompletionStatusEx
+kernel32.dll!GetShortPathNameA
+kernel32.dll!GetShortPathNameW
+kernel32.dll!GetStartupInfoA
+kernel32.dll!GetStartupInfoW
+kernel32.dll!GetStdHandle
+kernel32.dll!GetStringScripts
+kernel32.dll!GetStringTypeA
+kernel32.dll!GetStringTypeExA
+kernel32.dll!GetStringTypeExW
+kernel32.dll!GetStringTypeW
+kernel32.dll!GetSystemDefaultLangID
+kernel32.dll!GetSystemDefaultLCID
+kernel32.dll!GetSystemDefaultLocaleName
+kernel32.dll!GetSystemDefaultUILanguage
+kernel32.dll!GetSystemDirectoryA
+kernel32.dll!GetSystemDirectoryW
+kernel32.dll!GetSystemFileCacheSize
+kernel32.dll!GetSystemFirmwareTable
+kernel32.dll!GetSystemInfo
+kernel32.dll!GetSystemPowerStatus
+kernel32.dll!GetSystemPreferredUILanguages
+kernel32.dll!GetSystemTime
+kernel32.dll!GetSystemTimeAdjustment
+kernel32.dll!GetSystemTimeAsFileTime
+kernel32.dll!GetSystemTimePreciseAsFileTime
+kernel32.dll!GetSystemTimes
+kernel32.dll!GetSystemWindowsDirectoryA
+kernel32.dll!GetSystemWindowsDirectoryW
+kernel32.dll!GetSystemWow64DirectoryA
+kernel32.dll!GetSystemWow64DirectoryW
+kernel32.dll!GetTapeParameters
+kernel32.dll!GetTempFileNameA
+kernel32.dll!GetTempFileNameW
+kernel32.dll!GetTempPathA
+kernel32.dll!GetTempPathW
+kernel32.dll!GetThreadContext
+kernel32.dll!GetThreadErrorMode
+kernel32.dll!GetThreadGroupAffinity
+kernel32.dll!GetThreadId
+kernel32.dll!GetThreadIdealProcessorEx
+kernel32.dll!GetThreadInformation
+kernel32.dll!GetThreadIOPendingFlag
+kernel32.dll!GetThreadLocale
+kernel32.dll!GetThreadPreferredUILanguages
+kernel32.dll!GetThreadPriority
+kernel32.dll!GetThreadPriorityBoost
+kernel32.dll!GetThreadSelectorEntry
+kernel32.dll!GetThreadTimes
+kernel32.dll!GetThreadUILanguage
+kernel32.dll!GetTickCount
+kernel32.dll!GetTickCount64
+kernel32.dll!GetTimeFormatA
+kernel32.dll!GetTimeFormatEx
+kernel32.dll!GetTimeFormatW
+kernel32.dll!GetTimeZoneInformation
+kernel32.dll!GetTimeZoneInformationForYear
+kernel32.dll!GetUILanguageInfo
+kernel32.dll!GetUserDefaultLangID
+kernel32.dll!GetUserDefaultLCID
+kernel32.dll!GetUserDefaultLocaleName
+kernel32.dll!GetUserDefaultUILanguage
+kernel32.dll!GetUserGeoID
+kernel32.dll!GetUserPreferredUILanguages
+kernel32.dll!GetVersion
+kernel32.dll!GetVersionExA
+kernel32.dll!GetVersionExW
+kernel32.dll!GetVolumeInformationA
+kernel32.dll!GetVolumeInformationByHandleW
+kernel32.dll!GetVolumeInformationW
+kernel32.dll!GetVolumeNameForVolumeMountPointA
+kernel32.dll!GetVolumeNameForVolumeMountPointW
+kernel32.dll!GetVolumePathNameA
+kernel32.dll!GetVolumePathNamesForVolumeNameA
+kernel32.dll!GetVolumePathNamesForVolumeNameW
+kernel32.dll!GetVolumePathNameW
+kernel32.dll!GetWindowsDirectoryA
+kernel32.dll!GetWindowsDirectoryW
+kernel32.dll!GetWriteWatch
+kernel32.dll!GetXStateFeaturesMask
+kernel32.dll!GlobalAddAtomA
+kernel32.dll!GlobalAddAtomExA
+kernel32.dll!GlobalAddAtomExW
+kernel32.dll!GlobalAddAtomW
+kernel32.dll!GlobalAlloc
+kernel32.dll!GlobalDeleteAtom
+kernel32.dll!GlobalFindAtomA
+kernel32.dll!GlobalFindAtomW
+kernel32.dll!GlobalFlags
+kernel32.dll!GlobalFree
+kernel32.dll!GlobalGetAtomNameA
+kernel32.dll!GlobalGetAtomNameW
+kernel32.dll!GlobalHandle
+kernel32.dll!GlobalLock
+kernel32.dll!GlobalMemoryStatus
+kernel32.dll!GlobalMemoryStatusEx
+kernel32.dll!GlobalReAlloc
+kernel32.dll!GlobalSize
+kernel32.dll!GlobalUnlock
+kernel32.dll!HeapAlloc
+kernel32.dll!HeapCompact
+kernel32.dll!HeapCreate
+kernel32.dll!HeapDestroy
+kernel32.dll!HeapFree
+kernel32.dll!HeapLock
+kernel32.dll!HeapQueryInformation
+kernel32.dll!HeapReAlloc
+kernel32.dll!HeapSetInformation
+kernel32.dll!HeapSize
+kernel32.dll!HeapUnlock
+kernel32.dll!HeapValidate
+kernel32.dll!HeapWalk
+kernel32.dll!InitAtomTable
+kernel32.dll!InitializeConditionVariable
+kernel32.dll!InitializeContext
+kernel32.dll!InitializeCriticalSection
+kernel32.dll!InitializeCriticalSectionAndSpinCount
+kernel32.dll!InitializeCriticalSectionEx
+kernel32.dll!InitializeProcThreadAttributeList
+kernel32.dll!InitializeSListHead
+kernel32.dll!InitializeSRWLock
+kernel32.dll!InitializeSynchronizationBarrier
+kernel32.dll!InitOnceBeginInitialize
+kernel32.dll!InitOnceComplete
+kernel32.dll!InitOnceExecuteOnce
+kernel32.dll!InitOnceInitialize
+kernel32.dll!InstallELAMCertificateInfo
+kernel32.dll!InterlockedFlushSList
+kernel32.dll!InterlockedPopEntrySList
+kernel32.dll!InterlockedPushEntrySList
+kernel32.dll!InterlockedPushListSListEx
+kernel32.dll!IsDBCSLeadByte
+kernel32.dll!IsDBCSLeadByteEx
+kernel32.dll!IsDebuggerPresent
+kernel32.dll!IsNLSDefinedString
+kernel32.dll!IsNormalizedString
+kernel32.dll!IsProcessCritical
+kernel32.dll!IsProcessInJob
+kernel32.dll!IsProcessorFeaturePresent
+kernel32.dll!IsThreadAFiber
+kernel32.dll!IsThreadpoolTimerSet
+kernel32.dll!IsValidCodePage
+kernel32.dll!IsValidLanguageGroup
+kernel32.dll!IsValidLocale
+kernel32.dll!IsValidLocaleName
+kernel32.dll!IsValidNLSVersion
+kernel32.dll!IsWow64Process
+kernel32.dll!K32EmptyWorkingSet
+kernel32.dll!K32EnumDeviceDrivers
+kernel32.dll!K32EnumPageFilesA
+kernel32.dll!K32EnumPageFilesW
+kernel32.dll!K32EnumProcesses
+kernel32.dll!K32EnumProcessModules
+kernel32.dll!K32EnumProcessModulesEx
+kernel32.dll!K32GetDeviceDriverBaseNameA
+kernel32.dll!K32GetDeviceDriverBaseNameW
+kernel32.dll!K32GetDeviceDriverFileNameA
+kernel32.dll!K32GetDeviceDriverFileNameW
+kernel32.dll!K32GetMappedFileNameA
+kernel32.dll!K32GetMappedFileNameW
+kernel32.dll!K32GetModuleBaseNameA
+kernel32.dll!K32GetModuleBaseNameW
+kernel32.dll!K32GetModuleFileNameExA
+kernel32.dll!K32GetModuleFileNameExW
+kernel32.dll!K32GetModuleInformation
+kernel32.dll!K32GetPerformanceInfo
+kernel32.dll!K32GetProcessImageFileNameA
+kernel32.dll!K32GetProcessImageFileNameW
+kernel32.dll!K32GetProcessMemoryInfo
+kernel32.dll!K32GetWsChanges
+kernel32.dll!K32GetWsChangesEx
+kernel32.dll!K32InitializeProcessForWsWatch
+kernel32.dll!K32QueryWorkingSet
+kernel32.dll!K32QueryWorkingSetEx
+kernel32.dll!LCIDToLocaleName
+kernel32.dll!LCMapStringA
+kernel32.dll!LCMapStringEx
+kernel32.dll!LCMapStringW
+kernel32.dll!LeaveCriticalSection
+kernel32.dll!LeaveCriticalSectionWhenCallbackReturns
+kernel32.dll!LoadAppInitDlls
+kernel32.dll!LoadLibraryA
+kernel32.dll!LoadLibraryExA
+kernel32.dll!LoadLibraryExW
+kernel32.dll!LoadLibraryW
+kernel32.dll!LoadPackagedLibrary
+kernel32.dll!LoadResource
+kernel32.dll!LocalAlloc
+kernel32.dll!LocaleNameToLCID
+kernel32.dll!LocalFileTimeToFileTime
+kernel32.dll!LocalFlags
+kernel32.dll!LocalFree
+kernel32.dll!LocalLock
+kernel32.dll!LocalReAlloc
+kernel32.dll!LocalSize
+kernel32.dll!LocalUnlock
+kernel32.dll!LocateXStateFeature
+kernel32.dll!LockFile
+kernel32.dll!LockFileEx
+kernel32.dll!LockResource
+kernel32.dll!lstrcatA
+kernel32.dll!lstrcatW
+kernel32.dll!lstrcmpA
+kernel32.dll!lstrcmpiA
+kernel32.dll!lstrcmpiW
+kernel32.dll!lstrcmpW
+kernel32.dll!lstrcpyA
+kernel32.dll!lstrcpynA
+kernel32.dll!lstrcpynW
+kernel32.dll!lstrcpyW
+kernel32.dll!lstrlenA
+kernel32.dll!lstrlenW
+kernel32.dll!MapUserPhysicalPages
+kernel32.dll!MapViewOfFile
+kernel32.dll!MapViewOfFileEx
+kernel32.dll!MapViewOfFileFromApp
+kernel32.dll!Module32First
+kernel32.dll!Module32FirstW
+kernel32.dll!Module32Next
+kernel32.dll!Module32NextW
+kernel32.dll!MoveFileA
+kernel32.dll!MoveFileExA
+kernel32.dll!MoveFileExW
+kernel32.dll!MoveFileW
+kernel32.dll!MoveFileWithProgressA
+kernel32.dll!MoveFileWithProgressW
+kernel32.dll!MulDiv
+kernel32.dll!MultiByteToWideChar
+kernel32.dll!NeedCurrentDirectoryForExePathA
+kernel32.dll!NeedCurrentDirectoryForExePathW
+kernel32.dll!NormalizeString
+kernel32.dll!OfferVirtualMemory
+kernel32.dll!OpenEventA
+kernel32.dll!OpenEventW
+kernel32.dll!OpenFile
+kernel32.dll!OpenFileById
+kernel32.dll!OpenFileMappingA
+kernel32.dll!OpenFileMappingW
+kernel32.dll!OpenJobObjectA
+kernel32.dll!OpenJobObjectW
+kernel32.dll!OpenMutexA
+kernel32.dll!OpenMutexW
+kernel32.dll!OpenPrivateNamespaceA
+kernel32.dll!OpenPrivateNamespaceW
+kernel32.dll!OpenProcess
+kernel32.dll!OpenSemaphoreA
+kernel32.dll!OpenSemaphoreW
+kernel32.dll!OpenThread
+kernel32.dll!OpenWaitableTimerA
+kernel32.dll!OpenWaitableTimerW
+kernel32.dll!OutputDebugStringA
+kernel32.dll!OutputDebugStringW
+kernel32.dll!PeekConsoleInputA
+kernel32.dll!PeekConsoleInputW
+kernel32.dll!PeekNamedPipe
+kernel32.dll!PostQueuedCompletionStatus
+kernel32.dll!PowerClearRequest
+kernel32.dll!PowerCreateRequest
+kernel32.dll!PowerSetRequest
+kernel32.dll!PrefetchVirtualMemory
+kernel32.dll!Process32First
+kernel32.dll!Process32FirstW
+kernel32.dll!Process32Next
+kernel32.dll!Process32NextW
+kernel32.dll!ProcessIdToSessionId
+kernel32.dll!PssCaptureSnapshot
+kernel32.dll!PssDuplicateSnapshot
+kernel32.dll!PssFreeSnapshot
+kernel32.dll!PssQuerySnapshot
+kernel32.dll!PssWalkMarkerCreate
+kernel32.dll!PssWalkMarkerFree
+kernel32.dll!PssWalkMarkerGetPosition
+kernel32.dll!PssWalkMarkerSeekToBeginning
+kernel32.dll!PssWalkMarkerSetPosition
+kernel32.dll!PssWalkSnapshot
+kernel32.dll!PulseEvent
+kernel32.dll!PurgeComm
+kernel32.dll!QueryActCtxSettingsW
+kernel32.dll!QueryActCtxW
+kernel32.dll!QueryDepthSList
+kernel32.dll!QueryDosDeviceA
+kernel32.dll!QueryDosDeviceW
+kernel32.dll!QueryFullProcessImageNameA
+kernel32.dll!QueryFullProcessImageNameW
+kernel32.dll!QueryIdleProcessorCycleTime
+kernel32.dll!QueryIdleProcessorCycleTimeEx
+kernel32.dll!QueryInformationJobObject
+kernel32.dll!QueryMemoryResourceNotification
+kernel32.dll!QueryPerformanceCounter
+kernel32.dll!QueryPerformanceFrequency
+kernel32.dll!QueryProcessAffinityUpdateMode
+kernel32.dll!QueryProcessCycleTime
+kernel32.dll!QueryProtectedPolicy
+kernel32.dll!QueryThreadCycleTime
+kernel32.dll!QueryThreadpoolStackInformation
+kernel32.dll!QueryUnbiasedInterruptTime
+kernel32.dll!QueueUserAPC
+kernel32.dll!QueueUserWorkItem
+kernel32.dll!RaiseException
+kernel32.dll!RaiseFailFastException
+kernel32.dll!ReadConsoleA
+kernel32.dll!ReadConsoleInputA
+kernel32.dll!ReadConsoleInputW
+kernel32.dll!ReadConsoleOutputA
+kernel32.dll!ReadConsoleOutputAttribute
+kernel32.dll!ReadConsoleOutputCharacterA
+kernel32.dll!ReadConsoleOutputCharacterW
+kernel32.dll!ReadConsoleOutputW
+kernel32.dll!ReadConsoleW
+kernel32.dll!ReadDirectoryChangesW
+kernel32.dll!ReadFile
+kernel32.dll!ReadFileEx
+kernel32.dll!ReadFileScatter
+kernel32.dll!ReadProcessMemory
+kernel32.dll!ReclaimVirtualMemory
+kernel32.dll!RegisterBadMemoryNotification
+kernel32.dll!RegisterWaitForInputIdle
+kernel32.dll!RegisterWaitForSingleObject
+kernel32.dll!RegisterWaitForSingleObjectEx
+kernel32.dll!ReleaseActCtx
+kernel32.dll!ReleaseMutex
+kernel32.dll!ReleaseMutexWhenCallbackReturns
+kernel32.dll!ReleaseSemaphore
+kernel32.dll!ReleaseSemaphoreWhenCallbackReturns
+kernel32.dll!ReleaseSRWLockExclusive
+kernel32.dll!ReleaseSRWLockShared
+kernel32.dll!RemoveDirectoryA
+kernel32.dll!RemoveDirectoryW
+kernel32.dll!RemoveDllDirectory
+kernel32.dll!RemoveLocalAlternateComputerNameW
+kernel32.dll!RemoveVectoredContinueHandler
+kernel32.dll!RemoveVectoredExceptionHandler
+kernel32.dll!ReOpenFile
+kernel32.dll!ReplaceFileA
+kernel32.dll!ReplaceFileW
+kernel32.dll!ResetEvent
+kernel32.dll!ResetWriteWatch
+kernel32.dll!ResolveDelayLoadedAPI
+kernel32.dll!ResolveDelayLoadsFromDll
+kernel32.dll!ResolveLocaleName
+kernel32.dll!RestoreLastError
+kernel32.dll!ResumeThread
+kernel32.dll!RtlCaptureContext
+kernel32.dll!RtlCaptureStackBackTrace
+kernel32.dll!RtlCompareMemory
+kernel32.dll!RtlPcToFileHeader
+kernel32.dll!RtlRaiseException
+kernel32.dll!RtlUnwind
+kernel32.dll!ScrollConsoleScreenBufferA
+kernel32.dll!ScrollConsoleScreenBufferW
+kernel32.dll!SearchPathA
+kernel32.dll!SearchPathW
+kernel32.dll!SetCachedSigningLevel
+kernel32.dll!SetCalendarInfoA
+kernel32.dll!SetCalendarInfoW
+kernel32.dll!SetCommBreak
+kernel32.dll!SetCommConfig
+kernel32.dll!SetCommMask
+kernel32.dll!SetCommState
+kernel32.dll!SetCommTimeouts
+kernel32.dll!SetComputerNameA
+kernel32.dll!SetComputerNameEx2W
+kernel32.dll!SetComputerNameExA
+kernel32.dll!SetComputerNameExW
+kernel32.dll!SetComputerNameW
+kernel32.dll!SetConsoleActiveScreenBuffer
+kernel32.dll!SetConsoleCP
+kernel32.dll!SetConsoleCtrlHandler
+kernel32.dll!SetConsoleCursorInfo
+kernel32.dll!SetConsoleCursorPosition
+kernel32.dll!SetConsoleMode
+kernel32.dll!SetConsoleOutputCP
+kernel32.dll!SetConsoleScreenBufferInfoEx
+kernel32.dll!SetConsoleScreenBufferSize
+kernel32.dll!SetConsoleTextAttribute
+kernel32.dll!SetConsoleTitleA
+kernel32.dll!SetConsoleTitleW
+kernel32.dll!SetConsoleWindowInfo
+kernel32.dll!SetCriticalSectionSpinCount
+kernel32.dll!SetCurrentDirectoryA
+kernel32.dll!SetCurrentDirectoryW
+kernel32.dll!SetDefaultDllDirectories
+kernel32.dll!SetDllDirectoryA
+kernel32.dll!SetDllDirectoryW
+kernel32.dll!SetDynamicTimeZoneInformation
+kernel32.dll!SetEndOfFile
+kernel32.dll!SetEnvironmentStringsA
+kernel32.dll!SetEnvironmentStringsW
+kernel32.dll!SetEnvironmentVariableA
+kernel32.dll!SetEnvironmentVariableW
+kernel32.dll!SetErrorMode
+kernel32.dll!SetEvent
+kernel32.dll!SetEventWhenCallbackReturns
+kernel32.dll!SetFileApisToANSI
+kernel32.dll!SetFileApisToOEM
+kernel32.dll!SetFileAttributesA
+kernel32.dll!SetFileAttributesW
+kernel32.dll!SetFileCompletionNotificationModes
+kernel32.dll!SetFileInformationByHandle
+kernel32.dll!SetFileIoOverlappedRange
+kernel32.dll!SetFilePointer
+kernel32.dll!SetFilePointerEx
+kernel32.dll!SetFileTime
+kernel32.dll!SetFileValidData
+kernel32.dll!SetFirmwareEnvironmentVariableExW
+kernel32.dll!SetFirmwareEnvironmentVariableW
+kernel32.dll!SetHandleCount
+kernel32.dll!SetHandleInformation
+kernel32.dll!SetInformationJobObject
+kernel32.dll!SetLastError
+kernel32.dll!SetLocaleInfoA
+kernel32.dll!SetLocaleInfoW
+kernel32.dll!SetLocalPrimaryComputerNameW
+kernel32.dll!SetLocalTime
+kernel32.dll!SetMailslotInfo
+kernel32.dll!SetNamedPipeHandleState
+kernel32.dll!SetPriorityClass
+kernel32.dll!SetProcessAffinityMask
+kernel32.dll!SetProcessAffinityUpdateMode
+kernel32.dll!SetProcessInformation
+kernel32.dll!SetProcessMitigationPolicy
+kernel32.dll!SetProcessPreferredUILanguages
+kernel32.dll!SetProcessPriorityBoost
+kernel32.dll!SetProcessShutdownParameters
+kernel32.dll!SetProcessWorkingSetSizeEx
+kernel32.dll!SetProtectedPolicy
+kernel32.dll!SetStdHandle
+kernel32.dll!SetStdHandleEx
+kernel32.dll!SetSystemFileCacheSize
+kernel32.dll!SetSystemTime
+kernel32.dll!SetSystemTimeAdjustment
+kernel32.dll!SetThreadAffinityMask
+kernel32.dll!SetThreadContext
+kernel32.dll!SetThreadErrorMode
+kernel32.dll!SetThreadGroupAffinity
+kernel32.dll!SetThreadIdealProcessor
+kernel32.dll!SetThreadIdealProcessorEx
+kernel32.dll!SetThreadInformation
+kernel32.dll!SetThreadLocale
+kernel32.dll!SetThreadpoolStackInformation
+kernel32.dll!SetThreadpoolThreadMaximum
+kernel32.dll!SetThreadpoolThreadMinimum
+kernel32.dll!SetThreadpoolTimer
+kernel32.dll!SetThreadpoolTimerEx
+kernel32.dll!SetThreadpoolWait
+kernel32.dll!SetThreadpoolWaitEx
+kernel32.dll!SetThreadPreferredUILanguages
+kernel32.dll!SetThreadPriority
+kernel32.dll!SetThreadPriorityBoost
+kernel32.dll!SetThreadStackGuarantee
+kernel32.dll!SetThreadUILanguage
+kernel32.dll!SetTimeZoneInformation
+kernel32.dll!SetUnhandledExceptionFilter
+kernel32.dll!SetupComm
+kernel32.dll!SetUserGeoID
+kernel32.dll!SetVolumeLabelA
+kernel32.dll!SetVolumeLabelW
+kernel32.dll!SetVolumeMountPointA
+kernel32.dll!SetVolumeMountPointW
+kernel32.dll!SetWaitableTimer
+kernel32.dll!SetWaitableTimerEx
+kernel32.dll!SetXStateFeaturesMask
+kernel32.dll!SignalObjectAndWait
+kernel32.dll!SizeofResource
+kernel32.dll!Sleep
+kernel32.dll!SleepConditionVariableCS
+kernel32.dll!SleepConditionVariableSRW
+kernel32.dll!SleepEx
+kernel32.dll!StartThreadpoolIo
+kernel32.dll!SubmitThreadpoolWork
+kernel32.dll!SuspendThread
+kernel32.dll!SwitchToFiber
+kernel32.dll!SwitchToThread
+kernel32.dll!SystemTimeToFileTime
+kernel32.dll!SystemTimeToTzSpecificLocalTime
+kernel32.dll!SystemTimeToTzSpecificLocalTimeEx
+kernel32.dll!TerminateJobObject
+kernel32.dll!TerminateProcess
+kernel32.dll!TerminateThread
+kernel32.dll!Thread32First
+kernel32.dll!Thread32Next
+kernel32.dll!TlsAlloc
+kernel32.dll!TlsFree
+kernel32.dll!TlsGetValue
+kernel32.dll!TlsSetValue
+kernel32.dll!TransactNamedPipe
+kernel32.dll!TransmitCommChar
+kernel32.dll!TryAcquireSRWLockExclusive
+kernel32.dll!TryAcquireSRWLockShared
+kernel32.dll!TryEnterCriticalSection
+kernel32.dll!TrySubmitThreadpoolCallback
+kernel32.dll!TzSpecificLocalTimeToSystemTime
+kernel32.dll!TzSpecificLocalTimeToSystemTimeEx
+kernel32.dll!UnhandledExceptionFilter
+kernel32.dll!UnlockFile
+kernel32.dll!UnlockFileEx
+kernel32.dll!UnmapViewOfFile
+kernel32.dll!UnmapViewOfFileEx
+kernel32.dll!UnregisterBadMemoryNotification
+kernel32.dll!UnregisterWait
+kernel32.dll!UnregisterWaitEx
+kernel32.dll!UpdateProcThreadAttribute
+kernel32.dll!VerifyScripts
+kernel32.dll!VerifyVersionInfoA
+kernel32.dll!VerifyVersionInfoW
+kernel32.dll!VerLanguageNameA
+kernel32.dll!VerLanguageNameW
+kernel32.dll!VerSetConditionMask
+kernel32.dll!VirtualAlloc
+kernel32.dll!VirtualAllocEx
+kernel32.dll!VirtualAllocExNuma
+kernel32.dll!VirtualFree
+kernel32.dll!VirtualFreeEx
+kernel32.dll!VirtualLock
+kernel32.dll!VirtualProtect
+kernel32.dll!VirtualProtectEx
+kernel32.dll!VirtualQuery
+kernel32.dll!VirtualQueryEx
+kernel32.dll!VirtualUnlock
+kernel32.dll!WaitCommEvent
+kernel32.dll!WaitForDebugEvent
+kernel32.dll!WaitForDebugEventEx
+kernel32.dll!WaitForMultipleObjects
+kernel32.dll!WaitForMultipleObjectsEx
+kernel32.dll!WaitForSingleObject
+kernel32.dll!WaitForSingleObjectEx
+kernel32.dll!WaitForThreadpoolIoCallbacks
+kernel32.dll!WaitForThreadpoolTimerCallbacks
+kernel32.dll!WaitForThreadpoolWaitCallbacks
+kernel32.dll!WaitForThreadpoolWorkCallbacks
+kernel32.dll!WaitNamedPipeA
+kernel32.dll!WaitNamedPipeW
+kernel32.dll!WakeAllConditionVariable
+kernel32.dll!WakeConditionVariable
+kernel32.dll!WerGetFlags
+kernel32.dll!WerRegisterFile
+kernel32.dll!WerRegisterMemoryBlock
+kernel32.dll!WerRegisterRuntimeExceptionModule
+kernel32.dll!WerSetFlags
+kernel32.dll!WerUnregisterFile
+kernel32.dll!WerUnregisterMemoryBlock
+kernel32.dll!WerUnregisterRuntimeExceptionModule
+kernel32.dll!WideCharToMultiByte
+kernel32.dll!Wow64DisableWow64FsRedirection
+kernel32.dll!Wow64EnableWow64FsRedirection
+kernel32.dll!Wow64RevertWow64FsRedirection
+kernel32.dll!WriteConsoleA
+kernel32.dll!WriteConsoleInputA
+kernel32.dll!WriteConsoleInputW
+kernel32.dll!WriteConsoleOutputA
+kernel32.dll!WriteConsoleOutputAttribute
+kernel32.dll!WriteConsoleOutputCharacterA
+kernel32.dll!WriteConsoleOutputCharacterW
+kernel32.dll!WriteConsoleOutputW
+kernel32.dll!WriteConsoleW
+kernel32.dll!WriteFile
+kernel32.dll!WriteFileEx
+kernel32.dll!WriteFileGather
+kernel32.dll!WritePrivateProfileSectionA
+kernel32.dll!WritePrivateProfileSectionW
+kernel32.dll!WritePrivateProfileStringA
+kernel32.dll!WritePrivateProfileStringW
+kernel32.dll!WriteProcessMemory
+kernel32.dll!WTSGetActiveConsoleSessionId
+kernel32.dll!ZombifyActCtx
+normaliz.dll!IdnToAscii
+normaliz.dll!IdnToNameprepUnicode
+normaliz.dll!IdnToUnicode
+ole32.dll!BindMoniker
+ole32.dll!CLIPFORMAT_UserFree
+ole32.dll!CLIPFORMAT_UserMarshal
+ole32.dll!CLIPFORMAT_UserSize
+ole32.dll!CLIPFORMAT_UserUnmarshal
+ole32.dll!CLSIDFromProgID
+ole32.dll!CLSIDFromProgIDEx
+ole32.dll!CLSIDFromString
+ole32.dll!CoAddRefServerProcess
+ole32.dll!CoAllowUnmarshalerCLSID
+ole32.dll!CoCancelCall
+ole32.dll!CoCopyProxy
+ole32.dll!CoCreateFreeThreadedMarshaler
+ole32.dll!CoCreateGuid
+ole32.dll!CoCreateInstance
+ole32.dll!CoCreateInstanceEx
+ole32.dll!CoCreateInstanceFromApp
+ole32.dll!CoCreateObjectInContext
+ole32.dll!CoDeactivateObject
+ole32.dll!CoDecodeProxy
+ole32.dll!CoDecrementMTAUsage
+ole32.dll!CoDisableCallCancellation
+ole32.dll!CoDisconnectContext
+ole32.dll!CoDisconnectObject
+ole32.dll!CoEnableCallCancellation
+ole32.dll!CoFreeUnusedLibraries
+ole32.dll!CoFreeUnusedLibrariesEx
+ole32.dll!CoGetApartmentID
+ole32.dll!CoGetApartmentType
+ole32.dll!CoGetCallContext
+ole32.dll!CoGetCallerTID
+ole32.dll!CoGetCancelObject
+ole32.dll!CoGetClassObject
+ole32.dll!CoGetClassVersion
+ole32.dll!CoGetContextToken
+ole32.dll!CoGetCurrentLogicalThreadId
+ole32.dll!CoGetCurrentProcess
+ole32.dll!CoGetDefaultContext
+ole32.dll!CoGetInstanceFromFile
+ole32.dll!CoGetInstanceFromIStorage
+ole32.dll!CoGetInterfaceAndReleaseStream
+ole32.dll!CoGetMalloc
+ole32.dll!CoGetMarshalSizeMax
+ole32.dll!CoGetObjectContext
+ole32.dll!CoGetProcessIdentifier
+ole32.dll!CoGetPSClsid
+ole32.dll!CoGetStandardMarshal
+ole32.dll!CoGetStdMarshalEx
+ole32.dll!CoGetSystemSecurityPermissions
+ole32.dll!CoGetTreatAsClass
+ole32.dll!CoImpersonateClient
+ole32.dll!CoIncrementMTAUsage
+ole32.dll!CoInitializeEx
+ole32.dll!CoInitializeSecurity
+ole32.dll!CoInitializeWOW
+ole32.dll!CoInvalidateRemoteMachineBindings
+ole32.dll!CoIsHandlerConnected
+ole32.dll!CoLockObjectExternal
+ole32.dll!CoMarshalHresult
+ole32.dll!CoMarshalInterface
+ole32.dll!CoMarshalInterThreadInterfaceInStream
+ole32.dll!CoQueryAuthenticationServices
+ole32.dll!CoQueryClientBlanket
+ole32.dll!CoQueryProxyBlanket
+ole32.dll!CoReactivateObject
+ole32.dll!CoRegisterActivationFilter
+ole32.dll!CoRegisterClassObject
+ole32.dll!CoRegisterInitializeSpy
+ole32.dll!CoRegisterMallocSpy
+ole32.dll!CoRegisterMessageFilter
+ole32.dll!CoRegisterPSClsid
+ole32.dll!CoRegisterSurrogate
+ole32.dll!CoRegisterSurrogateEx
+ole32.dll!CoReleaseMarshalData
+ole32.dll!CoReleaseServerProcess
+ole32.dll!CoResumeClassObjects
+ole32.dll!CoRetireServer
+ole32.dll!CoRevertToSelf
+ole32.dll!CoRevokeClassObject
+ole32.dll!CoRevokeInitializeSpy
+ole32.dll!CoRevokeMallocSpy
+ole32.dll!CoSetCancelObject
+ole32.dll!CoSetProxyBlanket
+ole32.dll!CoSuspendClassObjects
+ole32.dll!CoSwitchCallContext
+ole32.dll!CoTaskMemAlloc
+ole32.dll!CoTaskMemFree
+ole32.dll!CoTaskMemRealloc
+ole32.dll!CoTestCancel
+ole32.dll!CoUninitialize
+ole32.dll!CoUnloadingWOW
+ole32.dll!CoUnmarshalHresult
+ole32.dll!CoUnmarshalInterface
+ole32.dll!CoWaitForMultipleHandles
+ole32.dll!CoWaitForMultipleObjects
+ole32.dll!CreateBindCtx
+ole32.dll!CreateStreamOnHGlobal
+ole32.dll!CStdAsyncStubBuffer_AddRef
+ole32.dll!CStdAsyncStubBuffer_Connect
+ole32.dll!CStdAsyncStubBuffer_Disconnect
+ole32.dll!CStdAsyncStubBuffer_Invoke
+ole32.dll!CStdAsyncStubBuffer_QueryInterface
+ole32.dll!CStdAsyncStubBuffer_Release
+ole32.dll!CStdAsyncStubBuffer2_Connect
+ole32.dll!CStdAsyncStubBuffer2_Disconnect
+ole32.dll!CStdAsyncStubBuffer2_Release
+ole32.dll!CStdStubBuffer2_Connect
+ole32.dll!CStdStubBuffer2_CountRefs
+ole32.dll!CStdStubBuffer2_Disconnect
+ole32.dll!CStdStubBuffer2_QueryInterface
+ole32.dll!DllDebugObjectRPCHook
+ole32.dll!EnableHookObject
+ole32.dll!FreePropVariantArray
+ole32.dll!GetHGlobalFromStream
+ole32.dll!GetHookInterface
+ole32.dll!HACCEL_UserFree
+ole32.dll!HACCEL_UserMarshal
+ole32.dll!HACCEL_UserSize
+ole32.dll!HACCEL_UserUnmarshal
+ole32.dll!HBITMAP_UserFree
+ole32.dll!HBITMAP_UserMarshal
+ole32.dll!HBITMAP_UserSize
+ole32.dll!HBITMAP_UserUnmarshal
+ole32.dll!HBRUSH_UserFree
+ole32.dll!HBRUSH_UserMarshal
+ole32.dll!HBRUSH_UserSize
+ole32.dll!HBRUSH_UserUnmarshal
+ole32.dll!HDC_UserFree
+ole32.dll!HDC_UserMarshal
+ole32.dll!HDC_UserSize
+ole32.dll!HDC_UserUnmarshal
+ole32.dll!HGLOBAL_UserFree
+ole32.dll!HGLOBAL_UserMarshal
+ole32.dll!HGLOBAL_UserSize
+ole32.dll!HGLOBAL_UserUnmarshal
+ole32.dll!HICON_UserFree
+ole32.dll!HICON_UserMarshal
+ole32.dll!HICON_UserSize
+ole32.dll!HICON_UserUnmarshal
+ole32.dll!HkOleRegisterObject
+ole32.dll!HMENU_UserFree
+ole32.dll!HMENU_UserMarshal
+ole32.dll!HMENU_UserSize
+ole32.dll!HMENU_UserUnmarshal
+ole32.dll!HMONITOR_UserFree
+ole32.dll!HMONITOR_UserMarshal
+ole32.dll!HMONITOR_UserSize
+ole32.dll!HMONITOR_UserUnmarshal
+ole32.dll!HPALETTE_UserFree
+ole32.dll!HPALETTE_UserMarshal
+ole32.dll!HPALETTE_UserSize
+ole32.dll!HPALETTE_UserUnmarshal
+ole32.dll!HWND_UserFree
+ole32.dll!HWND_UserMarshal
+ole32.dll!HWND_UserSize
+ole32.dll!HWND_UserUnmarshal
+ole32.dll!IIDFromString
+ole32.dll!MkParseDisplayName
+ole32.dll!NdrProxyForwardingFunction10
+ole32.dll!NdrProxyForwardingFunction11
+ole32.dll!NdrProxyForwardingFunction12
+ole32.dll!NdrProxyForwardingFunction13
+ole32.dll!NdrProxyForwardingFunction14
+ole32.dll!NdrProxyForwardingFunction15
+ole32.dll!NdrProxyForwardingFunction16
+ole32.dll!NdrProxyForwardingFunction17
+ole32.dll!NdrProxyForwardingFunction18
+ole32.dll!NdrProxyForwardingFunction19
+ole32.dll!NdrProxyForwardingFunction20
+ole32.dll!NdrProxyForwardingFunction21
+ole32.dll!NdrProxyForwardingFunction22
+ole32.dll!NdrProxyForwardingFunction23
+ole32.dll!NdrProxyForwardingFunction24
+ole32.dll!NdrProxyForwardingFunction25
+ole32.dll!NdrProxyForwardingFunction26
+ole32.dll!NdrProxyForwardingFunction27
+ole32.dll!NdrProxyForwardingFunction28
+ole32.dll!NdrProxyForwardingFunction29
+ole32.dll!NdrProxyForwardingFunction3
+ole32.dll!NdrProxyForwardingFunction30
+ole32.dll!NdrProxyForwardingFunction31
+ole32.dll!NdrProxyForwardingFunction32
+ole32.dll!NdrProxyForwardingFunction4
+ole32.dll!NdrProxyForwardingFunction5
+ole32.dll!NdrProxyForwardingFunction6
+ole32.dll!NdrProxyForwardingFunction7
+ole32.dll!NdrProxyForwardingFunction8
+ole32.dll!NdrProxyForwardingFunction9
+ole32.dll!ObjectStublessClient10
+ole32.dll!ObjectStublessClient11
+ole32.dll!ObjectStublessClient12
+ole32.dll!ObjectStublessClient13
+ole32.dll!ObjectStublessClient14
+ole32.dll!ObjectStublessClient15
+ole32.dll!ObjectStublessClient16
+ole32.dll!ObjectStublessClient17
+ole32.dll!ObjectStublessClient18
+ole32.dll!ObjectStublessClient19
+ole32.dll!ObjectStublessClient20
+ole32.dll!ObjectStublessClient21
+ole32.dll!ObjectStublessClient22
+ole32.dll!ObjectStublessClient23
+ole32.dll!ObjectStublessClient24
+ole32.dll!ObjectStublessClient25
+ole32.dll!ObjectStublessClient26
+ole32.dll!ObjectStublessClient27
+ole32.dll!ObjectStublessClient28
+ole32.dll!ObjectStublessClient29
+ole32.dll!ObjectStublessClient3
+ole32.dll!ObjectStublessClient30
+ole32.dll!ObjectStublessClient31
+ole32.dll!ObjectStublessClient32
+ole32.dll!ObjectStublessClient4
+ole32.dll!ObjectStublessClient5
+ole32.dll!ObjectStublessClient6
+ole32.dll!ObjectStublessClient7
+ole32.dll!ObjectStublessClient8
+ole32.dll!ObjectStublessClient9
+ole32.dll!ProgIDFromCLSID
+ole32.dll!PropVariantClear
+ole32.dll!PropVariantCopy
+ole32.dll!RoGetAgileReference
+ole32.dll!StringFromCLSID
+ole32.dll!StringFromGUID2
+ole32.dll!StringFromIID
+ole32.dll!UpdateDCOMSettings
+secur32.dll!GetUserNameExW
+shell32.dll!CommandLineToArgvW
+shell32.dll!GetCurrentProcessExplicitAppUserModelID
+shell32.dll!PathCleanupSpec
+shell32.dll!PathIsExe
+shell32.dll!SetCurrentProcessExplicitAppUserModelID
+shell32.dll!SHCoCreateInstance
+shell32.dll!SHCreateDirectory
+shell32.dll!SHCreateDirectoryExA
+shell32.dll!SHCreateDirectoryExW
+shell32.dll!SHGetDesktopFolder
+shell32.dll!SHGetFileInfoW
+shell32.dll!SHGetFolderLocation
+shell32.dll!SHGetFolderPathA
+shell32.dll!SHGetFolderPathAndSubDirW
+shell32.dll!SHGetFolderPathW
+shell32.dll!SHGetInstanceExplorer
+shell32.dll!SHGetKnownFolderPath
+shell32.dll!SHGetSpecialFolderPathA
+shell32.dll!SHGetSpecialFolderPathW
+shell32.dll!SHSetKnownFolderPath
+shlwapi.dll!GetAcceptLanguagesA
+shlwapi.dll!GetAcceptLanguagesW
+shlwapi.dll!HashData
+shlwapi.dll!IsCharSpaceA
+shlwapi.dll!IsCharSpaceW
+shlwapi.dll!IsInternetESCEnabled
+shlwapi.dll!IsOS
+shlwapi.dll!IStream_Copy
+shlwapi.dll!IStream_Read
+shlwapi.dll!IStream_ReadStr
+shlwapi.dll!IStream_Reset
+shlwapi.dll!IStream_Size
+shlwapi.dll!IStream_Write
+shlwapi.dll!IStream_WriteStr
+shlwapi.dll!IUnknown_AtomicRelease
+shlwapi.dll!IUnknown_GetSite
+shlwapi.dll!IUnknown_QueryService
+shlwapi.dll!IUnknown_Set
+shlwapi.dll!IUnknown_SetSite
+shlwapi.dll!ParseURLA
+shlwapi.dll!ParseURLW
+shlwapi.dll!PathAddBackslashA
+shlwapi.dll!PathAddBackslashW
+shlwapi.dll!PathAddExtensionA
+shlwapi.dll!PathAddExtensionW
+shlwapi.dll!PathAppendA
+shlwapi.dll!PathAppendW
+shlwapi.dll!PathCanonicalizeA
+shlwapi.dll!PathCanonicalizeW
+shlwapi.dll!PathCombineA
+shlwapi.dll!PathCombineW
+shlwapi.dll!PathCommonPrefixA
+shlwapi.dll!PathCommonPrefixW
+shlwapi.dll!PathCreateFromUrlA
+shlwapi.dll!PathCreateFromUrlAlloc
+shlwapi.dll!PathCreateFromUrlW
+shlwapi.dll!PathFileExistsA
+shlwapi.dll!PathFileExistsW
+shlwapi.dll!PathFindExtensionA
+shlwapi.dll!PathFindExtensionW
+shlwapi.dll!PathFindFileNameA
+shlwapi.dll!PathFindFileNameW
+shlwapi.dll!PathFindNextComponentA
+shlwapi.dll!PathFindNextComponentW
+shlwapi.dll!PathGetArgsA
+shlwapi.dll!PathGetArgsW
+shlwapi.dll!PathGetCharTypeA
+shlwapi.dll!PathGetCharTypeW
+shlwapi.dll!PathGetDriveNumberA
+shlwapi.dll!PathGetDriveNumberW
+shlwapi.dll!PathIsFileSpecA
+shlwapi.dll!PathIsFileSpecW
+shlwapi.dll!PathIsLFNFileSpecA
+shlwapi.dll!PathIsLFNFileSpecW
+shlwapi.dll!PathIsPrefixA
+shlwapi.dll!PathIsPrefixW
+shlwapi.dll!PathIsRelativeA
+shlwapi.dll!PathIsRelativeW
+shlwapi.dll!PathIsRootA
+shlwapi.dll!PathIsRootW
+shlwapi.dll!PathIsSameRootA
+shlwapi.dll!PathIsSameRootW
+shlwapi.dll!PathIsUNCA
+shlwapi.dll!PathIsUNCServerA
+shlwapi.dll!PathIsUNCServerShareA
+shlwapi.dll!PathIsUNCServerShareW
+shlwapi.dll!PathIsUNCServerW
+shlwapi.dll!PathIsUNCW
+shlwapi.dll!PathIsURLA
+shlwapi.dll!PathIsURLW
+shlwapi.dll!PathMatchSpecA
+shlwapi.dll!PathMatchSpecExA
+shlwapi.dll!PathMatchSpecExW
+shlwapi.dll!PathMatchSpecW
+shlwapi.dll!PathParseIconLocationA
+shlwapi.dll!PathParseIconLocationW
+shlwapi.dll!PathQuoteSpacesA
+shlwapi.dll!PathQuoteSpacesW
+shlwapi.dll!PathRelativePathToA
+shlwapi.dll!PathRelativePathToW
+shlwapi.dll!PathRemoveBackslashA
+shlwapi.dll!PathRemoveBackslashW
+shlwapi.dll!PathRemoveBlanksA
+shlwapi.dll!PathRemoveBlanksW
+shlwapi.dll!PathRemoveExtensionA
+shlwapi.dll!PathRemoveExtensionW
+shlwapi.dll!PathRemoveFileSpecA
+shlwapi.dll!PathRemoveFileSpecW
+shlwapi.dll!PathRenameExtensionA
+shlwapi.dll!PathRenameExtensionW
+shlwapi.dll!PathSearchAndQualifyA
+shlwapi.dll!PathSearchAndQualifyW
+shlwapi.dll!PathSkipRootA
+shlwapi.dll!PathSkipRootW
+shlwapi.dll!PathStripPathA
+shlwapi.dll!PathStripPathW
+shlwapi.dll!PathStripToRootA
+shlwapi.dll!PathStripToRootW
+shlwapi.dll!PathUnExpandEnvStringsA
+shlwapi.dll!PathUnExpandEnvStringsW
+shlwapi.dll!PathUnquoteSpacesA
+shlwapi.dll!PathUnquoteSpacesW
+shlwapi.dll!QISearch
+shlwapi.dll!SHAnsiToAnsi
+shlwapi.dll!SHAnsiToUnicode
+shlwapi.dll!SHCopyKeyA
+shlwapi.dll!SHCopyKeyW
+shlwapi.dll!SHCreateMemStream
+shlwapi.dll!SHCreateStreamOnFileA
+shlwapi.dll!SHCreateStreamOnFileEx
+shlwapi.dll!SHCreateStreamOnFileW
+shlwapi.dll!SHCreateThread
+shlwapi.dll!SHCreateThreadRef
+shlwapi.dll!SHCreateThreadWithHandle
+shlwapi.dll!SHDeleteEmptyKeyA
+shlwapi.dll!SHDeleteEmptyKeyW
+shlwapi.dll!SHDeleteKeyA
+shlwapi.dll!SHDeleteKeyW
+shlwapi.dll!SHDeleteValueA
+shlwapi.dll!SHDeleteValueW
+shlwapi.dll!SHEnumKeyExA
+shlwapi.dll!SHEnumKeyExW
+shlwapi.dll!SHEnumValueA
+shlwapi.dll!SHEnumValueW
+shlwapi.dll!SHGetThreadRef
+shlwapi.dll!SHGetValueA
+shlwapi.dll!SHGetValueW
+shlwapi.dll!SHLoadIndirectString
+shlwapi.dll!SHOpenRegStream2A
+shlwapi.dll!SHOpenRegStream2W
+shlwapi.dll!SHOpenRegStreamA
+shlwapi.dll!SHOpenRegStreamW
+shlwapi.dll!SHQueryInfoKeyA
+shlwapi.dll!SHQueryInfoKeyW
+shlwapi.dll!SHQueryValueExA
+shlwapi.dll!SHQueryValueExW
+shlwapi.dll!SHRegCloseUSKey
+shlwapi.dll!SHRegCreateUSKeyA
+shlwapi.dll!SHRegCreateUSKeyW
+shlwapi.dll!SHRegDeleteEmptyUSKeyA
+shlwapi.dll!SHRegDeleteEmptyUSKeyW
+shlwapi.dll!SHRegDeleteUSValueA
+shlwapi.dll!SHRegDeleteUSValueW
+shlwapi.dll!SHRegDuplicateHKey
+shlwapi.dll!SHRegEnumUSKeyA
+shlwapi.dll!SHRegEnumUSKeyW
+shlwapi.dll!SHRegEnumUSValueA
+shlwapi.dll!SHRegEnumUSValueW
+shlwapi.dll!SHRegGetBoolUSValueA
+shlwapi.dll!SHRegGetBoolUSValueW
+shlwapi.dll!SHRegGetIntW
+shlwapi.dll!SHRegGetPathA
+shlwapi.dll!SHRegGetPathW
+shlwapi.dll!SHRegGetUSValueA
+shlwapi.dll!SHRegGetUSValueW
+shlwapi.dll!SHRegGetValueA
+shlwapi.dll!SHRegGetValueW
+shlwapi.dll!SHRegOpenUSKeyA
+shlwapi.dll!SHRegOpenUSKeyW
+shlwapi.dll!SHRegQueryInfoUSKeyA
+shlwapi.dll!SHRegQueryInfoUSKeyW
+shlwapi.dll!SHRegQueryUSValueA
+shlwapi.dll!SHRegQueryUSValueW
+shlwapi.dll!SHRegSetPathA
+shlwapi.dll!SHRegSetPathW
+shlwapi.dll!SHRegSetUSValueA
+shlwapi.dll!SHRegSetUSValueW
+shlwapi.dll!SHRegWriteUSValueA
+shlwapi.dll!SHRegWriteUSValueW
+shlwapi.dll!SHReleaseThreadRef
+shlwapi.dll!SHSetThreadRef
+shlwapi.dll!SHSetValueA
+shlwapi.dll!SHSetValueW
+shlwapi.dll!SHStrDupA
+shlwapi.dll!SHStrDupW
+shlwapi.dll!SHUnicodeToAnsi
+shlwapi.dll!SHUnicodeToUnicode
+shlwapi.dll!StrCatBuffA
+shlwapi.dll!StrCatBuffW
+shlwapi.dll!StrCatChainW
+shlwapi.dll!StrChrA
+shlwapi.dll!StrChrIA
+shlwapi.dll!StrChrIW
+shlwapi.dll!StrChrNIW
+shlwapi.dll!StrChrNW
+shlwapi.dll!StrChrW
+shlwapi.dll!StrCmpCA
+shlwapi.dll!StrCmpCW
+shlwapi.dll!StrCmpICA
+shlwapi.dll!StrCmpICW
+shlwapi.dll!StrCmpIW
+shlwapi.dll!StrCmpLogicalW
+shlwapi.dll!StrCmpNA
+shlwapi.dll!StrCmpNCA
+shlwapi.dll!StrCmpNCW
+shlwapi.dll!StrCmpNIA
+shlwapi.dll!StrCmpNICA
+shlwapi.dll!StrCmpNICW
+shlwapi.dll!StrCmpNIW
+shlwapi.dll!StrCmpNW
+shlwapi.dll!StrCmpW
+shlwapi.dll!StrCpyNW
+shlwapi.dll!StrCSpnA
+shlwapi.dll!StrCSpnIA
+shlwapi.dll!StrCSpnIW
+shlwapi.dll!StrCSpnW
+shlwapi.dll!StrDupA
+shlwapi.dll!StrDupW
+shlwapi.dll!StrIsIntlEqualA
+shlwapi.dll!StrIsIntlEqualW
+shlwapi.dll!StrPBrkA
+shlwapi.dll!StrPBrkW
+shlwapi.dll!StrRChrA
+shlwapi.dll!StrRChrIA
+shlwapi.dll!StrRChrIW
+shlwapi.dll!StrRChrW
+shlwapi.dll!StrRStrIA
+shlwapi.dll!StrRStrIW
+shlwapi.dll!StrSpnA
+shlwapi.dll!StrSpnW
+shlwapi.dll!StrStrA
+shlwapi.dll!StrStrIA
+shlwapi.dll!StrStrIW
+shlwapi.dll!StrStrNIW
+shlwapi.dll!StrStrNW
+shlwapi.dll!StrStrW
+shlwapi.dll!StrToInt64ExA
+shlwapi.dll!StrToInt64ExW
+shlwapi.dll!StrToIntA
+shlwapi.dll!StrToIntExA
+shlwapi.dll!StrToIntExW
+shlwapi.dll!StrToIntW
+shlwapi.dll!StrTrimA
+shlwapi.dll!StrTrimW
+shlwapi.dll!UrlApplySchemeA
+shlwapi.dll!UrlApplySchemeW
+shlwapi.dll!UrlCanonicalizeA
+shlwapi.dll!UrlCanonicalizeW
+shlwapi.dll!UrlCombineA
+shlwapi.dll!UrlCombineW
+shlwapi.dll!UrlCompareA
+shlwapi.dll!UrlCompareW
+shlwapi.dll!UrlCreateFromPathA
+shlwapi.dll!UrlCreateFromPathW
+shlwapi.dll!UrlEscapeA
+shlwapi.dll!UrlEscapeW
+shlwapi.dll!UrlFixupW
+shlwapi.dll!UrlGetLocationA
+shlwapi.dll!UrlGetLocationW
+shlwapi.dll!UrlGetPartA
+shlwapi.dll!UrlGetPartW
+shlwapi.dll!UrlHashA
+shlwapi.dll!UrlHashW
+shlwapi.dll!UrlIsA
+shlwapi.dll!UrlIsNoHistoryA
+shlwapi.dll!UrlIsNoHistoryW
+shlwapi.dll!UrlIsOpaqueA
+shlwapi.dll!UrlIsOpaqueW
+shlwapi.dll!UrlIsW
+shlwapi.dll!UrlUnescapeA
+shlwapi.dll!UrlUnescapeW
+user32.dll!LoadStringW
+user32.dll!SendMessageTimeoutW
+version.dll!GetFileVersionInfoA
+version.dll!GetFileVersionInfoExW
+version.dll!GetFileVersionInfoSizeA
+version.dll!GetFileVersionInfoSizeExW
+version.dll!GetFileVersionInfoSizeW
+version.dll!GetFileVersionInfoW
+version.dll!VerFindFileA
+version.dll!VerFindFileW
+version.dll!VerQueryValueA
+version.dll!VerQueryValueW
+api-ms-win-core-memory-l1-1-3.dll!OpenFileMappingFromApp
+api-ms-win-core-memory-l1-1-3.dll!SetProcessValidCallTargets
+api-ms-win-core-memory-l1-1-3.dll!VirtualAllocFromApp
+api-ms-win-core-memory-l1-1-3.dll!VirtualProtectFromApp
+api-ms-win-core-winrt-error-l1-1-0.dll!GetRestrictedErrorInfo
+api-ms-win-core-winrt-error-l1-1-0.dll!RoCaptureErrorContext
+api-ms-win-core-winrt-error-l1-1-0.dll!RoFailFastWithErrorContext
+api-ms-win-core-winrt-error-l1-1-0.dll!RoGetErrorReportingFlags
+api-ms-win-core-winrt-error-l1-1-0.dll!RoOriginateError
+api-ms-win-core-winrt-error-l1-1-0.dll!RoOriginateErrorW
+api-ms-win-core-winrt-error-l1-1-1.dll!RoOriginateLanguageException
+api-ms-win-core-winrt-error-l1-1-1.dll!RoReportUnhandledError
+api-ms-win-core-winrt-error-l1-1-0.dll!RoResolveRestrictedErrorInfoReference
+api-ms-win-core-winrt-error-l1-1-0.dll!RoSetErrorReportingFlags
+api-ms-win-core-winrt-error-l1-1-0.dll!RoTransformError
+api-ms-win-core-winrt-error-l1-1-0.dll!RoTransformErrorW
+api-ms-win-core-winrt-error-l1-1-0.dll!SetRestrictedErrorInfo
+api-ms-win-core-winrt-robuffer-l1-1-0.dll!RoGetBufferMarshaler
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsCreateString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsCreateStringReference
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsDeleteString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsGetStringRawBuffer
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32UWPApis.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32UWPApis.txt
new file mode 100755
index 0000000000..babaacbcd1
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PinvokeAnalyzer_Win32UWPApis.txt
@@ -0,0 +1,5385 @@
+advapi32.dll!AddAccessAllowedAce
+advapi32.dll!AddAccessAllowedAceEx
+advapi32.dll!AddAce
+advapi32.dll!AddMandatoryAce
+advapi32.dll!AdjustTokenGroups
+advapi32.dll!AdjustTokenPrivileges
+advapi32.dll!AllocateAndInitializeSid
+advapi32.dll!AllocateLocallyUniqueId
+advapi32.dll!CheckTokenMembership
+advapi32.dll!CloseTrace
+advapi32.dll!ControlTraceW
+advapi32.dll!ConvertSecurityDescriptorToStringSecurityDescriptorW
+advapi32.dll!ConvertSidToStringSidA
+advapi32.dll!ConvertSidToStringSidW
+advapi32.dll!ConvertStringSecurityDescriptorToSecurityDescriptorW
+advapi32.dll!ConvertStringSidToSidA
+advapi32.dll!ConvertStringSidToSidW
+advapi32.dll!CopySid
+advapi32.dll!CreateProcessWithLogonW
+advapi32.dll!CreateWellKnownSid
+advapi32.dll!CryptAcquireContextA
+advapi32.dll!CryptAcquireContextW
+advapi32.dll!CryptCreateHash
+advapi32.dll!CryptDecrypt
+advapi32.dll!CryptDeriveKey
+advapi32.dll!CryptDestroyHash
+advapi32.dll!CryptDestroyKey
+advapi32.dll!CryptEncrypt
+advapi32.dll!CryptExportKey
+advapi32.dll!CryptGenKey
+advapi32.dll!CryptGetDefaultProviderA
+advapi32.dll!CryptGetDefaultProviderW
+advapi32.dll!CryptGetHashParam
+advapi32.dll!CryptGetKeyParam
+advapi32.dll!CryptGetProvParam
+advapi32.dll!CryptGetUserKey
+advapi32.dll!CryptHashData
+advapi32.dll!CryptImportKey
+advapi32.dll!CryptReleaseContext
+advapi32.dll!CryptSetHashParam
+advapi32.dll!CryptSetKeyParam
+advapi32.dll!CryptSetProvParam
+advapi32.dll!CryptSignHashA
+advapi32.dll!CryptSignHashW
+advapi32.dll!CryptVerifySignatureA
+advapi32.dll!CryptVerifySignatureW
+advapi32.dll!CveEventWrite
+advapi32.dll!DeleteAce
+advapi32.dll!DuplicateToken
+advapi32.dll!DuplicateTokenEx
+advapi32.dll!EnableTrace
+advapi32.dll!EnableTraceEx
+advapi32.dll!EnableTraceEx2
+advapi32.dll!EnumDynamicTimeZoneInformation
+advapi32.dll!EnumerateTraceGuidsEx
+advapi32.dll!EqualDomainSid
+advapi32.dll!EventActivityIdControl
+advapi32.dll!EventRegister
+advapi32.dll!EventSetInformation
+advapi32.dll!EventUnregister
+advapi32.dll!EventWrite
+advapi32.dll!EventWriteEx
+advapi32.dll!EventWriteString
+advapi32.dll!EventWriteTransfer
+advapi32.dll!FlushTraceW
+advapi32.dll!FreeSid
+advapi32.dll!GetAce
+advapi32.dll!GetAclInformation
+advapi32.dll!GetDynamicTimeZoneInformationEffectiveYears
+advapi32.dll!GetExplicitEntriesFromAclA
+advapi32.dll!GetExplicitEntriesFromAclW
+advapi32.dll!GetKernelObjectSecurity
+advapi32.dll!GetLengthSid
+advapi32.dll!GetNamedSecurityInfoA
+advapi32.dll!GetNamedSecurityInfoW
+advapi32.dll!GetSecurityDescriptorControl
+advapi32.dll!GetSecurityDescriptorDacl
+advapi32.dll!GetSecurityDescriptorGroup
+advapi32.dll!GetSecurityDescriptorLength
+advapi32.dll!GetSecurityDescriptorOwner
+advapi32.dll!GetSecurityDescriptorRMControl
+advapi32.dll!GetSecurityDescriptorSacl
+advapi32.dll!GetSecurityInfo
+advapi32.dll!GetSidIdentifierAuthority
+advapi32.dll!GetSidLengthRequired
+advapi32.dll!GetSidSubAuthority
+advapi32.dll!GetSidSubAuthorityCount
+advapi32.dll!GetTokenInformation
+advapi32.dll!GetTraceEnableFlags
+advapi32.dll!GetTraceEnableLevel
+advapi32.dll!GetTraceLoggerHandle
+advapi32.dll!GetWindowsAccountDomainSid
+advapi32.dll!ImpersonateLoggedOnUser
+advapi32.dll!ImpersonateNamedPipeClient
+advapi32.dll!InitializeAcl
+advapi32.dll!InitializeSecurityDescriptor
+advapi32.dll!InitializeSid
+advapi32.dll!IsValidAcl
+advapi32.dll!IsValidSecurityDescriptor
+advapi32.dll!IsValidSid
+advapi32.dll!IsWellKnownSid
+advapi32.dll!LookupAccountNameA
+advapi32.dll!LookupAccountNameW
+advapi32.dll!LookupAccountSidA
+advapi32.dll!LookupAccountSidW
+advapi32.dll!LookupPrivilegeDisplayNameA
+advapi32.dll!LookupPrivilegeDisplayNameW
+advapi32.dll!LookupPrivilegeNameA
+advapi32.dll!LookupPrivilegeNameW
+advapi32.dll!LookupPrivilegeValueA
+advapi32.dll!LookupPrivilegeValueW
+advapi32.dll!LsaClose
+advapi32.dll!LsaFreeMemory
+advapi32.dll!LsaLookupNames2
+advapi32.dll!LsaLookupSids
+advapi32.dll!LsaNtStatusToWinError
+advapi32.dll!LsaOpenPolicy
+advapi32.dll!MakeAbsoluteSD
+advapi32.dll!MakeSelfRelativeSD
+advapi32.dll!OpenProcessToken
+advapi32.dll!OpenThreadToken
+advapi32.dll!OpenTraceW
+advapi32.dll!ProcessTrace
+advapi32.dll!QueryTraceW
+advapi32.dll!RegisterTraceGuidsW
+advapi32.dll!RevertToSelf
+advapi32.dll!SetEntriesInAclA
+advapi32.dll!SetEntriesInAclW
+advapi32.dll!SetKernelObjectSecurity
+advapi32.dll!SetNamedSecurityInfoA
+advapi32.dll!SetNamedSecurityInfoW
+advapi32.dll!SetSecurityDescriptorControl
+advapi32.dll!SetSecurityDescriptorDacl
+advapi32.dll!SetSecurityDescriptorGroup
+advapi32.dll!SetSecurityDescriptorOwner
+advapi32.dll!SetSecurityDescriptorRMControl
+advapi32.dll!SetSecurityDescriptorSacl
+advapi32.dll!SetSecurityInfo
+advapi32.dll!SetThreadToken
+advapi32.dll!SetTokenInformation
+advapi32.dll!StartTraceW
+advapi32.dll!StopTraceW
+advapi32.dll!TraceMessage
+advapi32.dll!UnregisterTraceGuids
+api-ms-win-appmodel-runtime-l1-1-1.dll!FormatApplicationUserModelId
+api-ms-win-appmodel-runtime-l1-1-1.dll!ParseApplicationUserModelId
+api-ms-win-appmodel-runtime-l1-1-2.dll!VerifyApplicationUserModelId
+api-ms-win-appmodel-runtime-l1-1-2.dll!VerifyPackageFamilyName
+api-ms-win-appmodel-runtime-l1-1-2.dll!VerifyPackageFullName
+api-ms-win-appmodel-runtime-l1-1-2.dll!VerifyPackageId
+api-ms-win-appmodel-runtime-l1-1-2.dll!VerifyPackageRelativeApplicationId
+api-ms-win-core-comm-l1-1-1.dll!OpenCommPort
+api-ms-win-core-enclave-l1-1-0.dll!CreateEnclave
+api-ms-win-core-enclave-l1-1-0.dll!InitializeEnclave
+api-ms-win-core-enclave-l1-1-0.dll!IsEnclaveTypeSupported
+api-ms-win-core-enclave-l1-1-0.dll!LoadEnclaveData
+api-ms-win-core-featurestaging-l1-1-0.dll!GetFeatureEnabledState
+api-ms-win-core-featurestaging-l1-1-0.dll!RecordFeatureError
+api-ms-win-core-featurestaging-l1-1-0.dll!RecordFeatureUsage
+api-ms-win-core-featurestaging-l1-1-0.dll!SubscribeFeatureStateChangeNotification
+api-ms-win-core-featurestaging-l1-1-0.dll!UnsubscribeFeatureStateChangeNotification
+api-ms-win-core-featurestaging-l1-1-1.dll!GetFeatureVariant
+api-ms-win-core-localization-l1-2-0.dll!VerLanguageNameA
+api-ms-win-core-localization-l1-2-0.dll!VerLanguageNameW
+api-ms-win-core-memory-l1-1-2.dll!DiscardVirtualMemory
+api-ms-win-core-memory-l1-1-2.dll!OfferVirtualMemory
+api-ms-win-core-memory-l1-1-2.dll!ReclaimVirtualMemory
+api-ms-win-core-memory-l1-1-3.dll!OpenFileMappingFromApp
+api-ms-win-core-memory-l1-1-3.dll!SetProcessValidCallTargets
+api-ms-win-core-memory-l1-1-3.dll!VirtualAllocFromApp
+api-ms-win-core-memory-l1-1-3.dll!VirtualProtectFromApp
+api-ms-win-core-slapi-l1-1-0.dll!SLQueryLicenseValueFromApp
+api-ms-win-core-synch-l1-2-0.dll!WaitOnAddress
+api-ms-win-core-synch-l1-2-0.dll!WakeByAddressAll
+api-ms-win-core-synch-l1-2-0.dll!WakeByAddressSingle
+api-ms-win-core-version-l1-1-0.dll!GetFileVersionInfoExW
+api-ms-win-core-version-l1-1-0.dll!GetFileVersionInfoSizeExW
+api-ms-win-core-version-l1-1-0.dll!VerQueryValueW
+api-ms-win-core-versionansi-l1-1-0.dll!GetFileVersionInfoExA
+api-ms-win-core-versionansi-l1-1-0.dll!GetFileVersionInfoSizeExA
+api-ms-win-core-versionansi-l1-1-0.dll!VerQueryValueA
+api-ms-win-core-winrt-error-l1-1-0.dll!GetRestrictedErrorInfo
+api-ms-win-core-winrt-error-l1-1-0.dll!RoCaptureErrorContext
+api-ms-win-core-winrt-error-l1-1-0.dll!RoFailFastWithErrorContext
+api-ms-win-core-winrt-error-l1-1-0.dll!RoGetErrorReportingFlags
+api-ms-win-core-winrt-error-l1-1-0.dll!RoOriginateError
+api-ms-win-core-winrt-error-l1-1-0.dll!RoOriginateErrorW
+api-ms-win-core-winrt-error-l1-1-0.dll!RoSetErrorReportingFlags
+api-ms-win-core-winrt-error-l1-1-0.dll!RoTransformError
+api-ms-win-core-winrt-error-l1-1-0.dll!RoTransformErrorW
+api-ms-win-core-winrt-error-l1-1-0.dll!SetRestrictedErrorInfo
+api-ms-win-core-winrt-error-l1-1-1.dll!RoOriginateLanguageException
+api-ms-win-core-winrt-error-l1-1-1.dll!RoReportUnhandledError
+api-ms-win-core-winrt-l1-1-0.dll!RoActivateInstance
+api-ms-win-core-winrt-l1-1-0.dll!RoGetActivationFactory
+api-ms-win-core-winrt-l1-1-0.dll!RoGetApartmentIdentifier
+api-ms-win-core-winrt-l1-1-0.dll!RoInitialize
+api-ms-win-core-winrt-l1-1-0.dll!RoRegisterActivationFactories
+api-ms-win-core-winrt-l1-1-0.dll!RoRegisterForApartmentShutdown
+api-ms-win-core-winrt-l1-1-0.dll!RoRevokeActivationFactories
+api-ms-win-core-winrt-l1-1-0.dll!RoUninitialize
+api-ms-win-core-winrt-l1-1-0.dll!RoUnregisterForApartmentShutdown
+api-ms-win-core-winrt-registration-l1-1-0.dll!RoGetActivatableClassRegistration
+api-ms-win-core-winrt-registration-l1-1-0.dll!RoGetServerActivatableClasses
+api-ms-win-core-winrt-robuffer-l1-1-0.dll!RoGetBufferMarshaler
+api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll!RoFreeParameterizedTypeExtra
+api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll!RoGetParameterizedTypeInstanceIID
+api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll!RoParameterizedTypeExtraGetTypeSignature
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserFree
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserFree64
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserMarshal
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserMarshal64
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserSize
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserSize64
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserUnmarshal
+api-ms-win-core-winrt-string-l1-1-0.dll!HSTRING_UserUnmarshal64
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsCompareStringOrdinal
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsConcatString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsCreateString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsCreateStringReference
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsDeleteString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsDeleteStringBuffer
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsDuplicateString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsGetStringLen
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsGetStringRawBuffer
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsIsStringEmpty
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsPreallocateStringBuffer
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsPromoteStringBuffer
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsReplaceString
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsStringHasEmbeddedNull
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsSubstring
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsSubstringWithSpecifiedLength
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsTrimStringEnd
+api-ms-win-core-winrt-string-l1-1-0.dll!WindowsTrimStringStart
+api-ms-win-crt-convert-l1-1-0.dll!__toascii
+api-ms-win-crt-convert-l1-1-0.dll!_atodbl
+api-ms-win-crt-convert-l1-1-0.dll!_atodbl_l
+api-ms-win-crt-convert-l1-1-0.dll!_atof_l
+api-ms-win-crt-convert-l1-1-0.dll!_atoflt
+api-ms-win-crt-convert-l1-1-0.dll!_atoflt_l
+api-ms-win-crt-convert-l1-1-0.dll!_atoi64
+api-ms-win-crt-convert-l1-1-0.dll!_atoi64_l
+api-ms-win-crt-convert-l1-1-0.dll!_atoi_l
+api-ms-win-crt-convert-l1-1-0.dll!_atol_l
+api-ms-win-crt-convert-l1-1-0.dll!_atoldbl
+api-ms-win-crt-convert-l1-1-0.dll!_atoldbl_l
+api-ms-win-crt-convert-l1-1-0.dll!_atoll_l
+api-ms-win-crt-convert-l1-1-0.dll!_ecvt
+api-ms-win-crt-convert-l1-1-0.dll!_ecvt_s
+api-ms-win-crt-convert-l1-1-0.dll!_fcvt
+api-ms-win-crt-convert-l1-1-0.dll!_fcvt_s
+api-ms-win-crt-convert-l1-1-0.dll!_gcvt
+api-ms-win-crt-convert-l1-1-0.dll!_gcvt_s
+api-ms-win-crt-convert-l1-1-0.dll!_i64toa
+api-ms-win-crt-convert-l1-1-0.dll!_i64toa_s
+api-ms-win-crt-convert-l1-1-0.dll!_i64tow
+api-ms-win-crt-convert-l1-1-0.dll!_i64tow_s
+api-ms-win-crt-convert-l1-1-0.dll!_itoa
+api-ms-win-crt-convert-l1-1-0.dll!_itoa_s
+api-ms-win-crt-convert-l1-1-0.dll!_itow
+api-ms-win-crt-convert-l1-1-0.dll!_itow_s
+api-ms-win-crt-convert-l1-1-0.dll!_ltoa
+api-ms-win-crt-convert-l1-1-0.dll!_ltoa_s
+api-ms-win-crt-convert-l1-1-0.dll!_ltow
+api-ms-win-crt-convert-l1-1-0.dll!_ltow_s
+api-ms-win-crt-convert-l1-1-0.dll!_strtod_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtof_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoi64
+api-ms-win-crt-convert-l1-1-0.dll!_strtoi64_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoimax_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtol_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtold_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoll_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoui64
+api-ms-win-crt-convert-l1-1-0.dll!_strtoui64_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoul_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoull_l
+api-ms-win-crt-convert-l1-1-0.dll!_strtoumax_l
+api-ms-win-crt-convert-l1-1-0.dll!_ui64toa
+api-ms-win-crt-convert-l1-1-0.dll!_ui64toa_s
+api-ms-win-crt-convert-l1-1-0.dll!_ui64tow
+api-ms-win-crt-convert-l1-1-0.dll!_ui64tow_s
+api-ms-win-crt-convert-l1-1-0.dll!_ultoa
+api-ms-win-crt-convert-l1-1-0.dll!_ultoa_s
+api-ms-win-crt-convert-l1-1-0.dll!_ultow
+api-ms-win-crt-convert-l1-1-0.dll!_ultow_s
+api-ms-win-crt-convert-l1-1-0.dll!_wcstod_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstof_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoi64
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoi64_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoimax_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstol_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstold_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoll_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstombs_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstombs_s_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoui64
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoui64_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoul_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoull_l
+api-ms-win-crt-convert-l1-1-0.dll!_wcstoumax_l
+api-ms-win-crt-convert-l1-1-0.dll!_wctomb_l
+api-ms-win-crt-convert-l1-1-0.dll!_wctomb_s_l
+api-ms-win-crt-convert-l1-1-0.dll!_wtof
+api-ms-win-crt-convert-l1-1-0.dll!_wtof_l
+api-ms-win-crt-convert-l1-1-0.dll!_wtoi
+api-ms-win-crt-convert-l1-1-0.dll!_wtoi64
+api-ms-win-crt-convert-l1-1-0.dll!_wtoi64_l
+api-ms-win-crt-convert-l1-1-0.dll!_wtoi_l
+api-ms-win-crt-convert-l1-1-0.dll!_wtol
+api-ms-win-crt-convert-l1-1-0.dll!_wtol_l
+api-ms-win-crt-convert-l1-1-0.dll!_wtoll
+api-ms-win-crt-convert-l1-1-0.dll!_wtoll_l
+api-ms-win-crt-convert-l1-1-0.dll!atof
+api-ms-win-crt-convert-l1-1-0.dll!atoi
+api-ms-win-crt-convert-l1-1-0.dll!atol
+api-ms-win-crt-convert-l1-1-0.dll!atoll
+api-ms-win-crt-convert-l1-1-0.dll!btowc
+api-ms-win-crt-convert-l1-1-0.dll!c16rtomb
+api-ms-win-crt-convert-l1-1-0.dll!c32rtomb
+api-ms-win-crt-convert-l1-1-0.dll!mbrtoc16
+api-ms-win-crt-convert-l1-1-0.dll!mbrtoc32
+api-ms-win-crt-convert-l1-1-0.dll!mbrtowc
+api-ms-win-crt-convert-l1-1-0.dll!mbsrtowcs
+api-ms-win-crt-convert-l1-1-0.dll!mbsrtowcs_s
+api-ms-win-crt-convert-l1-1-0.dll!mbstowcs
+api-ms-win-crt-convert-l1-1-0.dll!mbstowcs_s
+api-ms-win-crt-convert-l1-1-0.dll!mbtowc
+api-ms-win-crt-convert-l1-1-0.dll!strtod
+api-ms-win-crt-convert-l1-1-0.dll!strtof
+api-ms-win-crt-convert-l1-1-0.dll!strtoimax
+api-ms-win-crt-convert-l1-1-0.dll!strtol
+api-ms-win-crt-convert-l1-1-0.dll!strtold
+api-ms-win-crt-convert-l1-1-0.dll!strtoll
+api-ms-win-crt-convert-l1-1-0.dll!strtoul
+api-ms-win-crt-convert-l1-1-0.dll!strtoull
+api-ms-win-crt-convert-l1-1-0.dll!strtoumax
+api-ms-win-crt-convert-l1-1-0.dll!wcrtomb
+api-ms-win-crt-convert-l1-1-0.dll!wcrtomb_s
+api-ms-win-crt-convert-l1-1-0.dll!wcsrtombs
+api-ms-win-crt-convert-l1-1-0.dll!wcsrtombs_s
+api-ms-win-crt-convert-l1-1-0.dll!wcstod
+api-ms-win-crt-convert-l1-1-0.dll!wcstof
+api-ms-win-crt-convert-l1-1-0.dll!wcstoimax
+api-ms-win-crt-convert-l1-1-0.dll!wcstol
+api-ms-win-crt-convert-l1-1-0.dll!wcstold
+api-ms-win-crt-convert-l1-1-0.dll!wcstoll
+api-ms-win-crt-convert-l1-1-0.dll!wcstombs
+api-ms-win-crt-convert-l1-1-0.dll!wcstombs_s
+api-ms-win-crt-convert-l1-1-0.dll!wcstoul
+api-ms-win-crt-convert-l1-1-0.dll!wcstoull
+api-ms-win-crt-convert-l1-1-0.dll!wcstoumax
+api-ms-win-crt-convert-l1-1-0.dll!wctob
+api-ms-win-crt-convert-l1-1-0.dll!wctomb
+api-ms-win-crt-convert-l1-1-0.dll!wctomb_s
+api-ms-win-crt-convert-l1-1-0.dll!wctrans
+api-ms-win-crt-environment-l1-1-0.dll!__p__environ
+api-ms-win-crt-environment-l1-1-0.dll!__p__wenviron
+api-ms-win-crt-filesystem-l1-1-0.dll!_access
+api-ms-win-crt-filesystem-l1-1-0.dll!_access_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_chdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_chmod
+api-ms-win-crt-filesystem-l1-1-0.dll!_findclose
+api-ms-win-crt-filesystem-l1-1-0.dll!_findfirst32
+api-ms-win-crt-filesystem-l1-1-0.dll!_findfirst32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_findfirst64
+api-ms-win-crt-filesystem-l1-1-0.dll!_findfirst64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_findnext32
+api-ms-win-crt-filesystem-l1-1-0.dll!_findnext32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_findnext64
+api-ms-win-crt-filesystem-l1-1-0.dll!_findnext64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_fstat32
+api-ms-win-crt-filesystem-l1-1-0.dll!_fstat32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_fstat64
+api-ms-win-crt-filesystem-l1-1-0.dll!_fstat64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_fullpath
+api-ms-win-crt-filesystem-l1-1-0.dll!_getcwd
+api-ms-win-crt-filesystem-l1-1-0.dll!_getdcwd
+api-ms-win-crt-filesystem-l1-1-0.dll!_lock_file
+api-ms-win-crt-filesystem-l1-1-0.dll!_makepath
+api-ms-win-crt-filesystem-l1-1-0.dll!_makepath_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_mkdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_rmdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_splitpath
+api-ms-win-crt-filesystem-l1-1-0.dll!_splitpath_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_stat32
+api-ms-win-crt-filesystem-l1-1-0.dll!_stat32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_stat64
+api-ms-win-crt-filesystem-l1-1-0.dll!_stat64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_umask
+api-ms-win-crt-filesystem-l1-1-0.dll!_umask_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_unlink
+api-ms-win-crt-filesystem-l1-1-0.dll!_unlock_file
+api-ms-win-crt-filesystem-l1-1-0.dll!_waccess
+api-ms-win-crt-filesystem-l1-1-0.dll!_waccess_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_wchdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_wchmod
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindfirst32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindfirst32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindfirst64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindfirst64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindnext32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindnext32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindnext64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfindnext64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wfullpath
+api-ms-win-crt-filesystem-l1-1-0.dll!_wgetcwd
+api-ms-win-crt-filesystem-l1-1-0.dll!_wgetdcwd
+api-ms-win-crt-filesystem-l1-1-0.dll!_wmakepath
+api-ms-win-crt-filesystem-l1-1-0.dll!_wmakepath_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_wmkdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_wremove
+api-ms-win-crt-filesystem-l1-1-0.dll!_wrename
+api-ms-win-crt-filesystem-l1-1-0.dll!_wrmdir
+api-ms-win-crt-filesystem-l1-1-0.dll!_wsplitpath
+api-ms-win-crt-filesystem-l1-1-0.dll!_wsplitpath_s
+api-ms-win-crt-filesystem-l1-1-0.dll!_wstat32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wstat32i64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wstat64
+api-ms-win-crt-filesystem-l1-1-0.dll!_wstat64i32
+api-ms-win-crt-filesystem-l1-1-0.dll!_wunlink
+api-ms-win-crt-filesystem-l1-1-0.dll!remove
+api-ms-win-crt-filesystem-l1-1-0.dll!rename
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_free
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_malloc
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_msize
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_offset_malloc
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_offset_realloc
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_offset_recalloc
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_realloc
+api-ms-win-crt-heap-l1-1-0.dll!_aligned_recalloc
+api-ms-win-crt-heap-l1-1-0.dll!_callnewh
+api-ms-win-crt-heap-l1-1-0.dll!_calloc_base
+api-ms-win-crt-heap-l1-1-0.dll!_expand
+api-ms-win-crt-heap-l1-1-0.dll!_free_base
+api-ms-win-crt-heap-l1-1-0.dll!_get_heap_handle
+api-ms-win-crt-heap-l1-1-0.dll!_heapmin
+api-ms-win-crt-heap-l1-1-0.dll!_malloc_base
+api-ms-win-crt-heap-l1-1-0.dll!_msize
+api-ms-win-crt-heap-l1-1-0.dll!_query_new_handler
+api-ms-win-crt-heap-l1-1-0.dll!_query_new_mode
+api-ms-win-crt-heap-l1-1-0.dll!_realloc_base
+api-ms-win-crt-heap-l1-1-0.dll!_recalloc
+api-ms-win-crt-heap-l1-1-0.dll!_resetstkoflw
+api-ms-win-crt-heap-l1-1-0.dll!_set_new_mode
+api-ms-win-crt-heap-l1-1-0.dll!calloc
+api-ms-win-crt-heap-l1-1-0.dll!free
+api-ms-win-crt-heap-l1-1-0.dll!malloc
+api-ms-win-crt-heap-l1-1-0.dll!realloc
+api-ms-win-crt-locale-l1-1-0.dll!___lc_codepage_func
+api-ms-win-crt-locale-l1-1-0.dll!___lc_collate_cp_func
+api-ms-win-crt-locale-l1-1-0.dll!___lc_locale_name_func
+api-ms-win-crt-locale-l1-1-0.dll!___mb_cur_max_func
+api-ms-win-crt-locale-l1-1-0.dll!___mb_cur_max_l_func
+api-ms-win-crt-locale-l1-1-0.dll!__pctype_func
+api-ms-win-crt-locale-l1-1-0.dll!__pwctype_func
+api-ms-win-crt-locale-l1-1-0.dll!_configthreadlocale
+api-ms-win-crt-locale-l1-1-0.dll!_create_locale
+api-ms-win-crt-locale-l1-1-0.dll!_free_locale
+api-ms-win-crt-locale-l1-1-0.dll!_get_current_locale
+api-ms-win-crt-locale-l1-1-0.dll!_getmbcp
+api-ms-win-crt-locale-l1-1-0.dll!_lock_locales
+api-ms-win-crt-locale-l1-1-0.dll!_setmbcp
+api-ms-win-crt-locale-l1-1-0.dll!_unlock_locales
+api-ms-win-crt-locale-l1-1-0.dll!_wcreate_locale
+api-ms-win-crt-locale-l1-1-0.dll!_wsetlocale
+api-ms-win-crt-locale-l1-1-0.dll!localeconv
+api-ms-win-crt-locale-l1-1-0.dll!setlocale
+api-ms-win-crt-math-l1-1-0.dll!__setusermatherr
+api-ms-win-crt-math-l1-1-0.dll!_cabs
+api-ms-win-crt-math-l1-1-0.dll!_Cbuild
+api-ms-win-crt-math-l1-1-0.dll!_chgsign
+api-ms-win-crt-math-l1-1-0.dll!_chgsignf
+api-ms-win-crt-math-l1-1-0.dll!_Cmulcc
+api-ms-win-crt-math-l1-1-0.dll!_Cmulcr
+api-ms-win-crt-math-l1-1-0.dll!_copysign
+api-ms-win-crt-math-l1-1-0.dll!_copysignf
+api-ms-win-crt-math-l1-1-0.dll!_d_int
+api-ms-win-crt-math-l1-1-0.dll!_dclass
+api-ms-win-crt-math-l1-1-0.dll!_dexp
+api-ms-win-crt-math-l1-1-0.dll!_dlog
+api-ms-win-crt-math-l1-1-0.dll!_dnorm
+api-ms-win-crt-math-l1-1-0.dll!_dpcomp
+api-ms-win-crt-math-l1-1-0.dll!_dpoly
+api-ms-win-crt-math-l1-1-0.dll!_dscale
+api-ms-win-crt-math-l1-1-0.dll!_dsign
+api-ms-win-crt-math-l1-1-0.dll!_dsin
+api-ms-win-crt-math-l1-1-0.dll!_dtest
+api-ms-win-crt-math-l1-1-0.dll!_dunscale
+api-ms-win-crt-math-l1-1-0.dll!_FCbuild
+api-ms-win-crt-math-l1-1-0.dll!_FCmulcc
+api-ms-win-crt-math-l1-1-0.dll!_FCmulcr
+api-ms-win-crt-math-l1-1-0.dll!_fd_int
+api-ms-win-crt-math-l1-1-0.dll!_fdclass
+api-ms-win-crt-math-l1-1-0.dll!_fdexp
+api-ms-win-crt-math-l1-1-0.dll!_fdlog
+api-ms-win-crt-math-l1-1-0.dll!_fdnorm
+api-ms-win-crt-math-l1-1-0.dll!_fdopen
+api-ms-win-crt-math-l1-1-0.dll!_fdpcomp
+api-ms-win-crt-math-l1-1-0.dll!_fdpoly
+api-ms-win-crt-math-l1-1-0.dll!_fdscale
+api-ms-win-crt-math-l1-1-0.dll!_fdsign
+api-ms-win-crt-math-l1-1-0.dll!_fdsin
+api-ms-win-crt-math-l1-1-0.dll!_fdtest
+api-ms-win-crt-math-l1-1-0.dll!_fdunscale
+api-ms-win-crt-math-l1-1-0.dll!_finite
+api-ms-win-crt-math-l1-1-0.dll!_finitef
+api-ms-win-crt-math-l1-1-0.dll!_fpclass
+api-ms-win-crt-math-l1-1-0.dll!_fpclassf
+api-ms-win-crt-math-l1-1-0.dll!_get_FMA3_enable
+api-ms-win-crt-math-l1-1-0.dll!_hypot
+api-ms-win-crt-math-l1-1-0.dll!_hypotf
+api-ms-win-crt-math-l1-1-0.dll!_isnan
+api-ms-win-crt-math-l1-1-0.dll!_isnanf
+api-ms-win-crt-math-l1-1-0.dll!_j0
+api-ms-win-crt-math-l1-1-0.dll!_j1
+api-ms-win-crt-math-l1-1-0.dll!_jn
+api-ms-win-crt-math-l1-1-0.dll!_LCbuild
+api-ms-win-crt-math-l1-1-0.dll!_LCmulcc
+api-ms-win-crt-math-l1-1-0.dll!_LCmulcr
+api-ms-win-crt-math-l1-1-0.dll!_ld_int
+api-ms-win-crt-math-l1-1-0.dll!_ldclass
+api-ms-win-crt-math-l1-1-0.dll!_ldexp
+api-ms-win-crt-math-l1-1-0.dll!_ldlog
+api-ms-win-crt-math-l1-1-0.dll!_ldpcomp
+api-ms-win-crt-math-l1-1-0.dll!_ldpoly
+api-ms-win-crt-math-l1-1-0.dll!_ldscale
+api-ms-win-crt-math-l1-1-0.dll!_ldsign
+api-ms-win-crt-math-l1-1-0.dll!_ldsin
+api-ms-win-crt-math-l1-1-0.dll!_ldtest
+api-ms-win-crt-math-l1-1-0.dll!_ldunscale
+api-ms-win-crt-math-l1-1-0.dll!_logb
+api-ms-win-crt-math-l1-1-0.dll!_logbf
+api-ms-win-crt-math-l1-1-0.dll!_nextafter
+api-ms-win-crt-math-l1-1-0.dll!_nextafterf
+api-ms-win-crt-math-l1-1-0.dll!_scalb
+api-ms-win-crt-math-l1-1-0.dll!_scalbf
+api-ms-win-crt-math-l1-1-0.dll!_set_FMA3_enable
+api-ms-win-crt-math-l1-1-0.dll!_set_SSE2_enable
+api-ms-win-crt-math-l1-1-0.dll!_y0
+api-ms-win-crt-math-l1-1-0.dll!_y1
+api-ms-win-crt-math-l1-1-0.dll!_yn
+api-ms-win-crt-math-l1-1-0.dll!acos
+api-ms-win-crt-math-l1-1-0.dll!acosf
+api-ms-win-crt-math-l1-1-0.dll!acosh
+api-ms-win-crt-math-l1-1-0.dll!acoshf
+api-ms-win-crt-math-l1-1-0.dll!acoshl
+api-ms-win-crt-math-l1-1-0.dll!asin
+api-ms-win-crt-math-l1-1-0.dll!asinf
+api-ms-win-crt-math-l1-1-0.dll!asinh
+api-ms-win-crt-math-l1-1-0.dll!asinhf
+api-ms-win-crt-math-l1-1-0.dll!asinhl
+api-ms-win-crt-math-l1-1-0.dll!atan
+api-ms-win-crt-math-l1-1-0.dll!atan2
+api-ms-win-crt-math-l1-1-0.dll!atan2f
+api-ms-win-crt-math-l1-1-0.dll!atanf
+api-ms-win-crt-math-l1-1-0.dll!atanh
+api-ms-win-crt-math-l1-1-0.dll!atanhf
+api-ms-win-crt-math-l1-1-0.dll!atanhl
+api-ms-win-crt-math-l1-1-0.dll!cabs
+api-ms-win-crt-math-l1-1-0.dll!cabsf
+api-ms-win-crt-math-l1-1-0.dll!cabsl
+api-ms-win-crt-math-l1-1-0.dll!cacos
+api-ms-win-crt-math-l1-1-0.dll!cacosf
+api-ms-win-crt-math-l1-1-0.dll!cacosh
+api-ms-win-crt-math-l1-1-0.dll!cacoshf
+api-ms-win-crt-math-l1-1-0.dll!cacoshl
+api-ms-win-crt-math-l1-1-0.dll!cacosl
+api-ms-win-crt-math-l1-1-0.dll!carg
+api-ms-win-crt-math-l1-1-0.dll!cargf
+api-ms-win-crt-math-l1-1-0.dll!cargl
+api-ms-win-crt-math-l1-1-0.dll!casin
+api-ms-win-crt-math-l1-1-0.dll!casinf
+api-ms-win-crt-math-l1-1-0.dll!casinh
+api-ms-win-crt-math-l1-1-0.dll!casinhf
+api-ms-win-crt-math-l1-1-0.dll!casinhl
+api-ms-win-crt-math-l1-1-0.dll!casinl
+api-ms-win-crt-math-l1-1-0.dll!catan
+api-ms-win-crt-math-l1-1-0.dll!catanf
+api-ms-win-crt-math-l1-1-0.dll!catanh
+api-ms-win-crt-math-l1-1-0.dll!catanhf
+api-ms-win-crt-math-l1-1-0.dll!catanhl
+api-ms-win-crt-math-l1-1-0.dll!catanl
+api-ms-win-crt-math-l1-1-0.dll!cbrt
+api-ms-win-crt-math-l1-1-0.dll!cbrtf
+api-ms-win-crt-math-l1-1-0.dll!cbrtl
+api-ms-win-crt-math-l1-1-0.dll!ccos
+api-ms-win-crt-math-l1-1-0.dll!ccosf
+api-ms-win-crt-math-l1-1-0.dll!ccosh
+api-ms-win-crt-math-l1-1-0.dll!ccoshf
+api-ms-win-crt-math-l1-1-0.dll!ccoshl
+api-ms-win-crt-math-l1-1-0.dll!ccosl
+api-ms-win-crt-math-l1-1-0.dll!ceil
+api-ms-win-crt-math-l1-1-0.dll!ceilf
+api-ms-win-crt-math-l1-1-0.dll!cexp
+api-ms-win-crt-math-l1-1-0.dll!cexpf
+api-ms-win-crt-math-l1-1-0.dll!cexpl
+api-ms-win-crt-math-l1-1-0.dll!cimag
+api-ms-win-crt-math-l1-1-0.dll!cimagf
+api-ms-win-crt-math-l1-1-0.dll!cimagl
+api-ms-win-crt-math-l1-1-0.dll!clog
+api-ms-win-crt-math-l1-1-0.dll!clog10
+api-ms-win-crt-math-l1-1-0.dll!clog10f
+api-ms-win-crt-math-l1-1-0.dll!clog10l
+api-ms-win-crt-math-l1-1-0.dll!clogf
+api-ms-win-crt-math-l1-1-0.dll!clogl
+api-ms-win-crt-math-l1-1-0.dll!conj
+api-ms-win-crt-math-l1-1-0.dll!conjf
+api-ms-win-crt-math-l1-1-0.dll!conjl
+api-ms-win-crt-math-l1-1-0.dll!copysign
+api-ms-win-crt-math-l1-1-0.dll!copysignf
+api-ms-win-crt-math-l1-1-0.dll!copysignl
+api-ms-win-crt-math-l1-1-0.dll!cos
+api-ms-win-crt-math-l1-1-0.dll!cosf
+api-ms-win-crt-math-l1-1-0.dll!cosh
+api-ms-win-crt-math-l1-1-0.dll!coshf
+api-ms-win-crt-math-l1-1-0.dll!cpow
+api-ms-win-crt-math-l1-1-0.dll!cpowf
+api-ms-win-crt-math-l1-1-0.dll!cpowl
+api-ms-win-crt-math-l1-1-0.dll!cproj
+api-ms-win-crt-math-l1-1-0.dll!cprojf
+api-ms-win-crt-math-l1-1-0.dll!cprojl
+api-ms-win-crt-math-l1-1-0.dll!creal
+api-ms-win-crt-math-l1-1-0.dll!crealf
+api-ms-win-crt-math-l1-1-0.dll!creall
+api-ms-win-crt-math-l1-1-0.dll!csin
+api-ms-win-crt-math-l1-1-0.dll!csinf
+api-ms-win-crt-math-l1-1-0.dll!csinh
+api-ms-win-crt-math-l1-1-0.dll!csinhf
+api-ms-win-crt-math-l1-1-0.dll!csinhl
+api-ms-win-crt-math-l1-1-0.dll!csinl
+api-ms-win-crt-math-l1-1-0.dll!csqrt
+api-ms-win-crt-math-l1-1-0.dll!csqrtf
+api-ms-win-crt-math-l1-1-0.dll!csqrtl
+api-ms-win-crt-math-l1-1-0.dll!ctan
+api-ms-win-crt-math-l1-1-0.dll!ctanf
+api-ms-win-crt-math-l1-1-0.dll!ctanh
+api-ms-win-crt-math-l1-1-0.dll!ctanhf
+api-ms-win-crt-math-l1-1-0.dll!ctanhl
+api-ms-win-crt-math-l1-1-0.dll!ctanl
+api-ms-win-crt-math-l1-1-0.dll!erf
+api-ms-win-crt-math-l1-1-0.dll!erfc
+api-ms-win-crt-math-l1-1-0.dll!erfcf
+api-ms-win-crt-math-l1-1-0.dll!erfcl
+api-ms-win-crt-math-l1-1-0.dll!erff
+api-ms-win-crt-math-l1-1-0.dll!erfl
+api-ms-win-crt-math-l1-1-0.dll!exp
+api-ms-win-crt-math-l1-1-0.dll!exp2
+api-ms-win-crt-math-l1-1-0.dll!exp2f
+api-ms-win-crt-math-l1-1-0.dll!exp2l
+api-ms-win-crt-math-l1-1-0.dll!expf
+api-ms-win-crt-math-l1-1-0.dll!expm1
+api-ms-win-crt-math-l1-1-0.dll!expm1f
+api-ms-win-crt-math-l1-1-0.dll!expm1l
+api-ms-win-crt-math-l1-1-0.dll!fabs
+api-ms-win-crt-math-l1-1-0.dll!fabsf
+api-ms-win-crt-math-l1-1-0.dll!fdim
+api-ms-win-crt-math-l1-1-0.dll!fdimf
+api-ms-win-crt-math-l1-1-0.dll!fdiml
+api-ms-win-crt-math-l1-1-0.dll!floor
+api-ms-win-crt-math-l1-1-0.dll!floorf
+api-ms-win-crt-math-l1-1-0.dll!fma
+api-ms-win-crt-math-l1-1-0.dll!fmaf
+api-ms-win-crt-math-l1-1-0.dll!fmal
+api-ms-win-crt-math-l1-1-0.dll!fmax
+api-ms-win-crt-math-l1-1-0.dll!fmaxf
+api-ms-win-crt-math-l1-1-0.dll!fmaxl
+api-ms-win-crt-math-l1-1-0.dll!fmin
+api-ms-win-crt-math-l1-1-0.dll!fminf
+api-ms-win-crt-math-l1-1-0.dll!fminl
+api-ms-win-crt-math-l1-1-0.dll!fmod
+api-ms-win-crt-math-l1-1-0.dll!fmodf
+api-ms-win-crt-math-l1-1-0.dll!frexp
+api-ms-win-crt-math-l1-1-0.dll!hypot
+api-ms-win-crt-math-l1-1-0.dll!ilogb
+api-ms-win-crt-math-l1-1-0.dll!ilogbf
+api-ms-win-crt-math-l1-1-0.dll!ilogbl
+api-ms-win-crt-math-l1-1-0.dll!ldexp
+api-ms-win-crt-math-l1-1-0.dll!lgamma
+api-ms-win-crt-math-l1-1-0.dll!lgammaf
+api-ms-win-crt-math-l1-1-0.dll!lgammal
+api-ms-win-crt-math-l1-1-0.dll!llrint
+api-ms-win-crt-math-l1-1-0.dll!llrintf
+api-ms-win-crt-math-l1-1-0.dll!llrintl
+api-ms-win-crt-math-l1-1-0.dll!llround
+api-ms-win-crt-math-l1-1-0.dll!llroundf
+api-ms-win-crt-math-l1-1-0.dll!llroundl
+api-ms-win-crt-math-l1-1-0.dll!log
+api-ms-win-crt-math-l1-1-0.dll!log10
+api-ms-win-crt-math-l1-1-0.dll!log10f
+api-ms-win-crt-math-l1-1-0.dll!log1p
+api-ms-win-crt-math-l1-1-0.dll!log1pf
+api-ms-win-crt-math-l1-1-0.dll!log1pl
+api-ms-win-crt-math-l1-1-0.dll!log2
+api-ms-win-crt-math-l1-1-0.dll!log2f
+api-ms-win-crt-math-l1-1-0.dll!log2l
+api-ms-win-crt-math-l1-1-0.dll!logb
+api-ms-win-crt-math-l1-1-0.dll!logbf
+api-ms-win-crt-math-l1-1-0.dll!logbl
+api-ms-win-crt-math-l1-1-0.dll!logf
+api-ms-win-crt-math-l1-1-0.dll!lrint
+api-ms-win-crt-math-l1-1-0.dll!lrintf
+api-ms-win-crt-math-l1-1-0.dll!lrintl
+api-ms-win-crt-math-l1-1-0.dll!lround
+api-ms-win-crt-math-l1-1-0.dll!lroundf
+api-ms-win-crt-math-l1-1-0.dll!lroundl
+api-ms-win-crt-math-l1-1-0.dll!modf
+api-ms-win-crt-math-l1-1-0.dll!modff
+api-ms-win-crt-math-l1-1-0.dll!nan
+api-ms-win-crt-math-l1-1-0.dll!nanf
+api-ms-win-crt-math-l1-1-0.dll!nanl
+api-ms-win-crt-math-l1-1-0.dll!nearbyint
+api-ms-win-crt-math-l1-1-0.dll!nearbyintf
+api-ms-win-crt-math-l1-1-0.dll!nearbyintl
+api-ms-win-crt-math-l1-1-0.dll!nextafter
+api-ms-win-crt-math-l1-1-0.dll!nextafterf
+api-ms-win-crt-math-l1-1-0.dll!nextafterl
+api-ms-win-crt-math-l1-1-0.dll!nexttoward
+api-ms-win-crt-math-l1-1-0.dll!nexttowardf
+api-ms-win-crt-math-l1-1-0.dll!nexttowardl
+api-ms-win-crt-math-l1-1-0.dll!norm
+api-ms-win-crt-math-l1-1-0.dll!normf
+api-ms-win-crt-math-l1-1-0.dll!norml
+api-ms-win-crt-math-l1-1-0.dll!pow
+api-ms-win-crt-math-l1-1-0.dll!powf
+api-ms-win-crt-math-l1-1-0.dll!remainder
+api-ms-win-crt-math-l1-1-0.dll!remainderf
+api-ms-win-crt-math-l1-1-0.dll!remainderl
+api-ms-win-crt-math-l1-1-0.dll!remquo
+api-ms-win-crt-math-l1-1-0.dll!remquof
+api-ms-win-crt-math-l1-1-0.dll!remquol
+api-ms-win-crt-math-l1-1-0.dll!rint
+api-ms-win-crt-math-l1-1-0.dll!rintf
+api-ms-win-crt-math-l1-1-0.dll!rintl
+api-ms-win-crt-math-l1-1-0.dll!round
+api-ms-win-crt-math-l1-1-0.dll!roundf
+api-ms-win-crt-math-l1-1-0.dll!roundl
+api-ms-win-crt-math-l1-1-0.dll!scalbln
+api-ms-win-crt-math-l1-1-0.dll!scalblnf
+api-ms-win-crt-math-l1-1-0.dll!scalblnl
+api-ms-win-crt-math-l1-1-0.dll!scalbn
+api-ms-win-crt-math-l1-1-0.dll!scalbnf
+api-ms-win-crt-math-l1-1-0.dll!scalbnl
+api-ms-win-crt-math-l1-1-0.dll!sin
+api-ms-win-crt-math-l1-1-0.dll!sinf
+api-ms-win-crt-math-l1-1-0.dll!sinh
+api-ms-win-crt-math-l1-1-0.dll!sinhf
+api-ms-win-crt-math-l1-1-0.dll!sqrt
+api-ms-win-crt-math-l1-1-0.dll!sqrtf
+api-ms-win-crt-math-l1-1-0.dll!tan
+api-ms-win-crt-math-l1-1-0.dll!tanf
+api-ms-win-crt-math-l1-1-0.dll!tanh
+api-ms-win-crt-math-l1-1-0.dll!tanhf
+api-ms-win-crt-math-l1-1-0.dll!tgamma
+api-ms-win-crt-math-l1-1-0.dll!tgammaf
+api-ms-win-crt-math-l1-1-0.dll!tgammal
+api-ms-win-crt-math-l1-1-0.dll!trunc
+api-ms-win-crt-math-l1-1-0.dll!truncf
+api-ms-win-crt-math-l1-1-0.dll!truncl
+api-ms-win-crt-multibyte-l1-1-0.dll!__p__mbcasemap
+api-ms-win-crt-multibyte-l1-1-0.dll!__p__mbctype
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbalnum
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbalnum_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbalpha
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbalpha_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbblank
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbblank_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbgraph
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbgraph_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkalnum
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkalnum_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkana
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkana_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkprint
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkprint_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkpunct
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbkpunct_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbblead
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbblead_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbprint
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbprint_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbpunct
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbpunct_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbtrail
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbbtrail_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbslead
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbslead_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbstrail
+api-ms-win-crt-multibyte-l1-1-0.dll!_ismbstrail_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbcasemap
+api-ms-win-crt-multibyte-l1-1-0.dll!_mblen_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbsdup
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstowcs_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstowcs_s_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstrlen
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstrlen_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstrnlen
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbstrnlen_l
+api-ms-win-crt-multibyte-l1-1-0.dll!_mbtowc_l
+api-ms-win-crt-runtime-l1-1-0.dll!__control87_2
+api-ms-win-crt-runtime-l1-1-0.dll!__doserrno
+api-ms-win-crt-runtime-l1-1-0.dll!__fpe_flt_rounds
+api-ms-win-crt-runtime-l1-1-0.dll!__fpecode
+api-ms-win-crt-runtime-l1-1-0.dll!__p___argc
+api-ms-win-crt-runtime-l1-1-0.dll!__p___argv
+api-ms-win-crt-runtime-l1-1-0.dll!__p___wargv
+api-ms-win-crt-runtime-l1-1-0.dll!__p__acmdln
+api-ms-win-crt-runtime-l1-1-0.dll!__p__pgmptr
+api-ms-win-crt-runtime-l1-1-0.dll!__p__wcmdln
+api-ms-win-crt-runtime-l1-1-0.dll!__p__wpgmptr
+api-ms-win-crt-runtime-l1-1-0.dll!__pxcptinfoptrs
+api-ms-win-crt-runtime-l1-1-0.dll!__sys_errlist
+api-ms-win-crt-runtime-l1-1-0.dll!__sys_nerr
+api-ms-win-crt-runtime-l1-1-0.dll!__threadhandle
+api-ms-win-crt-runtime-l1-1-0.dll!__threadid
+api-ms-win-crt-runtime-l1-1-0.dll!__wcserror
+api-ms-win-crt-runtime-l1-1-0.dll!__wcserror_s
+api-ms-win-crt-runtime-l1-1-0.dll!_beginthread
+api-ms-win-crt-runtime-l1-1-0.dll!_beginthreadex
+api-ms-win-crt-runtime-l1-1-0.dll!_c_exit
+api-ms-win-crt-runtime-l1-1-0.dll!_cexit
+api-ms-win-crt-runtime-l1-1-0.dll!_clearfp
+api-ms-win-crt-runtime-l1-1-0.dll!_configure_narrow_argv
+api-ms-win-crt-runtime-l1-1-0.dll!_configure_wide_argv
+api-ms-win-crt-runtime-l1-1-0.dll!_control87
+api-ms-win-crt-runtime-l1-1-0.dll!_controlfp
+api-ms-win-crt-runtime-l1-1-0.dll!_controlfp_s
+api-ms-win-crt-runtime-l1-1-0.dll!_crt_at_quick_exit
+api-ms-win-crt-runtime-l1-1-0.dll!_crt_atexit
+api-ms-win-crt-runtime-l1-1-0.dll!_endthread
+api-ms-win-crt-runtime-l1-1-0.dll!_endthreadex
+api-ms-win-crt-runtime-l1-1-0.dll!_errno
+api-ms-win-crt-runtime-l1-1-0.dll!_execute_onexit_table
+api-ms-win-crt-runtime-l1-1-0.dll!_exit
+api-ms-win-crt-runtime-l1-1-0.dll!_fpieee_flt
+api-ms-win-crt-runtime-l1-1-0.dll!_fpreset
+api-ms-win-crt-runtime-l1-1-0.dll!_get_doserrno
+api-ms-win-crt-runtime-l1-1-0.dll!_get_errno
+api-ms-win-crt-runtime-l1-1-0.dll!_get_initial_narrow_environment
+api-ms-win-crt-runtime-l1-1-0.dll!_get_initial_wide_environment
+api-ms-win-crt-runtime-l1-1-0.dll!_get_invalid_parameter_handler
+api-ms-win-crt-runtime-l1-1-0.dll!_get_narrow_winmain_command_line
+api-ms-win-crt-runtime-l1-1-0.dll!_get_pgmptr
+api-ms-win-crt-runtime-l1-1-0.dll!_get_terminate
+api-ms-win-crt-runtime-l1-1-0.dll!_get_thread_local_invalid_parameter_handler
+api-ms-win-crt-runtime-l1-1-0.dll!_get_wide_winmain_command_line
+api-ms-win-crt-runtime-l1-1-0.dll!_get_wpgmptr
+api-ms-win-crt-runtime-l1-1-0.dll!_getpid
+api-ms-win-crt-runtime-l1-1-0.dll!_initialize_narrow_environment
+api-ms-win-crt-runtime-l1-1-0.dll!_initialize_onexit_table
+api-ms-win-crt-runtime-l1-1-0.dll!_initialize_wide_environment
+api-ms-win-crt-runtime-l1-1-0.dll!_initterm
+api-ms-win-crt-runtime-l1-1-0.dll!_initterm_e
+api-ms-win-crt-runtime-l1-1-0.dll!_query_app_type
+api-ms-win-crt-runtime-l1-1-0.dll!_register_onexit_function
+api-ms-win-crt-runtime-l1-1-0.dll!_register_thread_local_exe_atexit_callback
+api-ms-win-crt-runtime-l1-1-0.dll!_seh_filter_dll
+api-ms-win-crt-runtime-l1-1-0.dll!_seh_filter_exe
+api-ms-win-crt-runtime-l1-1-0.dll!_set_abort_behavior
+api-ms-win-crt-runtime-l1-1-0.dll!_set_app_type
+api-ms-win-crt-runtime-l1-1-0.dll!_set_controlfp
+api-ms-win-crt-runtime-l1-1-0.dll!_set_doserrno
+api-ms-win-crt-runtime-l1-1-0.dll!_set_errno
+api-ms-win-crt-runtime-l1-1-0.dll!_set_error_mode
+api-ms-win-crt-runtime-l1-1-0.dll!_set_invalid_parameter_handler
+api-ms-win-crt-runtime-l1-1-0.dll!_set_new_handler
+api-ms-win-crt-runtime-l1-1-0.dll!_set_thread_local_invalid_parameter_handler
+api-ms-win-crt-runtime-l1-1-0.dll!_sleep
+api-ms-win-crt-runtime-l1-1-0.dll!_statusfp
+api-ms-win-crt-runtime-l1-1-0.dll!_statusfp2
+api-ms-win-crt-runtime-l1-1-0.dll!_strerror
+api-ms-win-crt-runtime-l1-1-0.dll!_strerror_s
+api-ms-win-crt-runtime-l1-1-0.dll!_wassert
+api-ms-win-crt-runtime-l1-1-0.dll!_wcserror
+api-ms-win-crt-runtime-l1-1-0.dll!_wcserror_s
+api-ms-win-crt-runtime-l1-1-0.dll!_wperror
+api-ms-win-crt-runtime-l1-1-0.dll!abort
+api-ms-win-crt-runtime-l1-1-0.dll!exit
+api-ms-win-crt-runtime-l1-1-0.dll!feclearexcept
+api-ms-win-crt-runtime-l1-1-0.dll!fegetenv
+api-ms-win-crt-runtime-l1-1-0.dll!fegetexceptflag
+api-ms-win-crt-runtime-l1-1-0.dll!fegetround
+api-ms-win-crt-runtime-l1-1-0.dll!feholdexcept
+api-ms-win-crt-runtime-l1-1-0.dll!fesetenv
+api-ms-win-crt-runtime-l1-1-0.dll!fesetexceptflag
+api-ms-win-crt-runtime-l1-1-0.dll!fesetround
+api-ms-win-crt-runtime-l1-1-0.dll!fetestexcept
+api-ms-win-crt-runtime-l1-1-0.dll!perror
+api-ms-win-crt-runtime-l1-1-0.dll!quick_exit
+api-ms-win-crt-runtime-l1-1-0.dll!raise
+api-ms-win-crt-runtime-l1-1-0.dll!set_terminate
+api-ms-win-crt-runtime-l1-1-0.dll!signal
+api-ms-win-crt-runtime-l1-1-0.dll!strerror
+api-ms-win-crt-runtime-l1-1-0.dll!strerror_s
+api-ms-win-crt-runtime-l1-1-0.dll!terminate
+api-ms-win-crt-stdio-l1-1-0.dll!__acrt_iob_func
+api-ms-win-crt-stdio-l1-1-0.dll!__p__commode
+api-ms-win-crt-stdio-l1-1-0.dll!__p__fmode
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfprintf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfprintf_p
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfscanf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfwprintf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfwprintf_p
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfwprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vfwscanf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsnprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsnwprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsprintf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsprintf_p
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vsscanf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vswprintf
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vswprintf_p
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vswprintf_s
+api-ms-win-crt-stdio-l1-1-0.dll!__stdio_common_vswscanf
+api-ms-win-crt-stdio-l1-1-0.dll!_chsize
+api-ms-win-crt-stdio-l1-1-0.dll!_chsize_s
+api-ms-win-crt-stdio-l1-1-0.dll!_close
+api-ms-win-crt-stdio-l1-1-0.dll!_commit
+api-ms-win-crt-stdio-l1-1-0.dll!_creat
+api-ms-win-crt-stdio-l1-1-0.dll!_dup
+api-ms-win-crt-stdio-l1-1-0.dll!_dup2
+api-ms-win-crt-stdio-l1-1-0.dll!_eof
+api-ms-win-crt-stdio-l1-1-0.dll!_fclose_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fcloseall
+api-ms-win-crt-stdio-l1-1-0.dll!_fflush_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fgetc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fgetchar
+api-ms-win-crt-stdio-l1-1-0.dll!_fgetwc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fgetwchar
+api-ms-win-crt-stdio-l1-1-0.dll!_filelength
+api-ms-win-crt-stdio-l1-1-0.dll!_filelengthi64
+api-ms-win-crt-stdio-l1-1-0.dll!_fileno
+api-ms-win-crt-stdio-l1-1-0.dll!_flushall
+api-ms-win-crt-stdio-l1-1-0.dll!_fputc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fputchar
+api-ms-win-crt-stdio-l1-1-0.dll!_fputwc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fputwchar
+api-ms-win-crt-stdio-l1-1-0.dll!_fread_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fread_nolock_s
+api-ms-win-crt-stdio-l1-1-0.dll!_fseek_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fseeki64
+api-ms-win-crt-stdio-l1-1-0.dll!_fseeki64_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fsopen
+api-ms-win-crt-stdio-l1-1-0.dll!_ftell_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_ftelli64
+api-ms-win-crt-stdio-l1-1-0.dll!_ftelli64_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_fwrite_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_get_fmode
+api-ms-win-crt-stdio-l1-1-0.dll!_get_osfhandle
+api-ms-win-crt-stdio-l1-1-0.dll!_get_printf_count_output
+api-ms-win-crt-stdio-l1-1-0.dll!_get_stream_buffer_pointers
+api-ms-win-crt-stdio-l1-1-0.dll!_getc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_getmaxstdio
+api-ms-win-crt-stdio-l1-1-0.dll!_getw
+api-ms-win-crt-stdio-l1-1-0.dll!_getwc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_getws
+api-ms-win-crt-stdio-l1-1-0.dll!_getws_s
+api-ms-win-crt-stdio-l1-1-0.dll!_isatty
+api-ms-win-crt-stdio-l1-1-0.dll!_locking
+api-ms-win-crt-stdio-l1-1-0.dll!_lseek
+api-ms-win-crt-stdio-l1-1-0.dll!_lseeki64
+api-ms-win-crt-stdio-l1-1-0.dll!_mktemp
+api-ms-win-crt-stdio-l1-1-0.dll!_mktemp_s
+api-ms-win-crt-stdio-l1-1-0.dll!_open
+api-ms-win-crt-stdio-l1-1-0.dll!_open_osfhandle
+api-ms-win-crt-stdio-l1-1-0.dll!_putc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_putw
+api-ms-win-crt-stdio-l1-1-0.dll!_putwc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_putws
+api-ms-win-crt-stdio-l1-1-0.dll!_read
+api-ms-win-crt-stdio-l1-1-0.dll!_rmtmp
+api-ms-win-crt-stdio-l1-1-0.dll!_set_fmode
+api-ms-win-crt-stdio-l1-1-0.dll!_set_printf_count_output
+api-ms-win-crt-stdio-l1-1-0.dll!_setmaxstdio
+api-ms-win-crt-stdio-l1-1-0.dll!_setmode
+api-ms-win-crt-stdio-l1-1-0.dll!_sopen
+api-ms-win-crt-stdio-l1-1-0.dll!_sopen_dispatch
+api-ms-win-crt-stdio-l1-1-0.dll!_sopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!_tell
+api-ms-win-crt-stdio-l1-1-0.dll!_telli64
+api-ms-win-crt-stdio-l1-1-0.dll!_tempnam
+api-ms-win-crt-stdio-l1-1-0.dll!_ungetc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_ungetwc_nolock
+api-ms-win-crt-stdio-l1-1-0.dll!_wcreat
+api-ms-win-crt-stdio-l1-1-0.dll!_wfdopen
+api-ms-win-crt-stdio-l1-1-0.dll!_wfopen
+api-ms-win-crt-stdio-l1-1-0.dll!_wfopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!_wfreopen
+api-ms-win-crt-stdio-l1-1-0.dll!_wfreopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!_wfsopen
+api-ms-win-crt-stdio-l1-1-0.dll!_wmktemp
+api-ms-win-crt-stdio-l1-1-0.dll!_wmktemp_s
+api-ms-win-crt-stdio-l1-1-0.dll!_wopen
+api-ms-win-crt-stdio-l1-1-0.dll!_write
+api-ms-win-crt-stdio-l1-1-0.dll!_wsopen
+api-ms-win-crt-stdio-l1-1-0.dll!_wsopen_dispatch
+api-ms-win-crt-stdio-l1-1-0.dll!_wsopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!_wtempnam
+api-ms-win-crt-stdio-l1-1-0.dll!_wtmpnam
+api-ms-win-crt-stdio-l1-1-0.dll!_wtmpnam_s
+api-ms-win-crt-stdio-l1-1-0.dll!clearerr
+api-ms-win-crt-stdio-l1-1-0.dll!clearerr_s
+api-ms-win-crt-stdio-l1-1-0.dll!fclose
+api-ms-win-crt-stdio-l1-1-0.dll!feof
+api-ms-win-crt-stdio-l1-1-0.dll!ferror
+api-ms-win-crt-stdio-l1-1-0.dll!fflush
+api-ms-win-crt-stdio-l1-1-0.dll!fgetc
+api-ms-win-crt-stdio-l1-1-0.dll!fgetpos
+api-ms-win-crt-stdio-l1-1-0.dll!fgets
+api-ms-win-crt-stdio-l1-1-0.dll!fgetwc
+api-ms-win-crt-stdio-l1-1-0.dll!fgetws
+api-ms-win-crt-stdio-l1-1-0.dll!fopen
+api-ms-win-crt-stdio-l1-1-0.dll!fopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!fputc
+api-ms-win-crt-stdio-l1-1-0.dll!fputs
+api-ms-win-crt-stdio-l1-1-0.dll!fputwc
+api-ms-win-crt-stdio-l1-1-0.dll!fputws
+api-ms-win-crt-stdio-l1-1-0.dll!fread
+api-ms-win-crt-stdio-l1-1-0.dll!fread_s
+api-ms-win-crt-stdio-l1-1-0.dll!freopen
+api-ms-win-crt-stdio-l1-1-0.dll!freopen_s
+api-ms-win-crt-stdio-l1-1-0.dll!fseek
+api-ms-win-crt-stdio-l1-1-0.dll!fsetpos
+api-ms-win-crt-stdio-l1-1-0.dll!ftell
+api-ms-win-crt-stdio-l1-1-0.dll!fwrite
+api-ms-win-crt-stdio-l1-1-0.dll!getc
+api-ms-win-crt-stdio-l1-1-0.dll!getchar
+api-ms-win-crt-stdio-l1-1-0.dll!gets_s
+api-ms-win-crt-stdio-l1-1-0.dll!getwc
+api-ms-win-crt-stdio-l1-1-0.dll!getwchar
+api-ms-win-crt-stdio-l1-1-0.dll!putc
+api-ms-win-crt-stdio-l1-1-0.dll!putchar
+api-ms-win-crt-stdio-l1-1-0.dll!puts
+api-ms-win-crt-stdio-l1-1-0.dll!putwc
+api-ms-win-crt-stdio-l1-1-0.dll!putwchar
+api-ms-win-crt-stdio-l1-1-0.dll!rewind
+api-ms-win-crt-stdio-l1-1-0.dll!setbuf
+api-ms-win-crt-stdio-l1-1-0.dll!setvbuf
+api-ms-win-crt-stdio-l1-1-0.dll!tmpfile
+api-ms-win-crt-stdio-l1-1-0.dll!tmpfile_s
+api-ms-win-crt-stdio-l1-1-0.dll!tmpnam
+api-ms-win-crt-stdio-l1-1-0.dll!tmpnam_s
+api-ms-win-crt-stdio-l1-1-0.dll!ungetc
+api-ms-win-crt-stdio-l1-1-0.dll!ungetwc
+api-ms-win-crt-string-l1-1-0.dll!__isascii
+api-ms-win-crt-string-l1-1-0.dll!__iscsym
+api-ms-win-crt-string-l1-1-0.dll!__iscsymf
+api-ms-win-crt-string-l1-1-0.dll!__iswcsym
+api-ms-win-crt-string-l1-1-0.dll!__iswcsymf
+api-ms-win-crt-string-l1-1-0.dll!__strncnt
+api-ms-win-crt-string-l1-1-0.dll!__wcsncnt
+api-ms-win-crt-string-l1-1-0.dll!_isalnum_l
+api-ms-win-crt-string-l1-1-0.dll!_isalpha_l
+api-ms-win-crt-string-l1-1-0.dll!_isblank_l
+api-ms-win-crt-string-l1-1-0.dll!_iscntrl_l
+api-ms-win-crt-string-l1-1-0.dll!_isctype
+api-ms-win-crt-string-l1-1-0.dll!_isctype_l
+api-ms-win-crt-string-l1-1-0.dll!_isdigit_l
+api-ms-win-crt-string-l1-1-0.dll!_isgraph_l
+api-ms-win-crt-string-l1-1-0.dll!_isleadbyte_l
+api-ms-win-crt-string-l1-1-0.dll!_islower_l
+api-ms-win-crt-string-l1-1-0.dll!_isprint_l
+api-ms-win-crt-string-l1-1-0.dll!_ispunct_l
+api-ms-win-crt-string-l1-1-0.dll!_isspace_l
+api-ms-win-crt-string-l1-1-0.dll!_isupper_l
+api-ms-win-crt-string-l1-1-0.dll!_iswalnum_l
+api-ms-win-crt-string-l1-1-0.dll!_iswalpha_l
+api-ms-win-crt-string-l1-1-0.dll!_iswblank_l
+api-ms-win-crt-string-l1-1-0.dll!_iswcntrl_l
+api-ms-win-crt-string-l1-1-0.dll!_iswcsym_l
+api-ms-win-crt-string-l1-1-0.dll!_iswcsymf_l
+api-ms-win-crt-string-l1-1-0.dll!_iswctype_l
+api-ms-win-crt-string-l1-1-0.dll!_iswdigit_l
+api-ms-win-crt-string-l1-1-0.dll!_iswgraph_l
+api-ms-win-crt-string-l1-1-0.dll!_iswlower_l
+api-ms-win-crt-string-l1-1-0.dll!_iswprint_l
+api-ms-win-crt-string-l1-1-0.dll!_iswpunct_l
+api-ms-win-crt-string-l1-1-0.dll!_iswspace_l
+api-ms-win-crt-string-l1-1-0.dll!_iswupper_l
+api-ms-win-crt-string-l1-1-0.dll!_iswxdigit_l
+api-ms-win-crt-string-l1-1-0.dll!_isxdigit_l
+api-ms-win-crt-string-l1-1-0.dll!_memccpy
+api-ms-win-crt-string-l1-1-0.dll!_memicmp
+api-ms-win-crt-string-l1-1-0.dll!_memicmp_l
+api-ms-win-crt-string-l1-1-0.dll!_strcoll_l
+api-ms-win-crt-string-l1-1-0.dll!_strdup
+api-ms-win-crt-string-l1-1-0.dll!_stricmp
+api-ms-win-crt-string-l1-1-0.dll!_stricmp_l
+api-ms-win-crt-string-l1-1-0.dll!_stricoll
+api-ms-win-crt-string-l1-1-0.dll!_stricoll_l
+api-ms-win-crt-string-l1-1-0.dll!_strlwr
+api-ms-win-crt-string-l1-1-0.dll!_strlwr_l
+api-ms-win-crt-string-l1-1-0.dll!_strlwr_s
+api-ms-win-crt-string-l1-1-0.dll!_strlwr_s_l
+api-ms-win-crt-string-l1-1-0.dll!_strncoll
+api-ms-win-crt-string-l1-1-0.dll!_strncoll_l
+api-ms-win-crt-string-l1-1-0.dll!_strnicmp
+api-ms-win-crt-string-l1-1-0.dll!_strnicmp_l
+api-ms-win-crt-string-l1-1-0.dll!_strnicoll
+api-ms-win-crt-string-l1-1-0.dll!_strnicoll_l
+api-ms-win-crt-string-l1-1-0.dll!_strnset
+api-ms-win-crt-string-l1-1-0.dll!_strnset_s
+api-ms-win-crt-string-l1-1-0.dll!_strrev
+api-ms-win-crt-string-l1-1-0.dll!_strset
+api-ms-win-crt-string-l1-1-0.dll!_strset_s
+api-ms-win-crt-string-l1-1-0.dll!_strupr
+api-ms-win-crt-string-l1-1-0.dll!_strupr_l
+api-ms-win-crt-string-l1-1-0.dll!_strupr_s
+api-ms-win-crt-string-l1-1-0.dll!_strupr_s_l
+api-ms-win-crt-string-l1-1-0.dll!_strxfrm_l
+api-ms-win-crt-string-l1-1-0.dll!_tolower
+api-ms-win-crt-string-l1-1-0.dll!_tolower_l
+api-ms-win-crt-string-l1-1-0.dll!_toupper
+api-ms-win-crt-string-l1-1-0.dll!_toupper_l
+api-ms-win-crt-string-l1-1-0.dll!_towlower_l
+api-ms-win-crt-string-l1-1-0.dll!_towupper_l
+api-ms-win-crt-string-l1-1-0.dll!_wcscoll_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsdup
+api-ms-win-crt-string-l1-1-0.dll!_wcsicmp
+api-ms-win-crt-string-l1-1-0.dll!_wcsicmp_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsicoll
+api-ms-win-crt-string-l1-1-0.dll!_wcsicoll_l
+api-ms-win-crt-string-l1-1-0.dll!_wcslwr
+api-ms-win-crt-string-l1-1-0.dll!_wcslwr_l
+api-ms-win-crt-string-l1-1-0.dll!_wcslwr_s
+api-ms-win-crt-string-l1-1-0.dll!_wcslwr_s_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsncoll
+api-ms-win-crt-string-l1-1-0.dll!_wcsncoll_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsnicmp
+api-ms-win-crt-string-l1-1-0.dll!_wcsnicmp_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsnicoll
+api-ms-win-crt-string-l1-1-0.dll!_wcsnicoll_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsnset
+api-ms-win-crt-string-l1-1-0.dll!_wcsnset_s
+api-ms-win-crt-string-l1-1-0.dll!_wcsrev
+api-ms-win-crt-string-l1-1-0.dll!_wcsset
+api-ms-win-crt-string-l1-1-0.dll!_wcsset_s
+api-ms-win-crt-string-l1-1-0.dll!_wcsupr
+api-ms-win-crt-string-l1-1-0.dll!_wcsupr_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsupr_s
+api-ms-win-crt-string-l1-1-0.dll!_wcsupr_s_l
+api-ms-win-crt-string-l1-1-0.dll!_wcsxfrm_l
+api-ms-win-crt-string-l1-1-0.dll!isalnum
+api-ms-win-crt-string-l1-1-0.dll!isalpha
+api-ms-win-crt-string-l1-1-0.dll!isblank
+api-ms-win-crt-string-l1-1-0.dll!iscntrl
+api-ms-win-crt-string-l1-1-0.dll!isdigit
+api-ms-win-crt-string-l1-1-0.dll!isgraph
+api-ms-win-crt-string-l1-1-0.dll!isleadbyte
+api-ms-win-crt-string-l1-1-0.dll!islower
+api-ms-win-crt-string-l1-1-0.dll!isprint
+api-ms-win-crt-string-l1-1-0.dll!ispunct
+api-ms-win-crt-string-l1-1-0.dll!isspace
+api-ms-win-crt-string-l1-1-0.dll!isupper
+api-ms-win-crt-string-l1-1-0.dll!iswalnum
+api-ms-win-crt-string-l1-1-0.dll!iswalpha
+api-ms-win-crt-string-l1-1-0.dll!iswascii
+api-ms-win-crt-string-l1-1-0.dll!iswblank
+api-ms-win-crt-string-l1-1-0.dll!iswcntrl
+api-ms-win-crt-string-l1-1-0.dll!iswctype
+api-ms-win-crt-string-l1-1-0.dll!iswdigit
+api-ms-win-crt-string-l1-1-0.dll!iswgraph
+api-ms-win-crt-string-l1-1-0.dll!iswlower
+api-ms-win-crt-string-l1-1-0.dll!iswprint
+api-ms-win-crt-string-l1-1-0.dll!iswpunct
+api-ms-win-crt-string-l1-1-0.dll!iswspace
+api-ms-win-crt-string-l1-1-0.dll!iswupper
+api-ms-win-crt-string-l1-1-0.dll!iswxdigit
+api-ms-win-crt-string-l1-1-0.dll!isxdigit
+api-ms-win-crt-string-l1-1-0.dll!mblen
+api-ms-win-crt-string-l1-1-0.dll!mbrlen
+api-ms-win-crt-string-l1-1-0.dll!memcpy_s
+api-ms-win-crt-string-l1-1-0.dll!memmove_s
+api-ms-win-crt-string-l1-1-0.dll!memset
+api-ms-win-crt-string-l1-1-0.dll!strcat
+api-ms-win-crt-string-l1-1-0.dll!strcat_s
+api-ms-win-crt-string-l1-1-0.dll!strcmp
+api-ms-win-crt-string-l1-1-0.dll!strcoll
+api-ms-win-crt-string-l1-1-0.dll!strcpy
+api-ms-win-crt-string-l1-1-0.dll!strcpy_s
+api-ms-win-crt-string-l1-1-0.dll!strcspn
+api-ms-win-crt-string-l1-1-0.dll!strlen
+api-ms-win-crt-string-l1-1-0.dll!strncat
+api-ms-win-crt-string-l1-1-0.dll!strncat_s
+api-ms-win-crt-string-l1-1-0.dll!strncmp
+api-ms-win-crt-string-l1-1-0.dll!strncpy
+api-ms-win-crt-string-l1-1-0.dll!strncpy_s
+api-ms-win-crt-string-l1-1-0.dll!strnlen
+api-ms-win-crt-string-l1-1-0.dll!strpbrk
+api-ms-win-crt-string-l1-1-0.dll!strspn
+api-ms-win-crt-string-l1-1-0.dll!strtok
+api-ms-win-crt-string-l1-1-0.dll!strtok_s
+api-ms-win-crt-string-l1-1-0.dll!strxfrm
+api-ms-win-crt-string-l1-1-0.dll!tolower
+api-ms-win-crt-string-l1-1-0.dll!toupper
+api-ms-win-crt-string-l1-1-0.dll!towctrans
+api-ms-win-crt-string-l1-1-0.dll!towlower
+api-ms-win-crt-string-l1-1-0.dll!towupper
+api-ms-win-crt-string-l1-1-0.dll!wcscat
+api-ms-win-crt-string-l1-1-0.dll!wcscat_s
+api-ms-win-crt-string-l1-1-0.dll!wcscmp
+api-ms-win-crt-string-l1-1-0.dll!wcscoll
+api-ms-win-crt-string-l1-1-0.dll!wcscpy
+api-ms-win-crt-string-l1-1-0.dll!wcscpy_s
+api-ms-win-crt-string-l1-1-0.dll!wcscspn
+api-ms-win-crt-string-l1-1-0.dll!wcslen
+api-ms-win-crt-string-l1-1-0.dll!wcsncat
+api-ms-win-crt-string-l1-1-0.dll!wcsncat_s
+api-ms-win-crt-string-l1-1-0.dll!wcsncmp
+api-ms-win-crt-string-l1-1-0.dll!wcsncpy
+api-ms-win-crt-string-l1-1-0.dll!wcsncpy_s
+api-ms-win-crt-string-l1-1-0.dll!wcsnlen
+api-ms-win-crt-string-l1-1-0.dll!wcspbrk
+api-ms-win-crt-string-l1-1-0.dll!wcsspn
+api-ms-win-crt-string-l1-1-0.dll!wcstok
+api-ms-win-crt-string-l1-1-0.dll!wcstok_s
+api-ms-win-crt-string-l1-1-0.dll!wcsxfrm
+api-ms-win-crt-string-l1-1-0.dll!wctype
+api-ms-win-crt-string-l1-1-0.dll!wmemcpy_s
+api-ms-win-crt-string-l1-1-0.dll!wmemmove_s
+api-ms-win-crt-time-l1-1-0.dll!__daylight
+api-ms-win-crt-time-l1-1-0.dll!__dstbias
+api-ms-win-crt-time-l1-1-0.dll!__timezone
+api-ms-win-crt-time-l1-1-0.dll!__tzname
+api-ms-win-crt-time-l1-1-0.dll!_ctime32
+api-ms-win-crt-time-l1-1-0.dll!_ctime32_s
+api-ms-win-crt-time-l1-1-0.dll!_ctime64
+api-ms-win-crt-time-l1-1-0.dll!_ctime64_s
+api-ms-win-crt-time-l1-1-0.dll!_difftime32
+api-ms-win-crt-time-l1-1-0.dll!_difftime64
+api-ms-win-crt-time-l1-1-0.dll!_ftime32
+api-ms-win-crt-time-l1-1-0.dll!_ftime32_s
+api-ms-win-crt-time-l1-1-0.dll!_ftime64
+api-ms-win-crt-time-l1-1-0.dll!_ftime64_s
+api-ms-win-crt-time-l1-1-0.dll!_futime32
+api-ms-win-crt-time-l1-1-0.dll!_futime64
+api-ms-win-crt-time-l1-1-0.dll!_get_daylight
+api-ms-win-crt-time-l1-1-0.dll!_get_dstbias
+api-ms-win-crt-time-l1-1-0.dll!_get_timezone
+api-ms-win-crt-time-l1-1-0.dll!_get_tzname
+api-ms-win-crt-time-l1-1-0.dll!_gmtime32
+api-ms-win-crt-time-l1-1-0.dll!_gmtime32_s
+api-ms-win-crt-time-l1-1-0.dll!_gmtime64
+api-ms-win-crt-time-l1-1-0.dll!_gmtime64_s
+api-ms-win-crt-time-l1-1-0.dll!_localtime32
+api-ms-win-crt-time-l1-1-0.dll!_localtime32_s
+api-ms-win-crt-time-l1-1-0.dll!_localtime64
+api-ms-win-crt-time-l1-1-0.dll!_localtime64_s
+api-ms-win-crt-time-l1-1-0.dll!_mkgmtime32
+api-ms-win-crt-time-l1-1-0.dll!_mkgmtime64
+api-ms-win-crt-time-l1-1-0.dll!_mktime32
+api-ms-win-crt-time-l1-1-0.dll!_mktime64
+api-ms-win-crt-time-l1-1-0.dll!_strdate
+api-ms-win-crt-time-l1-1-0.dll!_strdate_s
+api-ms-win-crt-time-l1-1-0.dll!_strftime_l
+api-ms-win-crt-time-l1-1-0.dll!_strtime
+api-ms-win-crt-time-l1-1-0.dll!_strtime_s
+api-ms-win-crt-time-l1-1-0.dll!_time32
+api-ms-win-crt-time-l1-1-0.dll!_time64
+api-ms-win-crt-time-l1-1-0.dll!_timespec32_get
+api-ms-win-crt-time-l1-1-0.dll!_timespec64_get
+api-ms-win-crt-time-l1-1-0.dll!_tzset
+api-ms-win-crt-time-l1-1-0.dll!_utime32
+api-ms-win-crt-time-l1-1-0.dll!_utime64
+api-ms-win-crt-time-l1-1-0.dll!_wasctime
+api-ms-win-crt-time-l1-1-0.dll!_wasctime_s
+api-ms-win-crt-time-l1-1-0.dll!_wcsftime_l
+api-ms-win-crt-time-l1-1-0.dll!_wctime32
+api-ms-win-crt-time-l1-1-0.dll!_wctime32_s
+api-ms-win-crt-time-l1-1-0.dll!_wctime64
+api-ms-win-crt-time-l1-1-0.dll!_wctime64_s
+api-ms-win-crt-time-l1-1-0.dll!_wstrdate
+api-ms-win-crt-time-l1-1-0.dll!_wstrdate_s
+api-ms-win-crt-time-l1-1-0.dll!_wstrtime
+api-ms-win-crt-time-l1-1-0.dll!_wstrtime_s
+api-ms-win-crt-time-l1-1-0.dll!_wutime32
+api-ms-win-crt-time-l1-1-0.dll!_wutime64
+api-ms-win-crt-time-l1-1-0.dll!asctime
+api-ms-win-crt-time-l1-1-0.dll!asctime_s
+api-ms-win-crt-time-l1-1-0.dll!clock
+api-ms-win-crt-time-l1-1-0.dll!strftime
+api-ms-win-crt-time-l1-1-0.dll!wcsftime
+api-ms-win-crt-utility-l1-1-0.dll!_abs64
+api-ms-win-crt-utility-l1-1-0.dll!_byteswap_uint64
+api-ms-win-crt-utility-l1-1-0.dll!_byteswap_ulong
+api-ms-win-crt-utility-l1-1-0.dll!_byteswap_ushort
+api-ms-win-crt-utility-l1-1-0.dll!_lfind
+api-ms-win-crt-utility-l1-1-0.dll!_lfind_s
+api-ms-win-crt-utility-l1-1-0.dll!_lrotl
+api-ms-win-crt-utility-l1-1-0.dll!_lrotr
+api-ms-win-crt-utility-l1-1-0.dll!_lsearch
+api-ms-win-crt-utility-l1-1-0.dll!_lsearch_s
+api-ms-win-crt-utility-l1-1-0.dll!_rotl
+api-ms-win-crt-utility-l1-1-0.dll!_rotl64
+api-ms-win-crt-utility-l1-1-0.dll!_rotr
+api-ms-win-crt-utility-l1-1-0.dll!_rotr64
+api-ms-win-crt-utility-l1-1-0.dll!_swab
+api-ms-win-crt-utility-l1-1-0.dll!abs
+api-ms-win-crt-utility-l1-1-0.dll!bsearch
+api-ms-win-crt-utility-l1-1-0.dll!bsearch_s
+api-ms-win-crt-utility-l1-1-0.dll!div
+api-ms-win-crt-utility-l1-1-0.dll!imaxabs
+api-ms-win-crt-utility-l1-1-0.dll!imaxdiv
+api-ms-win-crt-utility-l1-1-0.dll!labs
+api-ms-win-crt-utility-l1-1-0.dll!ldiv
+api-ms-win-crt-utility-l1-1-0.dll!llabs
+api-ms-win-crt-utility-l1-1-0.dll!lldiv
+api-ms-win-crt-utility-l1-1-0.dll!qsort
+api-ms-win-crt-utility-l1-1-0.dll!qsort_s
+api-ms-win-crt-utility-l1-1-0.dll!rand
+api-ms-win-crt-utility-l1-1-0.dll!rand_s
+api-ms-win-crt-utility-l1-1-0.dll!srand
+api-ms-win-ro-typeresolution-l1-1-0.dll!RoGetMetaDataFile
+api-ms-win-ro-typeresolution-l1-1-0.dll!RoParseTypeName
+api-ms-win-ro-typeresolution-l1-1-0.dll!RoResolveNamespace
+Bcrypt.dll!BCryptCloseAlgorithmProvider
+Bcrypt.dll!BCryptCreateHash
+Bcrypt.dll!BCryptCreateMultiHash
+Bcrypt.dll!BCryptDecrypt
+Bcrypt.dll!BCryptDeriveKey
+Bcrypt.dll!BCryptDeriveKeyCapi
+Bcrypt.dll!BCryptDeriveKeyPBKDF2
+Bcrypt.dll!BCryptDestroyHash
+Bcrypt.dll!BCryptDestroyKey
+Bcrypt.dll!BCryptDestroySecret
+Bcrypt.dll!BCryptDuplicateHash
+Bcrypt.dll!BCryptDuplicateKey
+Bcrypt.dll!BCryptEncrypt
+Bcrypt.dll!BCryptEnumAlgorithms
+Bcrypt.dll!BCryptEnumProviders
+Bcrypt.dll!BCryptExportKey
+Bcrypt.dll!BCryptFinalizeKeyPair
+Bcrypt.dll!BCryptFinishHash
+Bcrypt.dll!BCryptFreeBuffer
+Bcrypt.dll!BCryptGenerateKeyPair
+Bcrypt.dll!BCryptGenerateSymmetricKey
+Bcrypt.dll!BCryptGenRandom
+Bcrypt.dll!BCryptGetFipsAlgorithmMode
+Bcrypt.dll!BCryptGetProperty
+Bcrypt.dll!BCryptHash
+Bcrypt.dll!BCryptHashData
+Bcrypt.dll!BCryptImportKey
+Bcrypt.dll!BCryptImportKeyPair
+Bcrypt.dll!BCryptKeyDerivation
+Bcrypt.dll!BCryptOpenAlgorithmProvider
+Bcrypt.dll!BCryptProcessMultiOperations
+Bcrypt.dll!BCryptSecretAgreement
+Bcrypt.dll!BCryptSetProperty
+Bcrypt.dll!BCryptSignHash
+Bcrypt.dll!BCryptVerifySignature
+cabinet.dll!CloseCompressor
+cabinet.dll!CloseDecompressor
+cabinet.dll!Compress
+cabinet.dll!CreateCompressor
+cabinet.dll!CreateDecompressor
+cabinet.dll!Decompress
+cabinet.dll!FDICopy
+cabinet.dll!FDICreate
+cabinet.dll!FDIDestroy
+cabinet.dll!FDIIsCabinet
+cabinet.dll!QueryCompressorInformation
+cabinet.dll!QueryDecompressorInformation
+cabinet.dll!ResetCompressor
+cabinet.dll!ResetDecompressor
+cabinet.dll!SetCompressorInformation
+cabinet.dll!SetDecompressorInformation
+chakra.dll!JsAddRef
+chakra.dll!JsBooleanToBool
+chakra.dll!JsBoolToBoolean
+chakra.dll!JsCallFunction
+chakra.dll!JsCollectGarbage
+chakra.dll!JsConstructObject
+chakra.dll!JsConvertValueToBoolean
+chakra.dll!JsConvertValueToNumber
+chakra.dll!JsConvertValueToObject
+chakra.dll!JsConvertValueToString
+chakra.dll!JsCreateArray
+chakra.dll!JsCreateArrayBuffer
+chakra.dll!JsCreateContext
+chakra.dll!JsCreateDataView
+chakra.dll!JsCreateError
+chakra.dll!JsCreateExternalArrayBuffer
+chakra.dll!JsCreateExternalObject
+chakra.dll!JsCreateFunction
+chakra.dll!JsCreateNamedFunction
+chakra.dll!JsCreateObject
+chakra.dll!JsCreateRangeError
+chakra.dll!JsCreateReferenceError
+chakra.dll!JsCreateRuntime
+chakra.dll!JsCreateSymbol
+chakra.dll!JsCreateSyntaxError
+chakra.dll!JsCreateTypedArray
+chakra.dll!JsCreateTypeError
+chakra.dll!JsCreateURIError
+chakra.dll!JsDefineProperty
+chakra.dll!JsDeleteIndexedProperty
+chakra.dll!JsDeleteProperty
+chakra.dll!JsDisableRuntimeExecution
+chakra.dll!JsDisposeRuntime
+chakra.dll!JsDoubleToNumber
+chakra.dll!JsEnableRuntimeExecution
+chakra.dll!JsEquals
+chakra.dll!JsGetAndClearException
+chakra.dll!JsGetArrayBufferStorage
+chakra.dll!JsGetContextData
+chakra.dll!JsGetContextOfObject
+chakra.dll!JsGetCurrentContext
+chakra.dll!JsGetDataViewStorage
+chakra.dll!JsGetExtensionAllowed
+chakra.dll!JsGetExternalData
+chakra.dll!JsGetFalseValue
+chakra.dll!JsGetGlobalObject
+chakra.dll!JsGetIndexedPropertiesExternalData
+chakra.dll!JsGetIndexedProperty
+chakra.dll!JsGetNullValue
+chakra.dll!JsGetOwnPropertyDescriptor
+chakra.dll!JsGetOwnPropertyNames
+chakra.dll!JsGetOwnPropertySymbols
+chakra.dll!JsGetProperty
+chakra.dll!JsGetPropertyIdFromName
+chakra.dll!JsGetPropertyIdFromSymbol
+chakra.dll!JsGetPropertyIdType
+chakra.dll!JsGetPropertyNameFromId
+chakra.dll!JsGetPrototype
+chakra.dll!JsGetRuntime
+chakra.dll!JsGetRuntimeMemoryLimit
+chakra.dll!JsGetRuntimeMemoryUsage
+chakra.dll!JsGetStringLength
+chakra.dll!JsGetSymbolFromPropertyId
+chakra.dll!JsGetTrueValue
+chakra.dll!JsGetTypedArrayInfo
+chakra.dll!JsGetTypedArrayStorage
+chakra.dll!JsGetUndefinedValue
+chakra.dll!JsGetValueType
+chakra.dll!JsHasException
+chakra.dll!JsHasExternalData
+chakra.dll!JsHasIndexedPropertiesExternalData
+chakra.dll!JsHasIndexedProperty
+chakra.dll!JsHasProperty
+chakra.dll!JsIdle
+chakra.dll!JsInspectableToObject
+chakra.dll!JsInstanceOf
+chakra.dll!JsIntToNumber
+chakra.dll!JsIsRuntimeExecutionDisabled
+chakra.dll!JsNumberToDouble
+chakra.dll!JsNumberToInt
+chakra.dll!JsObjectToInspectable
+chakra.dll!JsParseScript
+chakra.dll!JsParseSerializedScript
+chakra.dll!JsParseSerializedScriptWithCallback
+chakra.dll!JsPointerToString
+chakra.dll!JsPreventExtension
+chakra.dll!JsProjectWinRTNamespace
+chakra.dll!JsRelease
+chakra.dll!JsRunScript
+chakra.dll!JsRunSerializedScript
+chakra.dll!JsRunSerializedScriptWithCallback
+chakra.dll!JsSerializeScript
+chakra.dll!JsSetContextData
+chakra.dll!JsSetCurrentContext
+chakra.dll!JsSetException
+chakra.dll!JsSetExternalData
+chakra.dll!JsSetIndexedPropertiesToExternalData
+chakra.dll!JsSetIndexedProperty
+chakra.dll!JsSetObjectBeforeCollectCallback
+chakra.dll!JsSetProjectionEnqueueCallback
+chakra.dll!JsSetPromiseContinuationCallback
+chakra.dll!JsSetProperty
+chakra.dll!JsSetPrototype
+chakra.dll!JsSetRuntimeBeforeCollectCallback
+chakra.dll!JsSetRuntimeMemoryAllocationCallback
+chakra.dll!JsSetRuntimeMemoryLimit
+chakra.dll!JsStartDebugging
+chakra.dll!JsStrictEquals
+chakra.dll!JsStringToPointer
+chakra.dll!JsValueToVariant
+chakra.dll!JsVariantToValue
+CoreMessaging.dll!CreateDispatcherQueueController
+Credui.dll!CredUIParseUserNameW
+crypt32.dll!CertAddCertificateContextToStore
+crypt32.dll!CertAddCertificateLinkToStore
+crypt32.dll!CertAddCRLContextToStore
+crypt32.dll!CertAddCRLLinkToStore
+crypt32.dll!CertAddCTLContextToStore
+crypt32.dll!CertAddCTLLinkToStore
+crypt32.dll!CertAddEncodedCertificateToStore
+crypt32.dll!CertAddEncodedCRLToStore
+crypt32.dll!CertAddEncodedCTLToStore
+crypt32.dll!CertAddSerializedElementToStore
+crypt32.dll!CertAddStoreToCollection
+crypt32.dll!CertCloseStore
+crypt32.dll!CertCompareCertificate
+crypt32.dll!CertCompareCertificateName
+crypt32.dll!CertCompareIntegerBlob
+crypt32.dll!CertControlStore
+crypt32.dll!CertCreateCertificateChainEngine
+crypt32.dll!CertCreateCertificateContext
+crypt32.dll!CertCreateContext
+crypt32.dll!CertCreateCRLContext
+crypt32.dll!CertCreateCTLContext
+crypt32.dll!CertCreateSelfSignCertificate
+crypt32.dll!CertDeleteCertificateFromStore
+crypt32.dll!CertDeleteCRLFromStore
+crypt32.dll!CertDeleteCTLFromStore
+crypt32.dll!CertDuplicateCertificateChain
+crypt32.dll!CertDuplicateCertificateContext
+crypt32.dll!CertDuplicateCRLContext
+crypt32.dll!CertDuplicateCTLContext
+crypt32.dll!CertDuplicateStore
+crypt32.dll!CertEnumCertificateContextProperties
+crypt32.dll!CertEnumCertificatesInStore
+crypt32.dll!CertEnumCRLContextProperties
+crypt32.dll!CertEnumCRLsInStore
+crypt32.dll!CertEnumCTLContextProperties
+crypt32.dll!CertEnumCTLsInStore
+crypt32.dll!CertEnumPhysicalStore
+crypt32.dll!CertEnumSystemStore
+crypt32.dll!CertEnumSystemStoreLocation
+crypt32.dll!CertFindAttribute
+crypt32.dll!CertFindCertificateInCRL
+crypt32.dll!CertFindCertificateInStore
+crypt32.dll!CertFindCRLInStore
+crypt32.dll!CertFindCTLInStore
+crypt32.dll!CertFindExtension
+crypt32.dll!CertFindRDNAttr
+crypt32.dll!CertFindSubjectInCTL
+crypt32.dll!CertFreeCertificateChain
+crypt32.dll!CertFreeCertificateChainEngine
+crypt32.dll!CertFreeCertificateChainList
+crypt32.dll!CertFreeCertificateContext
+crypt32.dll!CertFreeCRLContext
+crypt32.dll!CertFreeCTLContext
+crypt32.dll!CertGetCertificateChain
+crypt32.dll!CertGetCertificateContextProperty
+crypt32.dll!CertGetCRLContextProperty
+crypt32.dll!CertGetCRLFromStore
+crypt32.dll!CertGetCTLContextProperty
+crypt32.dll!CertGetEnhancedKeyUsage
+crypt32.dll!CertGetIntendedKeyUsage
+crypt32.dll!CertGetIssuerCertificateFromStore
+crypt32.dll!CertGetNameStringA
+crypt32.dll!CertGetNameStringW
+crypt32.dll!CertGetPublicKeyLength
+crypt32.dll!CertGetStoreProperty
+crypt32.dll!CertGetSubjectCertificateFromStore
+crypt32.dll!CertGetValidUsages
+crypt32.dll!CertIsValidCRLForCertificate
+crypt32.dll!CertNameToStrA
+crypt32.dll!CertNameToStrW
+crypt32.dll!CertOpenStore
+crypt32.dll!CertRDNValueToStrA
+crypt32.dll!CertRDNValueToStrW
+crypt32.dll!CertRemoveStoreFromCollection
+crypt32.dll!CertResyncCertificateChainEngine
+crypt32.dll!CertSaveStore
+crypt32.dll!CertSelectCertificateChains
+crypt32.dll!CertSerializeCertificateStoreElement
+crypt32.dll!CertSerializeCRLStoreElement
+crypt32.dll!CertSerializeCTLStoreElement
+crypt32.dll!CertSetCertificateContextProperty
+crypt32.dll!CertSetCRLContextProperty
+crypt32.dll!CertSetCTLContextProperty
+crypt32.dll!CertSetStoreProperty
+crypt32.dll!CertStrToNameA
+crypt32.dll!CertStrToNameW
+crypt32.dll!CertVerifyCertificateChainPolicy
+crypt32.dll!CertVerifySubjectCertificateContext
+crypt32.dll!CertVerifyTimeValidity
+crypt32.dll!CryptAcquireCertificatePrivateKey
+crypt32.dll!CryptBinaryToStringW
+crypt32.dll!CryptDecodeObject
+crypt32.dll!CryptDecodeObjectEx
+crypt32.dll!CryptEncodeObject
+crypt32.dll!CryptEncodeObjectEx
+crypt32.dll!CryptEnumOIDFunction
+crypt32.dll!CryptEnumOIDInfo
+crypt32.dll!CryptFindLocalizedName
+crypt32.dll!CryptFindOIDInfo
+crypt32.dll!CryptFormatObject
+crypt32.dll!CryptFreeOIDFunctionAddress
+crypt32.dll!CryptGetDefaultOIDDllList
+crypt32.dll!CryptGetDefaultOIDFunctionAddress
+crypt32.dll!CryptGetOIDFunctionAddress
+crypt32.dll!CryptGetOIDFunctionValue
+crypt32.dll!CryptHashCertificate2
+crypt32.dll!CryptHashPublicKeyInfo
+crypt32.dll!CryptImportPublicKeyInfoEx2
+crypt32.dll!CryptInitOIDFunctionSet
+crypt32.dll!CryptInstallOIDFunctionAddress
+crypt32.dll!CryptMsgCalculateEncodedLength
+crypt32.dll!CryptMsgClose
+crypt32.dll!CryptMsgControl
+crypt32.dll!CryptMsgCountersign
+crypt32.dll!CryptMsgCountersignEncoded
+crypt32.dll!CryptMsgDuplicate
+crypt32.dll!CryptMsgGetAndVerifySigner
+crypt32.dll!CryptMsgGetParam
+crypt32.dll!CryptMsgOpenToDecode
+crypt32.dll!CryptMsgOpenToEncode
+crypt32.dll!CryptMsgUpdate
+crypt32.dll!CryptMsgVerifyCountersignatureEncoded
+crypt32.dll!CryptMsgVerifyCountersignatureEncodedEx
+crypt32.dll!CryptProtectData
+crypt32.dll!CryptProtectMemory
+crypt32.dll!CryptQueryObject
+crypt32.dll!CryptRetrieveTimeStamp
+crypt32.dll!CryptStringToBinaryA
+crypt32.dll!CryptUnprotectData
+crypt32.dll!CryptUnprotectMemory
+crypt32.dll!CryptVerifyTimeStampSignature
+crypt32.dll!PFXExportCertStore
+crypt32.dll!PFXExportCertStoreEx
+crypt32.dll!PFXImportCertStore
+crypt32.dll!PFXIsPFXBlob
+crypt32.dll!PFXVerifyPassword
+d2d1.dll!D2D1ComputeMaximumScaleFactor
+d2d1.dll!D2D1ConvertColorSpace
+d2d1.dll!D2D1CreateDevice
+d2d1.dll!D2D1CreateDeviceContext
+d2d1.dll!D2D1CreateFactory
+d2d1.dll!D2D1GetGradientMeshInteriorPointsFromCoonsPatch
+d2d1.dll!D2D1InvertMatrix
+d2d1.dll!D2D1IsMatrixInvertible
+d2d1.dll!D2D1MakeRotateMatrix
+d2d1.dll!D2D1MakeSkewMatrix
+d2d1.dll!D2D1SinCos
+d2d1.dll!D2D1Tan
+d2d1.dll!D2D1Vec3Length
+d3d11.dll!CreateDirect3D11DeviceFromDXGIDevice
+d3d11.dll!CreateDirect3D11SurfaceFromDXGISurface
+d3d11.dll!D3D11CreateDevice
+d3d11.dll!D3D11On12CreateDevice
+d3d12.dll!D3D12CreateDevice
+d3d12.dll!D3D12CreateRootSignatureDeserializer
+d3d12.dll!D3D12CreateVersionedRootSignatureDeserializer
+d3d12.dll!D3D12EnableExperimentalFeatures
+d3d12.dll!D3D12SerializeRootSignature
+d3d12.dll!D3D12SerializeVersionedRootSignature
+d3dcompiler_47.dll!D3DCompile
+d3dcompiler_47.dll!D3DCompile2
+d3dcompiler_47.dll!D3DCompileFromFile
+d3dcompiler_47.dll!D3DCompressShaders
+d3dcompiler_47.dll!D3DCreateBlob
+d3dcompiler_47.dll!D3DCreateFunctionLinkingGraph
+d3dcompiler_47.dll!D3DCreateLinker
+d3dcompiler_47.dll!D3DDecompressShaders
+d3dcompiler_47.dll!D3DDisassemble
+d3dcompiler_47.dll!D3DDisassemble11Trace
+d3dcompiler_47.dll!D3DDisassembleRegion
+d3dcompiler_47.dll!D3DGetBlobPart
+d3dcompiler_47.dll!D3DGetDebugInfo
+d3dcompiler_47.dll!D3DGetInputAndOutputSignatureBlob
+d3dcompiler_47.dll!D3DGetInputSignatureBlob
+d3dcompiler_47.dll!D3DGetOutputSignatureBlob
+d3dcompiler_47.dll!D3DGetTraceInstructionOffsets
+d3dcompiler_47.dll!D3DLoadModule
+d3dcompiler_47.dll!D3DPreprocess
+d3dcompiler_47.dll!D3DReadFileToBlob
+d3dcompiler_47.dll!D3DReflect
+d3dcompiler_47.dll!D3DReflectLibrary
+d3dcompiler_47.dll!D3DSetBlobPart
+d3dcompiler_47.dll!D3DStripShader
+d3dcompiler_47.dll!D3DWriteBlobToFile
+deviceaccess.dll!CreateDeviceAccessInstance
+dhcpcsvc.dll!DhcpCApiCleanup
+dhcpcsvc.dll!DhcpCApiInitialize
+dhcpcsvc.dll!DhcpRequestParams
+dhcpcsvc6.dll!Dhcpv6CApiCleanup
+dhcpcsvc6.dll!Dhcpv6CApiInitialize
+dhcpcsvc6.dll!Dhcpv6RequestParams
+dmprocessxmlfiltered.dll!DMProcessConfigXMLFiltered
+dwrite.dll!DWriteCreateFactory
+dxgi.dll!CreateDXGIFactory1
+dxgi.dll!CreateDXGIFactory2
+efswrt.dll!ProtectFileToEnterpriseIdentity
+efswrt.dll!UnprotectFile
+elscore.dll!MappingFreePropertyBag
+elscore.dll!MappingFreeServices
+elscore.dll!MappingGetServices
+elscore.dll!MappingRecognizeText
+esent.dll!JetAddColumnW
+esent.dll!JetAttachDatabase2W
+esent.dll!JetBackupInstanceW
+esent.dll!JetBeginSessionW
+esent.dll!JetBeginTransaction3
+esent.dll!JetCloseDatabase
+esent.dll!JetCloseTable
+esent.dll!JetCommitTransaction
+esent.dll!JetCommitTransaction2
+esent.dll!JetCreateDatabase2W
+esent.dll!JetCreateIndex4W
+esent.dll!JetCreateInstance2W
+esent.dll!JetCreateTableColumnIndex4W
+esent.dll!JetDefragment2W
+esent.dll!JetDelete
+esent.dll!JetDeleteColumn2W
+esent.dll!JetDeleteIndexW
+esent.dll!JetDeleteTableW
+esent.dll!JetDetachDatabase2W
+esent.dll!JetEndSession
+esent.dll!JetEnumerateColumns
+esent.dll!JetEscrowUpdate
+esent.dll!JetGetBookmark
+esent.dll!JetGetColumnInfoW
+esent.dll!JetGetCurrentIndexW
+esent.dll!JetGetDatabaseFileInfoW
+esent.dll!JetGetDatabaseInfoW
+esent.dll!JetGetErrorInfoW
+esent.dll!JetGetIndexInfoW
+esent.dll!JetGetObjectInfoW
+esent.dll!JetGetRecordPosition
+esent.dll!JetGetSecondaryIndexBookmark
+esent.dll!JetGetSessionParameter
+esent.dll!JetGetSystemParameterW
+esent.dll!JetGetTableColumnInfoW
+esent.dll!JetGetTableIndexInfoW
+esent.dll!JetGetTableInfoW
+esent.dll!JetGetThreadStats
+esent.dll!JetGotoBookmark
+esent.dll!JetGotoPosition
+esent.dll!JetGotoSecondaryIndexBookmark
+esent.dll!JetIndexRecordCount
+esent.dll!JetInit3W
+esent.dll!JetIntersectIndexes
+esent.dll!JetMakeKey
+esent.dll!JetMove
+esent.dll!JetOpenDatabaseW
+esent.dll!JetOpenTableW
+esent.dll!JetOpenTemporaryTable2
+esent.dll!JetOpenTempTable3
+esent.dll!JetPrepareUpdate
+esent.dll!JetPrereadIndexRanges
+esent.dll!JetPrereadKeys
+esent.dll!JetRegisterCallback
+esent.dll!JetRenameColumnW
+esent.dll!JetRenameTableW
+esent.dll!JetResetSessionContext
+esent.dll!JetResetTableSequential
+esent.dll!JetResizeDatabase
+esent.dll!JetRestoreInstanceW
+esent.dll!JetRetrieveColumn
+esent.dll!JetRetrieveColumns
+esent.dll!JetRetrieveKey
+esent.dll!JetRollback
+esent.dll!JetSeek
+esent.dll!JetSetColumn
+esent.dll!JetSetColumns
+esent.dll!JetSetCurrentIndex4W
+esent.dll!JetSetCursorFilter
+esent.dll!JetSetIndexRange
+esent.dll!JetSetSessionContext
+esent.dll!JetSetSessionParameter
+esent.dll!JetSetSystemParameterW
+esent.dll!JetSetTableSequential
+esent.dll!JetStopBackupInstance
+esent.dll!JetStopServiceInstance2
+esent.dll!JetTerm2
+esent.dll!JetUnregisterCallback
+esent.dll!JetUpdate2
+gamemode.dll!GetExpandedResourceExclusiveCpuCount
+gamemode.dll!GetGamingDeviceModelInformation
+gamemode.dll!HasExpandedResources
+gamemode.dll!ReleaseExclusiveCpuSets
+gamemonitor.dll!EnableActiveGameMonitoring
+gamemonitor.dll!GetGameMonitoringPermissionState
+gamemonitor.dll!ReportGameActivity
+gamemonitor.dll!SetGameActivityCorrelationId
+gamingtcui.dll!CheckGamingPrivilegeSilently
+gamingtcui.dll!CheckGamingPrivilegeSilentlyForUser
+gamingtcui.dll!CheckGamingPrivilegeWithUI
+gamingtcui.dll!CheckGamingPrivilegeWithUIForUser
+gamingtcui.dll!ProcessPendingGameUI
+gamingtcui.dll!ShowChangeFriendRelationshipUI
+gamingtcui.dll!ShowChangeFriendRelationshipUIForUser
+gamingtcui.dll!ShowCustomizeUserProfileUI
+gamingtcui.dll!ShowCustomizeUserProfileUIForUser
+gamingtcui.dll!ShowFindFriendsUI
+gamingtcui.dll!ShowFindFriendsUIForUser
+gamingtcui.dll!ShowGameInfoUI
+gamingtcui.dll!ShowGameInfoUIForUser
+gamingtcui.dll!ShowGameInviteUI
+gamingtcui.dll!ShowGameInviteUIForUser
+gamingtcui.dll!ShowGameInviteUIWithContext
+gamingtcui.dll!ShowGameInviteUIWithContextForUser
+gamingtcui.dll!ShowPlayerPickerUI
+gamingtcui.dll!ShowPlayerPickerUIForUser
+gamingtcui.dll!ShowProfileCardUI
+gamingtcui.dll!ShowProfileCardUIForUser
+gamingtcui.dll!ShowTitleAchievementsUI
+gamingtcui.dll!ShowTitleAchievementsUIForUser
+gamingtcui.dll!ShowUserSettingsUI
+gamingtcui.dll!ShowUserSettingsUIForUser
+gamingtcui.dll!TryCancelPendingGameUI
+hrtfapo.dll!CreateHrtfApo
+icuin.dll!u_formatMessage
+icuin.dll!u_formatMessageWithError
+icuin.dll!u_parseMessage
+icuin.dll!u_parseMessageWithError
+icuin.dll!u_vformatMessage
+icuin.dll!u_vformatMessageWithError
+icuin.dll!u_vparseMessage
+icuin.dll!u_vparseMessageWithError
+icuin.dll!ucal_add
+icuin.dll!ucal_clear
+icuin.dll!ucal_clearField
+icuin.dll!ucal_clone
+icuin.dll!ucal_close
+icuin.dll!ucal_countAvailable
+icuin.dll!ucal_equivalentTo
+icuin.dll!ucal_get
+icuin.dll!ucal_getAttribute
+icuin.dll!ucal_getAvailable
+icuin.dll!ucal_getCanonicalTimeZoneID
+icuin.dll!ucal_getDayOfWeekType
+icuin.dll!ucal_getDefaultTimeZone
+icuin.dll!ucal_getDSTSavings
+icuin.dll!ucal_getFieldDifference
+icuin.dll!ucal_getGregorianChange
+icuin.dll!ucal_getKeywordValuesForLocale
+icuin.dll!ucal_getLimit
+icuin.dll!ucal_getLocaleByType
+icuin.dll!ucal_getMillis
+icuin.dll!ucal_getNow
+icuin.dll!ucal_getTimeZoneDisplayName
+icuin.dll!ucal_getTimeZoneID
+icuin.dll!ucal_getTimeZoneIDForWindowsID
+icuin.dll!ucal_getTimeZoneTransitionDate
+icuin.dll!ucal_getType
+icuin.dll!ucal_getTZDataVersion
+icuin.dll!ucal_getWeekendTransition
+icuin.dll!ucal_getWindowsTimeZoneID
+icuin.dll!ucal_inDaylightTime
+icuin.dll!ucal_isSet
+icuin.dll!ucal_isWeekend
+icuin.dll!ucal_open
+icuin.dll!ucal_openCountryTimeZones
+icuin.dll!ucal_openTimeZoneIDEnumeration
+icuin.dll!ucal_openTimeZones
+icuin.dll!ucal_roll
+icuin.dll!ucal_set
+icuin.dll!ucal_setAttribute
+icuin.dll!ucal_setDate
+icuin.dll!ucal_setDateTime
+icuin.dll!ucal_setDefaultTimeZone
+icuin.dll!ucal_setGregorianChange
+icuin.dll!ucal_setMillis
+icuin.dll!ucal_setTimeZone
+icuin.dll!ucol_cloneBinary
+icuin.dll!ucol_close
+icuin.dll!ucol_closeElements
+icuin.dll!ucol_countAvailable
+icuin.dll!ucol_equal
+icuin.dll!ucol_getAttribute
+icuin.dll!ucol_getAvailable
+icuin.dll!ucol_getBound
+icuin.dll!ucol_getContractionsAndExpansions
+icuin.dll!ucol_getDisplayName
+icuin.dll!ucol_getEquivalentReorderCodes
+icuin.dll!ucol_getFunctionalEquivalent
+icuin.dll!ucol_getKeywords
+icuin.dll!ucol_getKeywordValues
+icuin.dll!ucol_getKeywordValuesForLocale
+icuin.dll!ucol_getLocaleByType
+icuin.dll!ucol_getMaxExpansion
+icuin.dll!ucol_getMaxVariable
+icuin.dll!ucol_getOffset
+icuin.dll!ucol_getReorderCodes
+icuin.dll!ucol_getRules
+icuin.dll!ucol_getRulesEx
+icuin.dll!ucol_getSortKey
+icuin.dll!ucol_getStrength
+icuin.dll!ucol_getTailoredSet
+icuin.dll!ucol_getUCAVersion
+icuin.dll!ucol_getVariableTop
+icuin.dll!ucol_getVersion
+icuin.dll!ucol_greater
+icuin.dll!ucol_greaterOrEqual
+icuin.dll!ucol_keyHashCode
+icuin.dll!ucol_mergeSortkeys
+icuin.dll!ucol_next
+icuin.dll!ucol_nextSortKeyPart
+icuin.dll!ucol_open
+icuin.dll!ucol_openAvailableLocales
+icuin.dll!ucol_openBinary
+icuin.dll!ucol_openElements
+icuin.dll!ucol_openRules
+icuin.dll!ucol_previous
+icuin.dll!ucol_primaryOrder
+icuin.dll!ucol_reset
+icuin.dll!ucol_safeClone
+icuin.dll!ucol_secondaryOrder
+icuin.dll!ucol_setAttribute
+icuin.dll!ucol_setMaxVariable
+icuin.dll!ucol_setOffset
+icuin.dll!ucol_setReorderCodes
+icuin.dll!ucol_setStrength
+icuin.dll!ucol_setText
+icuin.dll!ucol_strcoll
+icuin.dll!ucol_strcollIter
+icuin.dll!ucol_strcollUTF8
+icuin.dll!ucol_tertiaryOrder
+icuin.dll!ucsdet_close
+icuin.dll!ucsdet_detect
+icuin.dll!ucsdet_detectAll
+icuin.dll!ucsdet_enableInputFilter
+icuin.dll!ucsdet_getAllDetectableCharsets
+icuin.dll!ucsdet_getConfidence
+icuin.dll!ucsdet_getLanguage
+icuin.dll!ucsdet_getName
+icuin.dll!ucsdet_getUChars
+icuin.dll!ucsdet_isInputFilterEnabled
+icuin.dll!ucsdet_open
+icuin.dll!ucsdet_setDeclaredEncoding
+icuin.dll!ucsdet_setText
+icuin.dll!udat_adoptNumberFormat
+icuin.dll!udat_adoptNumberFormatForFields
+icuin.dll!udat_applyPattern
+icuin.dll!udat_clone
+icuin.dll!udat_close
+icuin.dll!udat_countAvailable
+icuin.dll!udat_countSymbols
+icuin.dll!udat_format
+icuin.dll!udat_formatCalendar
+icuin.dll!udat_formatCalendarForFields
+icuin.dll!udat_formatForFields
+icuin.dll!udat_get2DigitYearStart
+icuin.dll!udat_getAvailable
+icuin.dll!udat_getBooleanAttribute
+icuin.dll!udat_getCalendar
+icuin.dll!udat_getContext
+icuin.dll!udat_getLocaleByType
+icuin.dll!udat_getNumberFormat
+icuin.dll!udat_getNumberFormatForField
+icuin.dll!udat_getSymbols
+icuin.dll!udat_isLenient
+icuin.dll!udat_open
+icuin.dll!udat_parse
+icuin.dll!udat_parseCalendar
+icuin.dll!udat_set2DigitYearStart
+icuin.dll!udat_setBooleanAttribute
+icuin.dll!udat_setCalendar
+icuin.dll!udat_setContext
+icuin.dll!udat_setLenient
+icuin.dll!udat_setNumberFormat
+icuin.dll!udat_setSymbols
+icuin.dll!udat_toCalendarDateField
+icuin.dll!udat_toPattern
+icuin.dll!udatpg_addPattern
+icuin.dll!udatpg_clone
+icuin.dll!udatpg_close
+icuin.dll!udatpg_getAppendItemFormat
+icuin.dll!udatpg_getAppendItemName
+icuin.dll!udatpg_getBaseSkeleton
+icuin.dll!udatpg_getBestPattern
+icuin.dll!udatpg_getBestPatternWithOptions
+icuin.dll!udatpg_getDateTimeFormat
+icuin.dll!udatpg_getDecimal
+icuin.dll!udatpg_getPatternForSkeleton
+icuin.dll!udatpg_getSkeleton
+icuin.dll!udatpg_open
+icuin.dll!udatpg_openBaseSkeletons
+icuin.dll!udatpg_openEmpty
+icuin.dll!udatpg_openSkeletons
+icuin.dll!udatpg_replaceFieldTypes
+icuin.dll!udatpg_replaceFieldTypesWithOptions
+icuin.dll!udatpg_setAppendItemFormat
+icuin.dll!udatpg_setAppendItemName
+icuin.dll!udatpg_setDateTimeFormat
+icuin.dll!udatpg_setDecimal
+icuin.dll!udtitvfmt_close
+icuin.dll!udtitvfmt_format
+icuin.dll!udtitvfmt_open
+icuin.dll!ufieldpositer_close
+icuin.dll!ufieldpositer_next
+icuin.dll!ufieldpositer_open
+icuin.dll!ufmt_close
+icuin.dll!ufmt_getArrayItemByIndex
+icuin.dll!ufmt_getArrayLength
+icuin.dll!ufmt_getDate
+icuin.dll!ufmt_getDecNumChars
+icuin.dll!ufmt_getDouble
+icuin.dll!ufmt_getInt64
+icuin.dll!ufmt_getLong
+icuin.dll!ufmt_getObject
+icuin.dll!ufmt_getType
+icuin.dll!ufmt_getUChars
+icuin.dll!ufmt_isNumeric
+icuin.dll!ufmt_open
+icuin.dll!ugender_getInstance
+icuin.dll!ugender_getListGender
+icuin.dll!ulocdata_close
+icuin.dll!ulocdata_getCLDRVersion
+icuin.dll!ulocdata_getDelimiter
+icuin.dll!ulocdata_getExemplarSet
+icuin.dll!ulocdata_getLocaleDisplayPattern
+icuin.dll!ulocdata_getLocaleSeparator
+icuin.dll!ulocdata_getMeasurementSystem
+icuin.dll!ulocdata_getNoSubstitute
+icuin.dll!ulocdata_getPaperSize
+icuin.dll!ulocdata_open
+icuin.dll!ulocdata_setNoSubstitute
+icuin.dll!umsg_applyPattern
+icuin.dll!umsg_autoQuoteApostrophe
+icuin.dll!umsg_clone
+icuin.dll!umsg_close
+icuin.dll!umsg_format
+icuin.dll!umsg_getLocale
+icuin.dll!umsg_open
+icuin.dll!umsg_parse
+icuin.dll!umsg_setLocale
+icuin.dll!umsg_toPattern
+icuin.dll!umsg_vformat
+icuin.dll!umsg_vparse
+icuin.dll!unum_applyPattern
+icuin.dll!unum_clone
+icuin.dll!unum_close
+icuin.dll!unum_countAvailable
+icuin.dll!unum_format
+icuin.dll!unum_formatDecimal
+icuin.dll!unum_formatDouble
+icuin.dll!unum_formatDoubleCurrency
+icuin.dll!unum_formatInt64
+icuin.dll!unum_formatUFormattable
+icuin.dll!unum_getAttribute
+icuin.dll!unum_getAvailable
+icuin.dll!unum_getContext
+icuin.dll!unum_getDoubleAttribute
+icuin.dll!unum_getLocaleByType
+icuin.dll!unum_getSymbol
+icuin.dll!unum_getTextAttribute
+icuin.dll!unum_open
+icuin.dll!unum_parse
+icuin.dll!unum_parseDecimal
+icuin.dll!unum_parseDouble
+icuin.dll!unum_parseDoubleCurrency
+icuin.dll!unum_parseInt64
+icuin.dll!unum_parseToUFormattable
+icuin.dll!unum_setAttribute
+icuin.dll!unum_setContext
+icuin.dll!unum_setDoubleAttribute
+icuin.dll!unum_setSymbol
+icuin.dll!unum_setTextAttribute
+icuin.dll!unum_toPattern
+icuin.dll!unumsys_close
+icuin.dll!unumsys_getDescription
+icuin.dll!unumsys_getName
+icuin.dll!unumsys_getRadix
+icuin.dll!unumsys_isAlgorithmic
+icuin.dll!unumsys_open
+icuin.dll!unumsys_openAvailableNames
+icuin.dll!unumsys_openByName
+icuin.dll!uplrules_close
+icuin.dll!uplrules_open
+icuin.dll!uplrules_openForType
+icuin.dll!uplrules_select
+icuin.dll!uregex_appendReplacement
+icuin.dll!uregex_appendReplacementUText
+icuin.dll!uregex_appendTail
+icuin.dll!uregex_appendTailUText
+icuin.dll!uregex_clone
+icuin.dll!uregex_close
+icuin.dll!uregex_end
+icuin.dll!uregex_end64
+icuin.dll!uregex_find
+icuin.dll!uregex_find64
+icuin.dll!uregex_findNext
+icuin.dll!uregex_flags
+icuin.dll!uregex_getFindProgressCallback
+icuin.dll!uregex_getMatchCallback
+icuin.dll!uregex_getStackLimit
+icuin.dll!uregex_getText
+icuin.dll!uregex_getTimeLimit
+icuin.dll!uregex_getUText
+icuin.dll!uregex_group
+icuin.dll!uregex_groupCount
+icuin.dll!uregex_groupNumberFromCName
+icuin.dll!uregex_groupNumberFromName
+icuin.dll!uregex_groupUText
+icuin.dll!uregex_hasAnchoringBounds
+icuin.dll!uregex_hasTransparentBounds
+icuin.dll!uregex_hitEnd
+icuin.dll!uregex_lookingAt
+icuin.dll!uregex_lookingAt64
+icuin.dll!uregex_matches
+icuin.dll!uregex_matches64
+icuin.dll!uregex_open
+icuin.dll!uregex_openC
+icuin.dll!uregex_openUText
+icuin.dll!uregex_pattern
+icuin.dll!uregex_patternUText
+icuin.dll!uregex_refreshUText
+icuin.dll!uregex_regionEnd
+icuin.dll!uregex_regionEnd64
+icuin.dll!uregex_regionStart
+icuin.dll!uregex_regionStart64
+icuin.dll!uregex_replaceAll
+icuin.dll!uregex_replaceAllUText
+icuin.dll!uregex_replaceFirst
+icuin.dll!uregex_replaceFirstUText
+icuin.dll!uregex_requireEnd
+icuin.dll!uregex_reset
+icuin.dll!uregex_reset64
+icuin.dll!uregex_setFindProgressCallback
+icuin.dll!uregex_setMatchCallback
+icuin.dll!uregex_setRegion
+icuin.dll!uregex_setRegion64
+icuin.dll!uregex_setRegionAndStart
+icuin.dll!uregex_setStackLimit
+icuin.dll!uregex_setText
+icuin.dll!uregex_setTimeLimit
+icuin.dll!uregex_setUText
+icuin.dll!uregex_split
+icuin.dll!uregex_splitUText
+icuin.dll!uregex_start
+icuin.dll!uregex_start64
+icuin.dll!uregex_useAnchoringBounds
+icuin.dll!uregex_useTransparentBounds
+icuin.dll!uregion_areEqual
+icuin.dll!uregion_contains
+icuin.dll!uregion_getAvailable
+icuin.dll!uregion_getContainedRegions
+icuin.dll!uregion_getContainedRegionsOfType
+icuin.dll!uregion_getContainingRegion
+icuin.dll!uregion_getContainingRegionOfType
+icuin.dll!uregion_getNumericCode
+icuin.dll!uregion_getPreferredValues
+icuin.dll!uregion_getRegionCode
+icuin.dll!uregion_getRegionFromCode
+icuin.dll!uregion_getRegionFromNumericCode
+icuin.dll!uregion_getType
+icuin.dll!ureldatefmt_close
+icuin.dll!ureldatefmt_combineDateAndTime
+icuin.dll!ureldatefmt_format
+icuin.dll!ureldatefmt_formatNumeric
+icuin.dll!ureldatefmt_open
+icuin.dll!usearch_close
+icuin.dll!usearch_first
+icuin.dll!usearch_following
+icuin.dll!usearch_getAttribute
+icuin.dll!usearch_getBreakIterator
+icuin.dll!usearch_getCollator
+icuin.dll!usearch_getMatchedLength
+icuin.dll!usearch_getMatchedStart
+icuin.dll!usearch_getMatchedText
+icuin.dll!usearch_getOffset
+icuin.dll!usearch_getPattern
+icuin.dll!usearch_getText
+icuin.dll!usearch_last
+icuin.dll!usearch_next
+icuin.dll!usearch_open
+icuin.dll!usearch_openFromCollator
+icuin.dll!usearch_preceding
+icuin.dll!usearch_previous
+icuin.dll!usearch_reset
+icuin.dll!usearch_setAttribute
+icuin.dll!usearch_setBreakIterator
+icuin.dll!usearch_setCollator
+icuin.dll!usearch_setOffset
+icuin.dll!usearch_setPattern
+icuin.dll!usearch_setText
+icuin.dll!uspoof_areConfusable
+icuin.dll!uspoof_areConfusableUTF8
+icuin.dll!uspoof_check
+icuin.dll!uspoof_checkUTF8
+icuin.dll!uspoof_clone
+icuin.dll!uspoof_close
+icuin.dll!uspoof_getAllowedChars
+icuin.dll!uspoof_getAllowedLocales
+icuin.dll!uspoof_getChecks
+icuin.dll!uspoof_getInclusionSet
+icuin.dll!uspoof_getRecommendedSet
+icuin.dll!uspoof_getRestrictionLevel
+icuin.dll!uspoof_getSkeleton
+icuin.dll!uspoof_getSkeletonUTF8
+icuin.dll!uspoof_open
+icuin.dll!uspoof_openFromSerialized
+icuin.dll!uspoof_openFromSource
+icuin.dll!uspoof_serialize
+icuin.dll!uspoof_setAllowedChars
+icuin.dll!uspoof_setAllowedLocales
+icuin.dll!uspoof_setChecks
+icuin.dll!uspoof_setRestrictionLevel
+icuin.dll!utmscale_fromInt64
+icuin.dll!utmscale_getTimeScaleValue
+icuin.dll!utmscale_toInt64
+icuin.dll!utrans_clone
+icuin.dll!utrans_close
+icuin.dll!utrans_countAvailableIDs
+icuin.dll!utrans_getSourceSet
+icuin.dll!utrans_getUnicodeID
+icuin.dll!utrans_openIDs
+icuin.dll!utrans_openInverse
+icuin.dll!utrans_openU
+icuin.dll!utrans_register
+icuin.dll!utrans_setFilter
+icuin.dll!utrans_toRules
+icuin.dll!utrans_trans
+icuin.dll!utrans_transIncremental
+icuin.dll!utrans_transIncrementalUChars
+icuin.dll!utrans_transUChars
+icuin.dll!utrans_unregisterID
+icuuc.dll!u_austrcpy
+icuuc.dll!u_austrncpy
+icuuc.dll!u_catclose
+icuuc.dll!u_catgets
+icuuc.dll!u_catopen
+icuuc.dll!u_charAge
+icuuc.dll!u_charDigitValue
+icuuc.dll!u_charDirection
+icuuc.dll!u_charFromName
+icuuc.dll!u_charMirror
+icuuc.dll!u_charName
+icuuc.dll!u_charsToUChars
+icuuc.dll!u_charType
+icuuc.dll!u_cleanup
+icuuc.dll!u_countChar32
+icuuc.dll!u_digit
+icuuc.dll!u_enumCharNames
+icuuc.dll!u_enumCharTypes
+icuuc.dll!u_errorName
+icuuc.dll!u_foldCase
+icuuc.dll!u_forDigit
+icuuc.dll!u_getBidiPairedBracket
+icuuc.dll!u_getCombiningClass
+icuuc.dll!u_getDataVersion
+icuuc.dll!u_getFC_NFKC_Closure
+icuuc.dll!u_getIntPropertyMaxValue
+icuuc.dll!u_getIntPropertyMinValue
+icuuc.dll!u_getIntPropertyValue
+icuuc.dll!u_getNumericValue
+icuuc.dll!u_getPropertyEnum
+icuuc.dll!u_getPropertyName
+icuuc.dll!u_getPropertyValueEnum
+icuuc.dll!u_getPropertyValueName
+icuuc.dll!u_getUnicodeVersion
+icuuc.dll!u_getVersion
+icuuc.dll!u_hasBinaryProperty
+icuuc.dll!u_init
+icuuc.dll!u_isalnum
+icuuc.dll!u_isalpha
+icuuc.dll!u_isbase
+icuuc.dll!u_isblank
+icuuc.dll!u_iscntrl
+icuuc.dll!u_isdefined
+icuuc.dll!u_isdigit
+icuuc.dll!u_isgraph
+icuuc.dll!u_isIDIgnorable
+icuuc.dll!u_isIDPart
+icuuc.dll!u_isIDStart
+icuuc.dll!u_isISOControl
+icuuc.dll!u_isJavaIDPart
+icuuc.dll!u_isJavaIDStart
+icuuc.dll!u_isJavaSpaceChar
+icuuc.dll!u_islower
+icuuc.dll!u_isMirrored
+icuuc.dll!u_isprint
+icuuc.dll!u_ispunct
+icuuc.dll!u_isspace
+icuuc.dll!u_istitle
+icuuc.dll!u_isUAlphabetic
+icuuc.dll!u_isULowercase
+icuuc.dll!u_isupper
+icuuc.dll!u_isUUppercase
+icuuc.dll!u_isUWhiteSpace
+icuuc.dll!u_isWhitespace
+icuuc.dll!u_isxdigit
+icuuc.dll!u_memcasecmp
+icuuc.dll!u_memchr
+icuuc.dll!u_memchr32
+icuuc.dll!u_memcmp
+icuuc.dll!u_memcmpCodePointOrder
+icuuc.dll!u_memcpy
+icuuc.dll!u_memmove
+icuuc.dll!u_memrchr
+icuuc.dll!u_memrchr32
+icuuc.dll!u_memset
+icuuc.dll!u_setMemoryFunctions
+icuuc.dll!u_shapeArabic
+icuuc.dll!u_strcasecmp
+icuuc.dll!u_strCaseCompare
+icuuc.dll!u_strcat
+icuuc.dll!u_strchr
+icuuc.dll!u_strchr32
+icuuc.dll!u_strcmp
+icuuc.dll!u_strcmpCodePointOrder
+icuuc.dll!u_strCompare
+icuuc.dll!u_strCompareIter
+icuuc.dll!u_strcpy
+icuuc.dll!u_strcspn
+icuuc.dll!u_strFindFirst
+icuuc.dll!u_strFindLast
+icuuc.dll!u_strFoldCase
+icuuc.dll!u_strFromJavaModifiedUTF8WithSub
+icuuc.dll!u_strFromUTF32
+icuuc.dll!u_strFromUTF32WithSub
+icuuc.dll!u_strFromUTF8
+icuuc.dll!u_strFromUTF8Lenient
+icuuc.dll!u_strFromUTF8WithSub
+icuuc.dll!u_strFromWCS
+icuuc.dll!u_strHasMoreChar32Than
+icuuc.dll!u_strlen
+icuuc.dll!u_strncasecmp
+icuuc.dll!u_strncat
+icuuc.dll!u_strncmp
+icuuc.dll!u_strncmpCodePointOrder
+icuuc.dll!u_strncpy
+icuuc.dll!u_strpbrk
+icuuc.dll!u_strrchr
+icuuc.dll!u_strrchr32
+icuuc.dll!u_strrstr
+icuuc.dll!u_strspn
+icuuc.dll!u_strstr
+icuuc.dll!u_strToJavaModifiedUTF8
+icuuc.dll!u_strtok_r
+icuuc.dll!u_strToLower
+icuuc.dll!u_strToTitle
+icuuc.dll!u_strToUpper
+icuuc.dll!u_strToUTF32
+icuuc.dll!u_strToUTF32WithSub
+icuuc.dll!u_strToUTF8
+icuuc.dll!u_strToUTF8WithSub
+icuuc.dll!u_strToWCS
+icuuc.dll!u_tolower
+icuuc.dll!u_totitle
+icuuc.dll!u_toupper
+icuuc.dll!u_uastrcpy
+icuuc.dll!u_uastrncpy
+icuuc.dll!u_UCharsToChars
+icuuc.dll!u_unescape
+icuuc.dll!u_unescapeAt
+icuuc.dll!u_versionFromString
+icuuc.dll!u_versionFromUString
+icuuc.dll!u_versionToString
+icuuc.dll!ubidi_close
+icuuc.dll!ubidi_countParagraphs
+icuuc.dll!ubidi_countRuns
+icuuc.dll!ubidi_getBaseDirection
+icuuc.dll!ubidi_getClassCallback
+icuuc.dll!ubidi_getCustomizedClass
+icuuc.dll!ubidi_getDirection
+icuuc.dll!ubidi_getLength
+icuuc.dll!ubidi_getLevelAt
+icuuc.dll!ubidi_getLevels
+icuuc.dll!ubidi_getLogicalIndex
+icuuc.dll!ubidi_getLogicalMap
+icuuc.dll!ubidi_getLogicalRun
+icuuc.dll!ubidi_getParagraph
+icuuc.dll!ubidi_getParagraphByIndex
+icuuc.dll!ubidi_getParaLevel
+icuuc.dll!ubidi_getProcessedLength
+icuuc.dll!ubidi_getReorderingMode
+icuuc.dll!ubidi_getReorderingOptions
+icuuc.dll!ubidi_getResultLength
+icuuc.dll!ubidi_getText
+icuuc.dll!ubidi_getVisualIndex
+icuuc.dll!ubidi_getVisualMap
+icuuc.dll!ubidi_getVisualRun
+icuuc.dll!ubidi_invertMap
+icuuc.dll!ubidi_isInverse
+icuuc.dll!ubidi_isOrderParagraphsLTR
+icuuc.dll!ubidi_open
+icuuc.dll!ubidi_openSized
+icuuc.dll!ubidi_orderParagraphsLTR
+icuuc.dll!ubidi_reorderLogical
+icuuc.dll!ubidi_reorderVisual
+icuuc.dll!ubidi_setClassCallback
+icuuc.dll!ubidi_setContext
+icuuc.dll!ubidi_setInverse
+icuuc.dll!ubidi_setLine
+icuuc.dll!ubidi_setPara
+icuuc.dll!ubidi_setReorderingMode
+icuuc.dll!ubidi_setReorderingOptions
+icuuc.dll!ubidi_writeReordered
+icuuc.dll!ubidi_writeReverse
+icuuc.dll!ublock_getCode
+icuuc.dll!ubrk_close
+icuuc.dll!ubrk_countAvailable
+icuuc.dll!ubrk_current
+icuuc.dll!ubrk_first
+icuuc.dll!ubrk_following
+icuuc.dll!ubrk_getAvailable
+icuuc.dll!ubrk_getLocaleByType
+icuuc.dll!ubrk_getRuleStatus
+icuuc.dll!ubrk_getRuleStatusVec
+icuuc.dll!ubrk_isBoundary
+icuuc.dll!ubrk_last
+icuuc.dll!ubrk_next
+icuuc.dll!ubrk_open
+icuuc.dll!ubrk_openRules
+icuuc.dll!ubrk_preceding
+icuuc.dll!ubrk_previous
+icuuc.dll!ubrk_refreshUText
+icuuc.dll!ubrk_safeClone
+icuuc.dll!ubrk_setText
+icuuc.dll!ubrk_setUText
+icuuc.dll!ucasemap_close
+icuuc.dll!ucasemap_getBreakIterator
+icuuc.dll!ucasemap_getLocale
+icuuc.dll!ucasemap_getOptions
+icuuc.dll!ucasemap_open
+icuuc.dll!ucasemap_setBreakIterator
+icuuc.dll!ucasemap_setLocale
+icuuc.dll!ucasemap_setOptions
+icuuc.dll!ucasemap_toTitle
+icuuc.dll!ucasemap_utf8FoldCase
+icuuc.dll!ucasemap_utf8ToLower
+icuuc.dll!ucasemap_utf8ToTitle
+icuuc.dll!ucasemap_utf8ToUpper
+icuuc.dll!ucnv_cbFromUWriteBytes
+icuuc.dll!ucnv_cbFromUWriteSub
+icuuc.dll!ucnv_cbFromUWriteUChars
+icuuc.dll!ucnv_cbToUWriteSub
+icuuc.dll!ucnv_cbToUWriteUChars
+icuuc.dll!ucnv_close
+icuuc.dll!ucnv_compareNames
+icuuc.dll!ucnv_convert
+icuuc.dll!ucnv_convertEx
+icuuc.dll!ucnv_countAliases
+icuuc.dll!ucnv_countAvailable
+icuuc.dll!ucnv_countStandards
+icuuc.dll!ucnv_detectUnicodeSignature
+icuuc.dll!ucnv_fixFileSeparator
+icuuc.dll!ucnv_flushCache
+icuuc.dll!UCNV_FROM_U_CALLBACK_ESCAPE
+icuuc.dll!UCNV_FROM_U_CALLBACK_SKIP
+icuuc.dll!UCNV_FROM_U_CALLBACK_STOP
+icuuc.dll!UCNV_FROM_U_CALLBACK_SUBSTITUTE
+icuuc.dll!ucnv_fromAlgorithmic
+icuuc.dll!ucnv_fromUChars
+icuuc.dll!ucnv_fromUCountPending
+icuuc.dll!ucnv_fromUnicode
+icuuc.dll!ucnv_getAlias
+icuuc.dll!ucnv_getAliases
+icuuc.dll!ucnv_getAvailableName
+icuuc.dll!ucnv_getCanonicalName
+icuuc.dll!ucnv_getCCSID
+icuuc.dll!ucnv_getDefaultName
+icuuc.dll!ucnv_getDisplayName
+icuuc.dll!ucnv_getFromUCallBack
+icuuc.dll!ucnv_getInvalidChars
+icuuc.dll!ucnv_getInvalidUChars
+icuuc.dll!ucnv_getMaxCharSize
+icuuc.dll!ucnv_getMinCharSize
+icuuc.dll!ucnv_getName
+icuuc.dll!ucnv_getNextUChar
+icuuc.dll!ucnv_getPlatform
+icuuc.dll!ucnv_getStandard
+icuuc.dll!ucnv_getStandardName
+icuuc.dll!ucnv_getStarters
+icuuc.dll!ucnv_getSubstChars
+icuuc.dll!ucnv_getToUCallBack
+icuuc.dll!ucnv_getType
+icuuc.dll!ucnv_getUnicodeSet
+icuuc.dll!ucnv_isAmbiguous
+icuuc.dll!ucnv_isFixedWidth
+icuuc.dll!ucnv_open
+icuuc.dll!ucnv_openAllNames
+icuuc.dll!ucnv_openCCSID
+icuuc.dll!ucnv_openPackage
+icuuc.dll!ucnv_openStandardNames
+icuuc.dll!ucnv_openU
+icuuc.dll!ucnv_reset
+icuuc.dll!ucnv_resetFromUnicode
+icuuc.dll!ucnv_resetToUnicode
+icuuc.dll!ucnv_safeClone
+icuuc.dll!ucnv_setDefaultName
+icuuc.dll!ucnv_setFallback
+icuuc.dll!ucnv_setFromUCallBack
+icuuc.dll!ucnv_setSubstChars
+icuuc.dll!ucnv_setSubstString
+icuuc.dll!ucnv_setToUCallBack
+icuuc.dll!UCNV_TO_U_CALLBACK_ESCAPE
+icuuc.dll!UCNV_TO_U_CALLBACK_SKIP
+icuuc.dll!UCNV_TO_U_CALLBACK_STOP
+icuuc.dll!UCNV_TO_U_CALLBACK_SUBSTITUTE
+icuuc.dll!ucnv_toAlgorithmic
+icuuc.dll!ucnv_toUChars
+icuuc.dll!ucnv_toUCountPending
+icuuc.dll!ucnv_toUnicode
+icuuc.dll!ucnv_usesFallback
+icuuc.dll!ucnvsel_close
+icuuc.dll!ucnvsel_open
+icuuc.dll!ucnvsel_openFromSerialized
+icuuc.dll!ucnvsel_selectForString
+icuuc.dll!ucnvsel_selectForUTF8
+icuuc.dll!ucnvsel_serialize
+icuuc.dll!ucurr_countCurrencies
+icuuc.dll!ucurr_forLocale
+icuuc.dll!ucurr_forLocaleAndDate
+icuuc.dll!ucurr_getDefaultFractionDigits
+icuuc.dll!ucurr_getDefaultFractionDigitsForUsage
+icuuc.dll!ucurr_getKeywordValuesForLocale
+icuuc.dll!ucurr_getName
+icuuc.dll!ucurr_getNumericCode
+icuuc.dll!ucurr_getPluralName
+icuuc.dll!ucurr_getRoundingIncrement
+icuuc.dll!ucurr_getRoundingIncrementForUsage
+icuuc.dll!ucurr_isAvailable
+icuuc.dll!ucurr_openISOCurrencies
+icuuc.dll!ucurr_register
+icuuc.dll!ucurr_unregister
+icuuc.dll!uenum_close
+icuuc.dll!uenum_count
+icuuc.dll!uenum_next
+icuuc.dll!uenum_openCharStringsEnumeration
+icuuc.dll!uenum_openUCharStringsEnumeration
+icuuc.dll!uenum_reset
+icuuc.dll!uenum_unext
+icuuc.dll!uidna_close
+icuuc.dll!uidna_labelToASCII
+icuuc.dll!uidna_labelToASCII_UTF8
+icuuc.dll!uidna_labelToUnicode
+icuuc.dll!uidna_labelToUnicodeUTF8
+icuuc.dll!uidna_nameToASCII
+icuuc.dll!uidna_nameToASCII_UTF8
+icuuc.dll!uidna_nameToUnicode
+icuuc.dll!uidna_nameToUnicodeUTF8
+icuuc.dll!uidna_openUTS46
+icuuc.dll!uiter_current32
+icuuc.dll!uiter_getState
+icuuc.dll!uiter_next32
+icuuc.dll!uiter_previous32
+icuuc.dll!uiter_setState
+icuuc.dll!uiter_setString
+icuuc.dll!uiter_setUTF16BE
+icuuc.dll!uiter_setUTF8
+icuuc.dll!uldn_close
+icuuc.dll!uldn_getContext
+icuuc.dll!uldn_getDialectHandling
+icuuc.dll!uldn_getLocale
+icuuc.dll!uldn_keyDisplayName
+icuuc.dll!uldn_keyValueDisplayName
+icuuc.dll!uldn_languageDisplayName
+icuuc.dll!uldn_localeDisplayName
+icuuc.dll!uldn_open
+icuuc.dll!uldn_openForContext
+icuuc.dll!uldn_regionDisplayName
+icuuc.dll!uldn_scriptCodeDisplayName
+icuuc.dll!uldn_scriptDisplayName
+icuuc.dll!uldn_variantDisplayName
+icuuc.dll!ulistfmt_close
+icuuc.dll!ulistfmt_format
+icuuc.dll!ulistfmt_open
+icuuc.dll!uloc_acceptLanguage
+icuuc.dll!uloc_acceptLanguageFromHTTP
+icuuc.dll!uloc_addLikelySubtags
+icuuc.dll!uloc_canonicalize
+icuuc.dll!uloc_countAvailable
+icuuc.dll!uloc_forLanguageTag
+icuuc.dll!uloc_getAvailable
+icuuc.dll!uloc_getBaseName
+icuuc.dll!uloc_getCharacterOrientation
+icuuc.dll!uloc_getCountry
+icuuc.dll!uloc_getDefault
+icuuc.dll!uloc_getDisplayCountry
+icuuc.dll!uloc_getDisplayKeyword
+icuuc.dll!uloc_getDisplayKeywordValue
+icuuc.dll!uloc_getDisplayLanguage
+icuuc.dll!uloc_getDisplayName
+icuuc.dll!uloc_getDisplayScript
+icuuc.dll!uloc_getDisplayVariant
+icuuc.dll!uloc_getISO3Country
+icuuc.dll!uloc_getISO3Language
+icuuc.dll!uloc_getISOCountries
+icuuc.dll!uloc_getISOLanguages
+icuuc.dll!uloc_getKeywordValue
+icuuc.dll!uloc_getLanguage
+icuuc.dll!uloc_getLCID
+icuuc.dll!uloc_getLineOrientation
+icuuc.dll!uloc_getLocaleForLCID
+icuuc.dll!uloc_getName
+icuuc.dll!uloc_getParent
+icuuc.dll!uloc_getScript
+icuuc.dll!uloc_getVariant
+icuuc.dll!uloc_isRightToLeft
+icuuc.dll!uloc_minimizeSubtags
+icuuc.dll!uloc_openKeywords
+icuuc.dll!uloc_setDefault
+icuuc.dll!uloc_setKeywordValue
+icuuc.dll!uloc_toLanguageTag
+icuuc.dll!uloc_toLegacyKey
+icuuc.dll!uloc_toLegacyType
+icuuc.dll!uloc_toUnicodeLocaleKey
+icuuc.dll!uloc_toUnicodeLocaleType
+icuuc.dll!unorm2_append
+icuuc.dll!unorm2_close
+icuuc.dll!unorm2_composePair
+icuuc.dll!unorm2_getCombiningClass
+icuuc.dll!unorm2_getDecomposition
+icuuc.dll!unorm2_getInstance
+icuuc.dll!unorm2_getNFCInstance
+icuuc.dll!unorm2_getNFDInstance
+icuuc.dll!unorm2_getNFKCCasefoldInstance
+icuuc.dll!unorm2_getNFKCInstance
+icuuc.dll!unorm2_getNFKDInstance
+icuuc.dll!unorm2_getRawDecomposition
+icuuc.dll!unorm2_hasBoundaryAfter
+icuuc.dll!unorm2_hasBoundaryBefore
+icuuc.dll!unorm2_isInert
+icuuc.dll!unorm2_isNormalized
+icuuc.dll!unorm2_normalize
+icuuc.dll!unorm2_normalizeSecondAndAppend
+icuuc.dll!unorm2_openFiltered
+icuuc.dll!unorm2_quickCheck
+icuuc.dll!unorm2_spanQuickCheckYes
+icuuc.dll!unorm_compare
+icuuc.dll!ures_close
+icuuc.dll!ures_getBinary
+icuuc.dll!ures_getByIndex
+icuuc.dll!ures_getByKey
+icuuc.dll!ures_getInt
+icuuc.dll!ures_getIntVector
+icuuc.dll!ures_getKey
+icuuc.dll!ures_getLocaleByType
+icuuc.dll!ures_getNextResource
+icuuc.dll!ures_getNextString
+icuuc.dll!ures_getSize
+icuuc.dll!ures_getString
+icuuc.dll!ures_getStringByIndex
+icuuc.dll!ures_getStringByKey
+icuuc.dll!ures_getType
+icuuc.dll!ures_getUInt
+icuuc.dll!ures_getUTF8String
+icuuc.dll!ures_getUTF8StringByIndex
+icuuc.dll!ures_getUTF8StringByKey
+icuuc.dll!ures_getVersion
+icuuc.dll!ures_hasNext
+icuuc.dll!ures_open
+icuuc.dll!ures_openAvailableLocales
+icuuc.dll!ures_openDirect
+icuuc.dll!ures_openU
+icuuc.dll!ures_resetIterator
+icuuc.dll!uscript_breaksBetweenLetters
+icuuc.dll!uscript_getCode
+icuuc.dll!uscript_getName
+icuuc.dll!uscript_getSampleString
+icuuc.dll!uscript_getScript
+icuuc.dll!uscript_getScriptExtensions
+icuuc.dll!uscript_getShortName
+icuuc.dll!uscript_getUsage
+icuuc.dll!uscript_hasScript
+icuuc.dll!uscript_isCased
+icuuc.dll!uscript_isRightToLeft
+icuuc.dll!uset_add
+icuuc.dll!uset_addAll
+icuuc.dll!uset_addAllCodePoints
+icuuc.dll!uset_addRange
+icuuc.dll!uset_addString
+icuuc.dll!uset_applyIntPropertyValue
+icuuc.dll!uset_applyPattern
+icuuc.dll!uset_applyPropertyAlias
+icuuc.dll!uset_charAt
+icuuc.dll!uset_clear
+icuuc.dll!uset_clone
+icuuc.dll!uset_cloneAsThawed
+icuuc.dll!uset_close
+icuuc.dll!uset_closeOver
+icuuc.dll!uset_compact
+icuuc.dll!uset_complement
+icuuc.dll!uset_complementAll
+icuuc.dll!uset_contains
+icuuc.dll!uset_containsAll
+icuuc.dll!uset_containsAllCodePoints
+icuuc.dll!uset_containsNone
+icuuc.dll!uset_containsRange
+icuuc.dll!uset_containsSome
+icuuc.dll!uset_containsString
+icuuc.dll!uset_equals
+icuuc.dll!uset_freeze
+icuuc.dll!uset_getItem
+icuuc.dll!uset_getItemCount
+icuuc.dll!uset_getSerializedRange
+icuuc.dll!uset_getSerializedRangeCount
+icuuc.dll!uset_getSerializedSet
+icuuc.dll!uset_indexOf
+icuuc.dll!uset_isEmpty
+icuuc.dll!uset_isFrozen
+icuuc.dll!uset_open
+icuuc.dll!uset_openEmpty
+icuuc.dll!uset_openPattern
+icuuc.dll!uset_openPatternOptions
+icuuc.dll!uset_remove
+icuuc.dll!uset_removeAll
+icuuc.dll!uset_removeAllStrings
+icuuc.dll!uset_removeRange
+icuuc.dll!uset_removeString
+icuuc.dll!uset_resemblesPattern
+icuuc.dll!uset_retain
+icuuc.dll!uset_retainAll
+icuuc.dll!uset_serialize
+icuuc.dll!uset_serializedContains
+icuuc.dll!uset_set
+icuuc.dll!uset_setSerializedToOne
+icuuc.dll!uset_size
+icuuc.dll!uset_span
+icuuc.dll!uset_spanBack
+icuuc.dll!uset_spanBackUTF8
+icuuc.dll!uset_spanUTF8
+icuuc.dll!uset_toPattern
+icuuc.dll!usprep_close
+icuuc.dll!usprep_open
+icuuc.dll!usprep_openByType
+icuuc.dll!usprep_prepare
+icuuc.dll!utext_char32At
+icuuc.dll!utext_clone
+icuuc.dll!utext_close
+icuuc.dll!utext_copy
+icuuc.dll!utext_current32
+icuuc.dll!utext_equals
+icuuc.dll!utext_extract
+icuuc.dll!utext_freeze
+icuuc.dll!utext_getNativeIndex
+icuuc.dll!utext_getPreviousNativeIndex
+icuuc.dll!utext_hasMetaData
+icuuc.dll!utext_isLengthExpensive
+icuuc.dll!utext_isWritable
+icuuc.dll!utext_moveIndex32
+icuuc.dll!utext_nativeLength
+icuuc.dll!utext_next32
+icuuc.dll!utext_next32From
+icuuc.dll!utext_openUChars
+icuuc.dll!utext_openUTF8
+icuuc.dll!utext_previous32
+icuuc.dll!utext_previous32From
+icuuc.dll!utext_replace
+icuuc.dll!utext_setNativeIndex
+icuuc.dll!utext_setup
+icuuc.dll!utf8_appendCharSafeBody
+icuuc.dll!utf8_back1SafeBody
+icuuc.dll!utf8_nextCharSafeBody
+icuuc.dll!utf8_prevCharSafeBody
+icuuc.dll!utrace_format
+icuuc.dll!utrace_functionName
+icuuc.dll!utrace_getFunctions
+icuuc.dll!utrace_getLevel
+icuuc.dll!utrace_setFunctions
+icuuc.dll!utrace_setLevel
+icuuc.dll!utrace_vformat
+InkObjCore.dll!AddStroke
+InkObjCore.dll!AddWordsToWordList
+InkObjCore.dll!AdviseInkChange
+InkObjCore.dll!CreateContext
+InkObjCore.dll!CreateRecognizer
+InkObjCore.dll!DestroyContext
+InkObjCore.dll!DestroyRecognizer
+InkObjCore.dll!DestroyWordList
+InkObjCore.dll!EndInkInput
+InkObjCore.dll!GetAllRecognizers
+InkObjCore.dll!GetBestResultString
+InkObjCore.dll!GetLatticePtr
+InkObjCore.dll!GetLeftSeparator
+InkObjCore.dll!GetRecoAttributes
+InkObjCore.dll!GetResultPropertyList
+InkObjCore.dll!GetRightSeparator
+InkObjCore.dll!GetUnicodeRanges
+InkObjCore.dll!IsStringSupported
+InkObjCore.dll!LoadCachedAttributes
+InkObjCore.dll!MakeWordList
+InkObjCore.dll!Process
+InkObjCore.dll!SetEnabledUnicodeRanges
+InkObjCore.dll!SetFactoid
+InkObjCore.dll!SetFlags
+InkObjCore.dll!SetGuide
+InkObjCore.dll!SetTextContext
+InkObjCore.dll!SetWordList
+iphlpapi.dll!CancelMibChangeNotify2
+iphlpapi.dll!FreeMibTable
+iphlpapi.dll!GetAdaptersAddresses
+iphlpapi.dll!GetBestInterfaceEx
+iphlpapi.dll!GetBestRoute2
+iphlpapi.dll!GetExtendedTcpTable
+iphlpapi.dll!GetExtendedUdpTable
+iphlpapi.dll!GetIcmpStatistics
+iphlpapi.dll!GetIcmpStatisticsEx
+iphlpapi.dll!GetIfEntry2
+iphlpapi.dll!GetIpStatisticsEx
+iphlpapi.dll!GetNetworkParams
+iphlpapi.dll!GetPerAdapterInfo
+iphlpapi.dll!GetTcpStatisticsEx
+iphlpapi.dll!GetTcpTable
+iphlpapi.dll!GetUdpStatisticsEx
+iphlpapi.dll!GetUdpTable
+iphlpapi.dll!GetUnicastIpAddressTable
+iphlpapi.dll!Icmp6CreateFile
+iphlpapi.dll!Icmp6SendEcho2
+iphlpapi.dll!IcmpCloseHandle
+iphlpapi.dll!IcmpCreateFile
+iphlpapi.dll!IcmpSendEcho2
+iphlpapi.dll!NotifyStableUnicastIpAddressTable
+iphlpapi.dll!NotifyUnicastIpAddressChange
+kernel32.dll!AcquireSRWLockExclusive
+kernel32.dll!AcquireSRWLockShared
+kernel32.dll!AddSIDToBoundaryDescriptor
+kernel32.dll!Beep
+kernel32.dll!CallbackMayRunLong
+kernel32.dll!CallNamedPipeA
+kernel32.dll!CallNamedPipeW
+kernel32.dll!CancelIo
+kernel32.dll!CancelIoEx
+kernel32.dll!CancelThreadpoolIo
+kernel32.dll!CancelWaitableTimer
+kernel32.dll!CeipIsOptedIn
+kernel32.dll!CheckTokenMembershipEx
+kernel32.dll!ClearCommBreak
+kernel32.dll!ClearCommError
+kernel32.dll!CloseHandle
+kernel32.dll!ClosePrivateNamespace
+kernel32.dll!CloseThreadpool
+kernel32.dll!CloseThreadpoolCleanupGroup
+kernel32.dll!CloseThreadpoolCleanupGroupMembers
+kernel32.dll!CloseThreadpoolIo
+kernel32.dll!CloseThreadpoolTimer
+kernel32.dll!CloseThreadpoolWait
+kernel32.dll!CloseThreadpoolWork
+kernel32.dll!CompareFileTime
+kernel32.dll!CompareObjectHandles
+kernel32.dll!CompareStringEx
+kernel32.dll!CompareStringOrdinal
+kernel32.dll!ConnectNamedPipe
+kernel32.dll!ConvertAuxiliaryCounterToPerformanceCounter
+kernel32.dll!ConvertFiberToThread
+kernel32.dll!ConvertPerformanceCounterToAuxiliaryCounter
+kernel32.dll!ConvertThreadToFiberEx
+kernel32.dll!CopyFile2
+kernel32.dll!CopyFileA
+kernel32.dll!CopyFileExA
+kernel32.dll!CopyFileExW
+kernel32.dll!CopyFileW
+kernel32.dll!CreateBoundaryDescriptorA
+kernel32.dll!CreateBoundaryDescriptorW
+kernel32.dll!CreateDirectoryA
+kernel32.dll!CreateDirectoryW
+kernel32.dll!CreateEventA
+kernel32.dll!CreateEventExA
+kernel32.dll!CreateEventExW
+kernel32.dll!CreateEventW
+kernel32.dll!CreateFiberEx
+kernel32.dll!CreateFile2
+kernel32.dll!CreateFileMappingFromApp
+kernel32.dll!CreateIoCompletionPort
+kernel32.dll!CreateMutexA
+kernel32.dll!CreateMutexExA
+kernel32.dll!CreateMutexExW
+kernel32.dll!CreateMutexW
+kernel32.dll!CreateNamedPipeA
+kernel32.dll!CreateNamedPipeW
+kernel32.dll!CreatePipe
+kernel32.dll!CreatePrivateNamespaceA
+kernel32.dll!CreatePrivateNamespaceW
+kernel32.dll!CreateProcessA
+kernel32.dll!CreateProcessW
+kernel32.dll!CreateSemaphoreA
+kernel32.dll!CreateSemaphoreExA
+kernel32.dll!CreateSemaphoreExW
+kernel32.dll!CreateSemaphoreW
+kernel32.dll!CreateThread
+kernel32.dll!CreateThreadpool
+kernel32.dll!CreateThreadpoolCleanupGroup
+kernel32.dll!CreateThreadpoolIo
+kernel32.dll!CreateThreadpoolTimer
+kernel32.dll!CreateThreadpoolWait
+kernel32.dll!CreateThreadpoolWork
+kernel32.dll!CreateWaitableTimerA
+kernel32.dll!CreateWaitableTimerExA
+kernel32.dll!CreateWaitableTimerExW
+kernel32.dll!CreateWaitableTimerW
+kernel32.dll!DecodePointer
+kernel32.dll!DeleteBoundaryDescriptor
+kernel32.dll!DeleteCriticalSection
+kernel32.dll!DeleteFiber
+kernel32.dll!DeleteFileA
+kernel32.dll!DeleteFileW
+kernel32.dll!DeleteVolumeMountPointA
+kernel32.dll!DeleteVolumeMountPointW
+kernel32.dll!DisableThreadLibraryCalls
+kernel32.dll!DisassociateCurrentThreadFromCallback
+kernel32.dll!DisconnectNamedPipe
+kernel32.dll!DuplicateHandle
+kernel32.dll!EncodePointer
+kernel32.dll!EnterCriticalSection
+kernel32.dll!EnumCalendarInfoExEx
+kernel32.dll!EnumDateFormatsExEx
+kernel32.dll!EnumSystemCodePagesW
+kernel32.dll!EnumSystemGeoID
+kernel32.dll!EnumSystemLocalesEx
+kernel32.dll!EnumTimeFormatsEx
+kernel32.dll!EnumUILanguagesA
+kernel32.dll!EnumUILanguagesW
+kernel32.dll!EscapeCommFunction
+kernel32.dll!ExitThread
+kernel32.dll!ExpandEnvironmentStringsA
+kernel32.dll!ExpandEnvironmentStringsW
+kernel32.dll!FileTimeToLocalFileTime
+kernel32.dll!FileTimeToSystemTime
+kernel32.dll!FillConsoleOutputAttribute
+kernel32.dll!FillConsoleOutputCharacterW
+kernel32.dll!FindClose
+kernel32.dll!FindFirstFileA
+kernel32.dll!FindFirstFileExA
+kernel32.dll!FindFirstFileExW
+kernel32.dll!FindFirstFileW
+kernel32.dll!FindNextFileA
+kernel32.dll!FindNextFileW
+kernel32.dll!FindNLSStringEx
+kernel32.dll!FindStringOrdinal
+kernel32.dll!FlsAlloc
+kernel32.dll!FlsFree
+kernel32.dll!FlsGetValue
+kernel32.dll!FlsSetValue
+kernel32.dll!FlushFileBuffers
+kernel32.dll!FlushInstructionCache
+kernel32.dll!FlushProcessWriteBuffers
+kernel32.dll!FlushViewOfFile
+kernel32.dll!FormatMessageA
+kernel32.dll!FormatMessageW
+kernel32.dll!FreeEnvironmentStringsA
+kernel32.dll!FreeEnvironmentStringsW
+kernel32.dll!FreeLibrary
+kernel32.dll!FreeLibraryAndExitThread
+kernel32.dll!FreeLibraryWhenCallbackReturns
+kernel32.dll!GetACP
+kernel32.dll!GetCalendarInfoEx
+kernel32.dll!GetCommandLineA
+kernel32.dll!GetCommandLineW
+kernel32.dll!GetCommConfig
+kernel32.dll!GetCommMask
+kernel32.dll!GetCommModemStatus
+kernel32.dll!GetCommProperties
+kernel32.dll!GetCommState
+kernel32.dll!GetCommTimeouts
+kernel32.dll!GetComputerNameA
+kernel32.dll!GetComputerNameW
+kernel32.dll!GetConsoleCP
+kernel32.dll!GetConsoleCursorInfo
+kernel32.dll!GetConsoleMode
+kernel32.dll!GetConsoleOutputCP
+kernel32.dll!GetConsoleScreenBufferInfo
+kernel32.dll!GetConsoleTitleW
+kernel32.dll!GetCPInfo
+kernel32.dll!GetCPInfoExW
+kernel32.dll!GetCurrencyFormatEx
+kernel32.dll!GetCurrentDirectoryW
+kernel32.dll!GetCurrentProcess
+kernel32.dll!GetCurrentProcessId
+kernel32.dll!GetCurrentProcessorNumber
+kernel32.dll!GetCurrentProcessorNumberEx
+kernel32.dll!GetCurrentThread
+kernel32.dll!GetCurrentThreadId
+kernel32.dll!GetCurrentThreadStackLimits
+kernel32.dll!GetDateFormatEx
+kernel32.dll!GetDiskFreeSpaceA
+kernel32.dll!GetDiskFreeSpaceExA
+kernel32.dll!GetDiskFreeSpaceExW
+kernel32.dll!GetDiskFreeSpaceW
+kernel32.dll!GetDriveTypeA
+kernel32.dll!GetDriveTypeW
+kernel32.dll!GetDurationFormatEx
+kernel32.dll!GetDynamicTimeZoneInformation
+kernel32.dll!GetEnabledXStateFeatures
+kernel32.dll!GetEnvironmentStrings
+kernel32.dll!GetEnvironmentStringsW
+kernel32.dll!GetEnvironmentVariableA
+kernel32.dll!GetEnvironmentVariableW
+kernel32.dll!GetExitCodeProcess
+kernel32.dll!GetExitCodeThread
+kernel32.dll!GetFileAttributesA
+kernel32.dll!GetFileAttributesExA
+kernel32.dll!GetFileAttributesExW
+kernel32.dll!GetFileAttributesW
+kernel32.dll!GetFileInformationByHandleEx
+kernel32.dll!GetFileSizeEx
+kernel32.dll!GetFileTime
+kernel32.dll!GetFileType
+kernel32.dll!GetFinalPathNameByHandleA
+kernel32.dll!GetFinalPathNameByHandleW
+kernel32.dll!GetFullPathNameA
+kernel32.dll!GetFullPathNameW
+kernel32.dll!GetGeoInfoW
+kernel32.dll!GetLargePageMinimum
+kernel32.dll!GetLargestConsoleWindowSize
+kernel32.dll!GetLastError
+kernel32.dll!GetLocaleInfoA
+kernel32.dll!GetLocaleInfoEx
+kernel32.dll!GetLocaleInfoW
+kernel32.dll!GetLocalTime
+kernel32.dll!GetLogicalDrives
+kernel32.dll!GetLogicalProcessorInformation
+kernel32.dll!GetLogicalProcessorInformationEx
+kernel32.dll!GetLongPathNameW
+kernel32.dll!GetModuleBaseNameA
+kernel32.dll!GetModuleBaseNameW
+kernel32.dll!GetModuleFileNameA
+kernel32.dll!GetModuleFileNameExA
+kernel32.dll!GetModuleFileNameExW
+kernel32.dll!GetModuleFileNameW
+kernel32.dll!GetModuleInformation
+kernel32.dll!GetNamedPipeClientComputerNameA
+kernel32.dll!GetNamedPipeClientComputerNameW
+kernel32.dll!GetNamedPipeHandleStateA
+kernel32.dll!GetNamedPipeHandleStateW
+kernel32.dll!GetNamedPipeInfo
+kernel32.dll!GetNativeSystemInfo
+kernel32.dll!GetNLSVersionEx
+kernel32.dll!GetNumberFormatEx
+kernel32.dll!GetOverlappedResult
+kernel32.dll!GetOverlappedResultEx
+kernel32.dll!GetPriorityClass
+kernel32.dll!GetProcAddress
+kernel32.dll!GetProcessAffinityMask
+kernel32.dll!GetProcessDefaultCpuSets
+kernel32.dll!GetProcessHeap
+kernel32.dll!GetProcessId
+kernel32.dll!GetProcessInformation
+kernel32.dll!GetProcessMemoryInfo
+kernel32.dll!GetProcessMitigationPolicy
+kernel32.dll!GetProcessPriorityBoost
+kernel32.dll!GetProcessTimes
+kernel32.dll!GetProcessWorkingSetSizeEx
+kernel32.dll!GetQueuedCompletionStatus
+kernel32.dll!GetQueuedCompletionStatusEx
+kernel32.dll!GetStdHandle
+kernel32.dll!GetStringScripts
+kernel32.dll!GetStringTypeExA
+kernel32.dll!GetStringTypeExW
+kernel32.dll!GetStringTypeW
+kernel32.dll!GetSystemCpuSetInformation
+kernel32.dll!GetSystemDefaultLocaleName
+kernel32.dll!GetSystemDirectoryA
+kernel32.dll!GetSystemDirectoryW
+kernel32.dll!GetSystemInfo
+kernel32.dll!GetSystemTime
+kernel32.dll!GetSystemTimeAsFileTime
+kernel32.dll!GetSystemTimePreciseAsFileTime
+kernel32.dll!GetTempFileNameA
+kernel32.dll!GetTempFileNameW
+kernel32.dll!GetTempPathA
+kernel32.dll!GetTempPathW
+kernel32.dll!GetThreadContext
+kernel32.dll!GetThreadDescription
+kernel32.dll!GetThreadErrorMode
+kernel32.dll!GetThreadId
+kernel32.dll!GetThreadIdealProcessorEx
+kernel32.dll!GetThreadPriority
+kernel32.dll!GetThreadPriorityBoost
+kernel32.dll!GetThreadSelectedCpuSets
+kernel32.dll!GetThreadTimes
+kernel32.dll!GetTickCount
+kernel32.dll!GetTickCount64
+kernel32.dll!GetTimeFormatEx
+kernel32.dll!GetTimeZoneInformation
+kernel32.dll!GetTimeZoneInformationForYear
+kernel32.dll!GetUserDefaultLangID
+kernel32.dll!GetUserDefaultLocaleName
+kernel32.dll!GetUserDefaultUILanguage
+kernel32.dll!GetUserGeoID
+kernel32.dll!GetVersionExA
+kernel32.dll!GetVersionExW
+kernel32.dll!GetVolumeInformationA
+kernel32.dll!GetVolumeInformationW
+kernel32.dll!GetWriteWatch
+kernel32.dll!GetXStateFeaturesMask
+kernel32.dll!GlobalAlloc
+kernel32.dll!GlobalFree
+kernel32.dll!GlobalLock
+kernel32.dll!GlobalMemoryStatusEx
+kernel32.dll!GlobalReAlloc
+kernel32.dll!GlobalSize
+kernel32.dll!GlobalUnlock
+kernel32.dll!HeapAlloc
+kernel32.dll!HeapCompact
+kernel32.dll!HeapCreate
+kernel32.dll!HeapDestroy
+kernel32.dll!HeapFree
+kernel32.dll!HeapReAlloc
+kernel32.dll!HeapSetInformation
+kernel32.dll!HeapSize
+kernel32.dll!InitializeConditionVariable
+kernel32.dll!InitializeContext
+kernel32.dll!InitializeCriticalSection
+kernel32.dll!InitializeCriticalSectionAndSpinCount
+kernel32.dll!InitializeCriticalSectionEx
+kernel32.dll!InitializeSListHead
+kernel32.dll!InitializeSRWLock
+kernel32.dll!InitOnceBeginInitialize
+kernel32.dll!InitOnceComplete
+kernel32.dll!InitOnceExecuteOnce
+kernel32.dll!InitOnceInitialize
+kernel32.dll!InterlockedCompareExchange
+kernel32.dll!InterlockedCompareExchange64
+kernel32.dll!InterlockedDecrement
+kernel32.dll!InterlockedExchange
+kernel32.dll!InterlockedExchangeAdd
+kernel32.dll!InterlockedFlushSList
+kernel32.dll!InterlockedIncrement
+kernel32.dll!InterlockedPopEntrySList
+kernel32.dll!InterlockedPushEntrySList
+kernel32.dll!InterlockedPushListSListEx
+kernel32.dll!IsDBCSLeadByte
+kernel32.dll!IsDBCSLeadByteEx
+kernel32.dll!IsDebuggerPresent
+kernel32.dll!IsNLSDefinedString
+kernel32.dll!IsNormalizedString
+kernel32.dll!IsProcessorFeaturePresent
+kernel32.dll!IsThreadAFiber
+kernel32.dll!IsThreadpoolTimerSet
+kernel32.dll!IsValidCodePage
+kernel32.dll!IsValidLocaleName
+kernel32.dll!IsValidNLSVersion
+kernel32.dll!IsWow64Process
+kernel32.dll!K32EnumProcesses
+kernel32.dll!K32GetModuleBaseNameA
+kernel32.dll!K32GetModuleBaseNameW
+kernel32.dll!K32GetModuleFileNameExA
+kernel32.dll!K32GetModuleFileNameExW
+kernel32.dll!K32GetModuleInformation
+kernel32.dll!K32GetProcessMemoryInfo
+kernel32.dll!LCIDToLocaleName
+kernel32.dll!LCMapStringEx
+kernel32.dll!LeaveCriticalSection
+kernel32.dll!LeaveCriticalSectionWhenCallbackReturns
+kernel32.dll!LoadPackagedLibrary
+kernel32.dll!LocalAlloc
+kernel32.dll!LocaleNameToLCID
+kernel32.dll!LocalFileTimeToFileTime
+kernel32.dll!LocalFree
+kernel32.dll!LocalReAlloc
+kernel32.dll!LocateXStateFeature
+kernel32.dll!LockFile
+kernel32.dll!LockFileEx
+kernel32.dll!MapViewOfFileFromApp
+kernel32.dll!MoveFileExA
+kernel32.dll!MoveFileExW
+kernel32.dll!MulDiv
+kernel32.dll!MultiByteToWideChar
+kernel32.dll!NormalizeString
+kernel32.dll!OpenEventA
+kernel32.dll!OpenEventW
+kernel32.dll!OpenMutexA
+kernel32.dll!OpenMutexW
+kernel32.dll!OpenPrivateNamespaceA
+kernel32.dll!OpenPrivateNamespaceW
+kernel32.dll!OpenProcess
+kernel32.dll!OpenSemaphoreW
+kernel32.dll!OpenThread
+kernel32.dll!OpenWaitableTimerA
+kernel32.dll!OpenWaitableTimerW
+kernel32.dll!OutputDebugStringA
+kernel32.dll!OutputDebugStringW
+kernel32.dll!PackageFamilyNameFromFullName
+kernel32.dll!PackageFamilyNameFromId
+kernel32.dll!PackageFullNameFromId
+kernel32.dll!PackageIdFromFullName
+kernel32.dll!PackageNameAndPublisherIdFromFamilyName
+kernel32.dll!PeekConsoleInputW
+kernel32.dll!PeekNamedPipe
+kernel32.dll!PostQueuedCompletionStatus
+kernel32.dll!PurgeComm
+kernel32.dll!QueryAuxiliaryCounterFrequency
+kernel32.dll!QueryDepthSList
+kernel32.dll!QueryInterruptTime
+kernel32.dll!QueryInterruptTimePrecise
+kernel32.dll!QueryPerformanceCounter
+kernel32.dll!QueryPerformanceFrequency
+kernel32.dll!QueryThreadpoolStackInformation
+kernel32.dll!QueryUnbiasedInterruptTime
+kernel32.dll!QueryUnbiasedInterruptTimePrecise
+kernel32.dll!QueueUserAPC
+kernel32.dll!RaiseException
+kernel32.dll!RaiseFailFastException
+kernel32.dll!ReadConsoleInputW
+kernel32.dll!ReadConsoleOutputW
+kernel32.dll!ReadConsoleW
+kernel32.dll!ReadDirectoryChangesW
+kernel32.dll!ReadFile
+kernel32.dll!ReadFileEx
+kernel32.dll!ReleaseMutex
+kernel32.dll!ReleaseMutexWhenCallbackReturns
+kernel32.dll!ReleaseSemaphore
+kernel32.dll!ReleaseSemaphoreWhenCallbackReturns
+kernel32.dll!ReleaseSRWLockExclusive
+kernel32.dll!ReleaseSRWLockShared
+kernel32.dll!RemoveDirectoryA
+kernel32.dll!RemoveDirectoryW
+kernel32.dll!ReplaceFileA
+kernel32.dll!ReplaceFileW
+kernel32.dll!ResetEvent
+kernel32.dll!ResetWriteWatch
+kernel32.dll!ResolveLocaleName
+kernel32.dll!ResumeThread
+kernel32.dll!RtlCaptureStackBackTrace
+kernel32.dll!RtlLookupFunctionEntry
+kernel32.dll!RtlPcToFileHeader
+kernel32.dll!RtlUnwind
+kernel32.dll!RtlUnwindEx
+kernel32.dll!SetCommBreak
+kernel32.dll!SetCommConfig
+kernel32.dll!SetCommMask
+kernel32.dll!SetCommState
+kernel32.dll!SetCommTimeouts
+kernel32.dll!SetConsoleCP
+kernel32.dll!SetConsoleCtrlHandler
+kernel32.dll!SetConsoleCursorInfo
+kernel32.dll!SetConsoleCursorPosition
+kernel32.dll!SetConsoleMode
+kernel32.dll!SetConsoleOutputCP
+kernel32.dll!SetConsoleScreenBufferSize
+kernel32.dll!SetConsoleTextAttribute
+kernel32.dll!SetConsoleTitleW
+kernel32.dll!SetConsoleWindowInfo
+kernel32.dll!SetCriticalSectionSpinCount
+kernel32.dll!SetCurrentDirectoryW
+kernel32.dll!SetEndOfFile
+kernel32.dll!SetEnvironmentVariableA
+kernel32.dll!SetEnvironmentVariableW
+kernel32.dll!SetErrorMode
+kernel32.dll!SetEvent
+kernel32.dll!SetEventWhenCallbackReturns
+kernel32.dll!SetFileAttributesA
+kernel32.dll!SetFileAttributesW
+kernel32.dll!SetFileCompletionNotificationModes
+kernel32.dll!SetFileInformationByHandle
+kernel32.dll!SetFilePointer
+kernel32.dll!SetFilePointerEx
+kernel32.dll!SetFileTime
+kernel32.dll!SetLastError
+kernel32.dll!SetNamedPipeHandleState
+kernel32.dll!SetPriorityClass
+kernel32.dll!SetProcessAffinityMask
+kernel32.dll!SetProcessDefaultCpuSets
+kernel32.dll!SetProcessInformation
+kernel32.dll!SetProcessPriorityBoost
+kernel32.dll!SetProcessWorkingSetSizeEx
+kernel32.dll!SetStdHandle
+kernel32.dll!SetStdHandleEx
+kernel32.dll!SetThreadAffinityMask
+kernel32.dll!SetThreadDescription
+kernel32.dll!SetThreadErrorMode
+kernel32.dll!SetThreadIdealProcessor
+kernel32.dll!SetThreadIdealProcessorEx
+kernel32.dll!SetThreadpoolStackInformation
+kernel32.dll!SetThreadpoolThreadMaximum
+kernel32.dll!SetThreadpoolThreadMinimum
+kernel32.dll!SetThreadpoolTimer
+kernel32.dll!SetThreadpoolTimerEx
+kernel32.dll!SetThreadpoolWait
+kernel32.dll!SetThreadpoolWaitEx
+kernel32.dll!SetThreadPriority
+kernel32.dll!SetThreadPriorityBoost
+kernel32.dll!SetThreadSelectedCpuSets
+kernel32.dll!SetUnhandledExceptionFilter
+kernel32.dll!SetupComm
+kernel32.dll!SetVolumeLabelA
+kernel32.dll!SetVolumeLabelW
+kernel32.dll!SetWaitableTimer
+kernel32.dll!SetWaitableTimerEx
+kernel32.dll!SignalObjectAndWait
+kernel32.dll!Sleep
+kernel32.dll!SleepConditionVariableCS
+kernel32.dll!SleepConditionVariableSRW
+kernel32.dll!SleepEx
+kernel32.dll!StartThreadpoolIo
+kernel32.dll!SubmitThreadpoolWork
+kernel32.dll!SuspendThread
+kernel32.dll!SwitchToFiber
+kernel32.dll!SwitchToThread
+kernel32.dll!SystemTimeToFileTime
+kernel32.dll!SystemTimeToTzSpecificLocalTime
+kernel32.dll!SystemTimeToTzSpecificLocalTimeEx
+kernel32.dll!TerminateProcess
+kernel32.dll!TlsAlloc
+kernel32.dll!TlsFree
+kernel32.dll!TlsGetValue
+kernel32.dll!TlsSetValue
+kernel32.dll!TransactNamedPipe
+kernel32.dll!TransmitCommChar
+kernel32.dll!TryAcquireSRWLockExclusive
+kernel32.dll!TryAcquireSRWLockShared
+kernel32.dll!TryEnterCriticalSection
+kernel32.dll!TrySubmitThreadpoolCallback
+kernel32.dll!TzSpecificLocalTimeToSystemTime
+kernel32.dll!TzSpecificLocalTimeToSystemTimeEx
+kernel32.dll!UnlockFile
+kernel32.dll!UnlockFileEx
+kernel32.dll!UnmapViewOfFile
+kernel32.dll!UnmapViewOfFileEx
+kernel32.dll!VerifyScripts
+kernel32.dll!VerLanguageNameW
+kernel32.dll!VirtualFree
+kernel32.dll!VirtualQuery
+kernel32.dll!WaitCommEvent
+kernel32.dll!WaitForMultipleObjects
+kernel32.dll!WaitForMultipleObjectsEx
+kernel32.dll!WaitForSingleObject
+kernel32.dll!WaitForSingleObjectEx
+kernel32.dll!WaitForThreadpoolIoCallbacks
+kernel32.dll!WaitForThreadpoolTimerCallbacks
+kernel32.dll!WaitForThreadpoolWaitCallbacks
+kernel32.dll!WaitForThreadpoolWorkCallbacks
+kernel32.dll!WaitNamedPipeA
+kernel32.dll!WaitNamedPipeW
+kernel32.dll!WakeAllConditionVariable
+kernel32.dll!WakeConditionVariable
+kernel32.dll!WerRegisterAdditionalProcess
+kernel32.dll!WerRegisterAppLocalDump
+kernel32.dll!WerRegisterCustomMetadata
+kernel32.dll!WerRegisterExcludedMemoryBlock
+kernel32.dll!WerRegisterFile
+kernel32.dll!WerRegisterMemoryBlock
+kernel32.dll!WerUnregisterAdditionalProcess
+kernel32.dll!WerUnregisterAppLocalDump
+kernel32.dll!WerUnregisterCustomMetadata
+kernel32.dll!WerUnregisterExcludedMemoryBlock
+kernel32.dll!WerUnregisterFile
+kernel32.dll!WerUnregisterMemoryBlock
+kernel32.dll!WideCharToMultiByte
+kernel32.dll!WriteConsoleOutputW
+kernel32.dll!WriteConsoleW
+kernel32.dll!WriteFile
+kernel32.dll!WriteFileEx
+kernel32legacy.dll!GetSystemPowerStatus
+mf.dll!MFCreateAggregateSource
+mf.dll!MFCreateProtectedEnvironmentAccess
+mf.dll!MFGetLocalId
+mf.dll!MFGetService
+mf.dll!MFGetSystemId
+mf.dll!MFLoadSignedLibrary
+mfcore.dll!MFCreateAggregateSource
+mfcore.dll!MFCreateAudioRendererActivate
+mfcore.dll!MFCreatePMPMediaSession
+mfcore.dll!MFCreatePresentationClock
+mfcore.dll!MFCreateTopology
+mfcore.dll!MFCreateTopologyNode
+mfcore.dll!MFGetService
+mfplat.dll!MFAllocateSerialWorkQueue
+mfplat.dll!MFCancelWorkItem
+mfplat.dll!MFCopyImage
+mfplat.dll!MFCreate2DMediaBuffer
+mfplat.dll!MFCreateAlignedMemoryBuffer
+mfplat.dll!MFCreateAsyncResult
+mfplat.dll!MFCreateAttributes
+mfplat.dll!MFCreateCollection
+mfplat.dll!MFCreateContentDecryptorContext
+mfplat.dll!MFCreateContentProtectionDevice
+mfplat.dll!MFCreateDXGIDeviceManager
+mfplat.dll!MFCreateDXGISurfaceBuffer
+mfplat.dll!MFCreateEventQueue
+mfplat.dll!MFCreateMediaBufferFromMediaType
+mfplat.dll!MFCreateMediaBufferWrapper
+mfplat.dll!MFCreateMediaEvent
+mfplat.dll!MFCreateMediaExtensionActivate
+mfplat.dll!MFCreateMediaType
+mfplat.dll!MFCreateMediaTypeFromProperties
+mfplat.dll!MFCreateMemoryBuffer
+mfplat.dll!MFCreateMFByteStreamOnStreamEx
+mfplat.dll!MFCreatePresentationDescriptor
+mfplat.dll!MFCreatePropertiesFromMediaType
+mfplat.dll!MFCreateSample
+mfplat.dll!MFCreateSourceResolver
+mfplat.dll!MFCreateStreamDescriptor
+mfplat.dll!MFCreateStreamOnMFByteStreamEx
+mfplat.dll!MFCreateSystemTimeSource
+mfplat.dll!MFCreateTrackedSample
+mfplat.dll!MFCreateVideoSampleAllocatorEx
+mfplat.dll!MFCreateWaveFormatExFromMFMediaType
+mfplat.dll!MFDeserializeAttributesFromStream
+mfplat.dll!MFGetAttributesAsBlob
+mfplat.dll!MFGetAttributesAsBlobSize
+mfplat.dll!MFGetSystemTime
+mfplat.dll!MFInitAttributesFromBlob
+mfplat.dll!MFInitMediaTypeFromWaveFormatEx
+mfplat.dll!MFInvokeCallback
+mfplat.dll!MFIsContentProtectionDeviceSupported
+mfplat.dll!MFllMulDiv
+mfplat.dll!MFLockDXGIDeviceManager
+mfplat.dll!MFLockPlatform
+mfplat.dll!MFLockSharedWorkQueue
+mfplat.dll!MFLockWorkQueue
+mfplat.dll!MFPutWaitingWorkItem
+mfplat.dll!MFPutWorkItem2
+mfplat.dll!MFPutWorkItemEx2
+mfplat.dll!MFScheduleWorkItemEx
+mfplat.dll!MFSerializeAttributesToStream
+mfplat.dll!MFShutdown
+mfplat.dll!MFStartup
+mfplat.dll!MFTEnumEx
+mfplat.dll!MFUnlockDXGIDeviceManager
+mfplat.dll!MFUnlockPlatform
+mfplat.dll!MFUnlockWorkQueue
+mfplat.dll!MFUnwrapMediaType
+mfplat.dll!MFWrapMediaType
+mfreadwrite.dll!MFCreateSinkWriterFromMediaSink
+mfreadwrite.dll!MFCreateSinkWriterFromURL
+mfreadwrite.dll!MFCreateSourceReaderFromByteStream
+mfreadwrite.dll!MFCreateSourceReaderFromMediaSource
+mfreadwrite.dll!MFCreateSourceReaderFromURL
+mfsensorgroup.dll!MFCreateSensorGroup
+mfsensorgroup.dll!MFCreateSensorStream
+mmdevapi.dll!ActivateAudioInterfaceAsync
+MSAJApi.dll!alljoyn_aboutdata_create
+MSAJApi.dll!alljoyn_aboutdata_create_empty
+MSAJApi.dll!alljoyn_aboutdata_create_full
+MSAJApi.dll!alljoyn_aboutdata_createfrommsgarg
+MSAJApi.dll!alljoyn_aboutdata_createfromxml
+MSAJApi.dll!alljoyn_aboutdata_destroy
+MSAJApi.dll!alljoyn_aboutdata_getaboutdata
+MSAJApi.dll!alljoyn_aboutdata_getajsoftwareversion
+MSAJApi.dll!alljoyn_aboutdata_getannouncedaboutdata
+MSAJApi.dll!alljoyn_aboutdata_getappid
+MSAJApi.dll!alljoyn_aboutdata_getappname
+MSAJApi.dll!alljoyn_aboutdata_getdateofmanufacture
+MSAJApi.dll!alljoyn_aboutdata_getdefaultlanguage
+MSAJApi.dll!alljoyn_aboutdata_getdescription
+MSAJApi.dll!alljoyn_aboutdata_getdeviceid
+MSAJApi.dll!alljoyn_aboutdata_getdevicename
+MSAJApi.dll!alljoyn_aboutdata_getfield
+MSAJApi.dll!alljoyn_aboutdata_getfields
+MSAJApi.dll!alljoyn_aboutdata_getfieldsignature
+MSAJApi.dll!alljoyn_aboutdata_gethardwareversion
+MSAJApi.dll!alljoyn_aboutdata_getmanufacturer
+MSAJApi.dll!alljoyn_aboutdata_getmodelnumber
+MSAJApi.dll!alljoyn_aboutdata_getsoftwareversion
+MSAJApi.dll!alljoyn_aboutdata_getsupportedlanguages
+MSAJApi.dll!alljoyn_aboutdata_getsupporturl
+MSAJApi.dll!alljoyn_aboutdata_isfieldannounced
+MSAJApi.dll!alljoyn_aboutdata_isfieldlocalized
+MSAJApi.dll!alljoyn_aboutdata_isfieldrequired
+MSAJApi.dll!alljoyn_aboutdata_isvalid
+MSAJApi.dll!alljoyn_aboutdata_setappid
+MSAJApi.dll!alljoyn_aboutdata_setappid_fromstring
+MSAJApi.dll!alljoyn_aboutdata_setappname
+MSAJApi.dll!alljoyn_aboutdata_setdateofmanufacture
+MSAJApi.dll!alljoyn_aboutdata_setdefaultlanguage
+MSAJApi.dll!alljoyn_aboutdata_setdescription
+MSAJApi.dll!alljoyn_aboutdata_setdeviceid
+MSAJApi.dll!alljoyn_aboutdata_setdevicename
+MSAJApi.dll!alljoyn_aboutdata_setfield
+MSAJApi.dll!alljoyn_aboutdata_sethardwareversion
+MSAJApi.dll!alljoyn_aboutdata_setmanufacturer
+MSAJApi.dll!alljoyn_aboutdata_setmodelnumber
+MSAJApi.dll!alljoyn_aboutdata_setsoftwareversion
+MSAJApi.dll!alljoyn_aboutdata_setsupportedlanguage
+MSAJApi.dll!alljoyn_aboutdata_setsupporturl
+MSAJApi.dll!alljoyn_aboutdatalistener_create
+MSAJApi.dll!alljoyn_aboutdatalistener_destroy
+MSAJApi.dll!alljoyn_abouticon_clear
+MSAJApi.dll!alljoyn_abouticon_create
+MSAJApi.dll!alljoyn_abouticon_destroy
+MSAJApi.dll!alljoyn_abouticon_getcontent
+MSAJApi.dll!alljoyn_abouticon_geturl
+MSAJApi.dll!alljoyn_abouticon_setcontent
+MSAJApi.dll!alljoyn_abouticon_setcontent_frommsgarg
+MSAJApi.dll!alljoyn_abouticon_seturl
+MSAJApi.dll!alljoyn_abouticonobj_create
+MSAJApi.dll!alljoyn_abouticonobj_destroy
+MSAJApi.dll!alljoyn_abouticonproxy_create
+MSAJApi.dll!alljoyn_abouticonproxy_destroy
+MSAJApi.dll!alljoyn_abouticonproxy_geticon
+MSAJApi.dll!alljoyn_abouticonproxy_getversion
+MSAJApi.dll!alljoyn_aboutlistener_create
+MSAJApi.dll!alljoyn_aboutlistener_destroy
+MSAJApi.dll!alljoyn_aboutobj_announce
+MSAJApi.dll!alljoyn_aboutobj_announce_using_datalistener
+MSAJApi.dll!alljoyn_aboutobj_create
+MSAJApi.dll!alljoyn_aboutobj_destroy
+MSAJApi.dll!alljoyn_aboutobj_unannounce
+MSAJApi.dll!alljoyn_aboutobjectdescription_clear
+MSAJApi.dll!alljoyn_aboutobjectdescription_create
+MSAJApi.dll!alljoyn_aboutobjectdescription_create_full
+MSAJApi.dll!alljoyn_aboutobjectdescription_createfrommsgarg
+MSAJApi.dll!alljoyn_aboutobjectdescription_destroy
+MSAJApi.dll!alljoyn_aboutobjectdescription_getinterfacepaths
+MSAJApi.dll!alljoyn_aboutobjectdescription_getinterfaces
+MSAJApi.dll!alljoyn_aboutobjectdescription_getmsgarg
+MSAJApi.dll!alljoyn_aboutobjectdescription_getpaths
+MSAJApi.dll!alljoyn_aboutobjectdescription_hasinterface
+MSAJApi.dll!alljoyn_aboutobjectdescription_hasinterfaceatpath
+MSAJApi.dll!alljoyn_aboutobjectdescription_haspath
+MSAJApi.dll!alljoyn_aboutproxy_create
+MSAJApi.dll!alljoyn_aboutproxy_destroy
+MSAJApi.dll!alljoyn_aboutproxy_getaboutdata
+MSAJApi.dll!alljoyn_aboutproxy_getobjectdescription
+MSAJApi.dll!alljoyn_aboutproxy_getversion
+MSAJApi.dll!alljoyn_applicationstatelistener_create
+MSAJApi.dll!alljoyn_applicationstatelistener_destroy
+MSAJApi.dll!alljoyn_authlistener_create
+MSAJApi.dll!alljoyn_authlistener_destroy
+MSAJApi.dll!alljoyn_authlistener_requestcredentialsresponse
+MSAJApi.dll!alljoyn_authlistener_setsharedsecret
+MSAJApi.dll!alljoyn_authlistener_verifycredentialsresponse
+MSAJApi.dll!alljoyn_authlistenerasync_create
+MSAJApi.dll!alljoyn_authlistenerasync_destroy
+MSAJApi.dll!alljoyn_autopinger_adddestination
+MSAJApi.dll!alljoyn_autopinger_addpinggroup
+MSAJApi.dll!alljoyn_autopinger_create
+MSAJApi.dll!alljoyn_autopinger_destroy
+MSAJApi.dll!alljoyn_autopinger_pause
+MSAJApi.dll!alljoyn_autopinger_removedestination
+MSAJApi.dll!alljoyn_autopinger_removepinggroup
+MSAJApi.dll!alljoyn_autopinger_resume
+MSAJApi.dll!alljoyn_autopinger_setpinginterval
+MSAJApi.dll!alljoyn_busattachment_addlogonentry
+MSAJApi.dll!alljoyn_busattachment_addmatch
+MSAJApi.dll!alljoyn_busattachment_advertisename
+MSAJApi.dll!alljoyn_busattachment_bindsessionport
+MSAJApi.dll!alljoyn_busattachment_canceladvertisename
+MSAJApi.dll!alljoyn_busattachment_cancelfindadvertisedname
+MSAJApi.dll!alljoyn_busattachment_cancelfindadvertisednamebytransport
+MSAJApi.dll!alljoyn_busattachment_cancelwhoimplements_interface
+MSAJApi.dll!alljoyn_busattachment_cancelwhoimplements_interfaces
+MSAJApi.dll!alljoyn_busattachment_clearkeys
+MSAJApi.dll!alljoyn_busattachment_clearkeystore
+MSAJApi.dll!alljoyn_busattachment_connect
+MSAJApi.dll!alljoyn_busattachment_create
+MSAJApi.dll!alljoyn_busattachment_create_concurrency
+MSAJApi.dll!alljoyn_busattachment_createinterface
+MSAJApi.dll!alljoyn_busattachment_createinterface_secure
+MSAJApi.dll!alljoyn_busattachment_createinterfacesfromxml
+MSAJApi.dll!alljoyn_busattachment_deletedefaultkeystore
+MSAJApi.dll!alljoyn_busattachment_deleteinterface
+MSAJApi.dll!alljoyn_busattachment_destroy
+MSAJApi.dll!alljoyn_busattachment_disconnect
+MSAJApi.dll!alljoyn_busattachment_enableconcurrentcallbacks
+MSAJApi.dll!alljoyn_busattachment_enablepeersecurity
+MSAJApi.dll!alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener
+MSAJApi.dll!alljoyn_busattachment_findadvertisedname
+MSAJApi.dll!alljoyn_busattachment_findadvertisednamebytransport
+MSAJApi.dll!alljoyn_busattachment_getalljoyndebugobj
+MSAJApi.dll!alljoyn_busattachment_getalljoynproxyobj
+MSAJApi.dll!alljoyn_busattachment_getconcurrency
+MSAJApi.dll!alljoyn_busattachment_getconnectspec
+MSAJApi.dll!alljoyn_busattachment_getdbusproxyobj
+MSAJApi.dll!alljoyn_busattachment_getglobalguidstring
+MSAJApi.dll!alljoyn_busattachment_getinterface
+MSAJApi.dll!alljoyn_busattachment_getinterfaces
+MSAJApi.dll!alljoyn_busattachment_getkeyexpiration
+MSAJApi.dll!alljoyn_busattachment_getpeerguid
+MSAJApi.dll!alljoyn_busattachment_getpermissionconfigurator
+MSAJApi.dll!alljoyn_busattachment_gettimestamp
+MSAJApi.dll!alljoyn_busattachment_getuniquename
+MSAJApi.dll!alljoyn_busattachment_isconnected
+MSAJApi.dll!alljoyn_busattachment_ispeersecurityenabled
+MSAJApi.dll!alljoyn_busattachment_isstarted
+MSAJApi.dll!alljoyn_busattachment_isstopping
+MSAJApi.dll!alljoyn_busattachment_join
+MSAJApi.dll!alljoyn_busattachment_joinsession
+MSAJApi.dll!alljoyn_busattachment_joinsessionasync
+MSAJApi.dll!alljoyn_busattachment_leavesession
+MSAJApi.dll!alljoyn_busattachment_namehasowner
+MSAJApi.dll!alljoyn_busattachment_ping
+MSAJApi.dll!alljoyn_busattachment_registeraboutlistener
+MSAJApi.dll!alljoyn_busattachment_registerapplicationstatelistener
+MSAJApi.dll!alljoyn_busattachment_registerbuslistener
+MSAJApi.dll!alljoyn_busattachment_registerbusobject
+MSAJApi.dll!alljoyn_busattachment_registerbusobject_secure
+MSAJApi.dll!alljoyn_busattachment_registerkeystorelistener
+MSAJApi.dll!alljoyn_busattachment_registersignalhandler
+MSAJApi.dll!alljoyn_busattachment_registersignalhandlerwithrule
+MSAJApi.dll!alljoyn_busattachment_releasename
+MSAJApi.dll!alljoyn_busattachment_reloadkeystore
+MSAJApi.dll!alljoyn_busattachment_removematch
+MSAJApi.dll!alljoyn_busattachment_removesessionmember
+MSAJApi.dll!alljoyn_busattachment_requestname
+MSAJApi.dll!alljoyn_busattachment_secureconnection
+MSAJApi.dll!alljoyn_busattachment_secureconnectionasync
+MSAJApi.dll!alljoyn_busattachment_setdaemondebug
+MSAJApi.dll!alljoyn_busattachment_setkeyexpiration
+MSAJApi.dll!alljoyn_busattachment_setlinktimeout
+MSAJApi.dll!alljoyn_busattachment_setlinktimeoutasync
+MSAJApi.dll!alljoyn_busattachment_setsessionlistener
+MSAJApi.dll!alljoyn_busattachment_start
+MSAJApi.dll!alljoyn_busattachment_stop
+MSAJApi.dll!alljoyn_busattachment_unbindsessionport
+MSAJApi.dll!alljoyn_busattachment_unregisteraboutlistener
+MSAJApi.dll!alljoyn_busattachment_unregisterallaboutlisteners
+MSAJApi.dll!alljoyn_busattachment_unregisterallhandlers
+MSAJApi.dll!alljoyn_busattachment_unregisterapplicationstatelistener
+MSAJApi.dll!alljoyn_busattachment_unregisterbuslistener
+MSAJApi.dll!alljoyn_busattachment_unregisterbusobject
+MSAJApi.dll!alljoyn_busattachment_unregistersignalhandler
+MSAJApi.dll!alljoyn_busattachment_unregistersignalhandlerwithrule
+MSAJApi.dll!alljoyn_busattachment_whoimplements_interface
+MSAJApi.dll!alljoyn_busattachment_whoimplements_interfaces
+MSAJApi.dll!alljoyn_buslistener_create
+MSAJApi.dll!alljoyn_buslistener_destroy
+MSAJApi.dll!alljoyn_busobject_addinterface
+MSAJApi.dll!alljoyn_busobject_addinterface_announced
+MSAJApi.dll!alljoyn_busobject_addmethodhandler
+MSAJApi.dll!alljoyn_busobject_addmethodhandlers
+MSAJApi.dll!alljoyn_busobject_cancelsessionlessmessage
+MSAJApi.dll!alljoyn_busobject_cancelsessionlessmessage_serial
+MSAJApi.dll!alljoyn_busobject_create
+MSAJApi.dll!alljoyn_busobject_destroy
+MSAJApi.dll!alljoyn_busobject_emitpropertieschanged
+MSAJApi.dll!alljoyn_busobject_emitpropertychanged
+MSAJApi.dll!alljoyn_busobject_getannouncedinterfacenames
+MSAJApi.dll!alljoyn_busobject_getbusattachment
+MSAJApi.dll!alljoyn_busobject_getname
+MSAJApi.dll!alljoyn_busobject_getpath
+MSAJApi.dll!alljoyn_busobject_issecure
+MSAJApi.dll!alljoyn_busobject_methodreply_args
+MSAJApi.dll!alljoyn_busobject_methodreply_err
+MSAJApi.dll!alljoyn_busobject_methodreply_status
+MSAJApi.dll!alljoyn_busobject_setannounceflag
+MSAJApi.dll!alljoyn_busobject_signal
+MSAJApi.dll!alljoyn_credentials_clear
+MSAJApi.dll!alljoyn_credentials_create
+MSAJApi.dll!alljoyn_credentials_destroy
+MSAJApi.dll!alljoyn_credentials_getcertchain
+MSAJApi.dll!alljoyn_credentials_getexpiration
+MSAJApi.dll!alljoyn_credentials_getlogonentry
+MSAJApi.dll!alljoyn_credentials_getpassword
+MSAJApi.dll!alljoyn_credentials_getprivateKey
+MSAJApi.dll!alljoyn_credentials_getusername
+MSAJApi.dll!alljoyn_credentials_isset
+MSAJApi.dll!alljoyn_credentials_setcertchain
+MSAJApi.dll!alljoyn_credentials_setexpiration
+MSAJApi.dll!alljoyn_credentials_setlogonentry
+MSAJApi.dll!alljoyn_credentials_setpassword
+MSAJApi.dll!alljoyn_credentials_setprivatekey
+MSAJApi.dll!alljoyn_credentials_setusername
+MSAJApi.dll!alljoyn_getbuildinfo
+MSAJApi.dll!alljoyn_getnumericversion
+MSAJApi.dll!alljoyn_getversion
+MSAJApi.dll!alljoyn_init
+MSAJApi.dll!alljoyn_interfacedescription_activate
+MSAJApi.dll!alljoyn_interfacedescription_addannotation
+MSAJApi.dll!alljoyn_interfacedescription_addargannotation
+MSAJApi.dll!alljoyn_interfacedescription_addmember
+MSAJApi.dll!alljoyn_interfacedescription_addmemberannotation
+MSAJApi.dll!alljoyn_interfacedescription_addmethod
+MSAJApi.dll!alljoyn_interfacedescription_addproperty
+MSAJApi.dll!alljoyn_interfacedescription_addpropertyannotation
+MSAJApi.dll!alljoyn_interfacedescription_addsignal
+MSAJApi.dll!alljoyn_interfacedescription_eql
+MSAJApi.dll!alljoyn_interfacedescription_getannotation
+MSAJApi.dll!alljoyn_interfacedescription_getannotationatindex
+MSAJApi.dll!alljoyn_interfacedescription_getannotationscount
+MSAJApi.dll!alljoyn_interfacedescription_getargdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_getdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_getdescriptionlanguages
+MSAJApi.dll!alljoyn_interfacedescription_getdescriptionlanguages2
+MSAJApi.dll!alljoyn_interfacedescription_getdescriptiontranslationcallback
+MSAJApi.dll!alljoyn_interfacedescription_getmember
+MSAJApi.dll!alljoyn_interfacedescription_getmemberannotation
+MSAJApi.dll!alljoyn_interfacedescription_getmemberargannotation
+MSAJApi.dll!alljoyn_interfacedescription_getmemberdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_getmembers
+MSAJApi.dll!alljoyn_interfacedescription_getmethod
+MSAJApi.dll!alljoyn_interfacedescription_getname
+MSAJApi.dll!alljoyn_interfacedescription_getproperties
+MSAJApi.dll!alljoyn_interfacedescription_getproperty
+MSAJApi.dll!alljoyn_interfacedescription_getpropertyannotation
+MSAJApi.dll!alljoyn_interfacedescription_getpropertydescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_getsecuritypolicy
+MSAJApi.dll!alljoyn_interfacedescription_getsignal
+MSAJApi.dll!alljoyn_interfacedescription_hasdescription
+MSAJApi.dll!alljoyn_interfacedescription_hasmember
+MSAJApi.dll!alljoyn_interfacedescription_hasproperties
+MSAJApi.dll!alljoyn_interfacedescription_hasproperty
+MSAJApi.dll!alljoyn_interfacedescription_introspect
+MSAJApi.dll!alljoyn_interfacedescription_issecure
+MSAJApi.dll!alljoyn_interfacedescription_member_eql
+MSAJApi.dll!alljoyn_interfacedescription_member_getannotation
+MSAJApi.dll!alljoyn_interfacedescription_member_getannotationatindex
+MSAJApi.dll!alljoyn_interfacedescription_member_getannotationscount
+MSAJApi.dll!alljoyn_interfacedescription_member_getargannotation
+MSAJApi.dll!alljoyn_interfacedescription_member_getargannotationatindex
+MSAJApi.dll!alljoyn_interfacedescription_member_getargannotationscount
+MSAJApi.dll!alljoyn_interfacedescription_property_eql
+MSAJApi.dll!alljoyn_interfacedescription_property_getannotation
+MSAJApi.dll!alljoyn_interfacedescription_property_getannotationatindex
+MSAJApi.dll!alljoyn_interfacedescription_property_getannotationscount
+MSAJApi.dll!alljoyn_interfacedescription_setargdescription
+MSAJApi.dll!alljoyn_interfacedescription_setargdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_setdescription
+MSAJApi.dll!alljoyn_interfacedescription_setdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_setdescriptionlanguage
+MSAJApi.dll!alljoyn_interfacedescription_setdescriptiontranslationcallback
+MSAJApi.dll!alljoyn_interfacedescription_setmemberdescription
+MSAJApi.dll!alljoyn_interfacedescription_setmemberdescriptionforlanguage
+MSAJApi.dll!alljoyn_interfacedescription_setpropertydescription
+MSAJApi.dll!alljoyn_interfacedescription_setpropertydescriptionforlanguage
+MSAJApi.dll!alljoyn_keystorelistener_create
+MSAJApi.dll!alljoyn_keystorelistener_destroy
+MSAJApi.dll!alljoyn_keystorelistener_getkeys
+MSAJApi.dll!alljoyn_keystorelistener_putkeys
+MSAJApi.dll!alljoyn_keystorelistener_with_synchronization_create
+MSAJApi.dll!alljoyn_message_create
+MSAJApi.dll!alljoyn_message_description
+MSAJApi.dll!alljoyn_message_destroy
+MSAJApi.dll!alljoyn_message_eql
+MSAJApi.dll!alljoyn_message_getarg
+MSAJApi.dll!alljoyn_message_getargs
+MSAJApi.dll!alljoyn_message_getauthmechanism
+MSAJApi.dll!alljoyn_message_getcallserial
+MSAJApi.dll!alljoyn_message_getcompressiontoken
+MSAJApi.dll!alljoyn_message_getdestination
+MSAJApi.dll!alljoyn_message_geterrorname
+MSAJApi.dll!alljoyn_message_getflags
+MSAJApi.dll!alljoyn_message_getinterface
+MSAJApi.dll!alljoyn_message_getmembername
+MSAJApi.dll!alljoyn_message_getobjectpath
+MSAJApi.dll!alljoyn_message_getreceiveendpointname
+MSAJApi.dll!alljoyn_message_getreplyserial
+MSAJApi.dll!alljoyn_message_getsender
+MSAJApi.dll!alljoyn_message_getsessionid
+MSAJApi.dll!alljoyn_message_getsignature
+MSAJApi.dll!alljoyn_message_gettimestamp
+MSAJApi.dll!alljoyn_message_gettype
+MSAJApi.dll!alljoyn_message_isbroadcastsignal
+MSAJApi.dll!alljoyn_message_isencrypted
+MSAJApi.dll!alljoyn_message_isexpired
+MSAJApi.dll!alljoyn_message_isglobalbroadcast
+MSAJApi.dll!alljoyn_message_issessionless
+MSAJApi.dll!alljoyn_message_isunreliable
+MSAJApi.dll!alljoyn_message_parseargs
+MSAJApi.dll!alljoyn_message_setendianess
+MSAJApi.dll!alljoyn_message_tostring
+MSAJApi.dll!alljoyn_msgarg_array_create
+MSAJApi.dll!alljoyn_msgarg_array_element
+MSAJApi.dll!alljoyn_msgarg_array_get
+MSAJApi.dll!alljoyn_msgarg_array_set
+MSAJApi.dll!alljoyn_msgarg_array_set_offset
+MSAJApi.dll!alljoyn_msgarg_array_signature
+MSAJApi.dll!alljoyn_msgarg_array_tostring
+MSAJApi.dll!alljoyn_msgarg_clear
+MSAJApi.dll!alljoyn_msgarg_clone
+MSAJApi.dll!alljoyn_msgarg_copy
+MSAJApi.dll!alljoyn_msgarg_create
+MSAJApi.dll!alljoyn_msgarg_create_and_set
+MSAJApi.dll!alljoyn_msgarg_destroy
+MSAJApi.dll!alljoyn_msgarg_equal
+MSAJApi.dll!alljoyn_msgarg_get
+MSAJApi.dll!alljoyn_msgarg_get_array_element
+MSAJApi.dll!alljoyn_msgarg_get_array_elementsignature
+MSAJApi.dll!alljoyn_msgarg_get_array_numberofelements
+MSAJApi.dll!alljoyn_msgarg_get_bool
+MSAJApi.dll!alljoyn_msgarg_get_bool_array
+MSAJApi.dll!alljoyn_msgarg_get_double
+MSAJApi.dll!alljoyn_msgarg_get_double_array
+MSAJApi.dll!alljoyn_msgarg_get_int16
+MSAJApi.dll!alljoyn_msgarg_get_int16_array
+MSAJApi.dll!alljoyn_msgarg_get_int32
+MSAJApi.dll!alljoyn_msgarg_get_int32_array
+MSAJApi.dll!alljoyn_msgarg_get_int64
+MSAJApi.dll!alljoyn_msgarg_get_int64_array
+MSAJApi.dll!alljoyn_msgarg_get_objectpath
+MSAJApi.dll!alljoyn_msgarg_get_signature
+MSAJApi.dll!alljoyn_msgarg_get_string
+MSAJApi.dll!alljoyn_msgarg_get_uint16
+MSAJApi.dll!alljoyn_msgarg_get_uint16_array
+MSAJApi.dll!alljoyn_msgarg_get_uint32
+MSAJApi.dll!alljoyn_msgarg_get_uint32_array
+MSAJApi.dll!alljoyn_msgarg_get_uint64
+MSAJApi.dll!alljoyn_msgarg_get_uint64_array
+MSAJApi.dll!alljoyn_msgarg_get_uint8
+MSAJApi.dll!alljoyn_msgarg_get_uint8_array
+MSAJApi.dll!alljoyn_msgarg_get_variant
+MSAJApi.dll!alljoyn_msgarg_get_variant_array
+MSAJApi.dll!alljoyn_msgarg_getdictelement
+MSAJApi.dll!alljoyn_msgarg_getkey
+MSAJApi.dll!alljoyn_msgarg_getmember
+MSAJApi.dll!alljoyn_msgarg_getnummembers
+MSAJApi.dll!alljoyn_msgarg_gettype
+MSAJApi.dll!alljoyn_msgarg_getvalue
+MSAJApi.dll!alljoyn_msgarg_hassignature
+MSAJApi.dll!alljoyn_msgarg_set
+MSAJApi.dll!alljoyn_msgarg_set_and_stabilize
+MSAJApi.dll!alljoyn_msgarg_set_bool
+MSAJApi.dll!alljoyn_msgarg_set_bool_array
+MSAJApi.dll!alljoyn_msgarg_set_double
+MSAJApi.dll!alljoyn_msgarg_set_double_array
+MSAJApi.dll!alljoyn_msgarg_set_int16
+MSAJApi.dll!alljoyn_msgarg_set_int16_array
+MSAJApi.dll!alljoyn_msgarg_set_int32
+MSAJApi.dll!alljoyn_msgarg_set_int32_array
+MSAJApi.dll!alljoyn_msgarg_set_int64
+MSAJApi.dll!alljoyn_msgarg_set_int64_array
+MSAJApi.dll!alljoyn_msgarg_set_objectpath
+MSAJApi.dll!alljoyn_msgarg_set_objectpath_array
+MSAJApi.dll!alljoyn_msgarg_set_signature
+MSAJApi.dll!alljoyn_msgarg_set_signature_array
+MSAJApi.dll!alljoyn_msgarg_set_string
+MSAJApi.dll!alljoyn_msgarg_set_string_array
+MSAJApi.dll!alljoyn_msgarg_set_uint16
+MSAJApi.dll!alljoyn_msgarg_set_uint16_array
+MSAJApi.dll!alljoyn_msgarg_set_uint32
+MSAJApi.dll!alljoyn_msgarg_set_uint32_array
+MSAJApi.dll!alljoyn_msgarg_set_uint64
+MSAJApi.dll!alljoyn_msgarg_set_uint64_array
+MSAJApi.dll!alljoyn_msgarg_set_uint8
+MSAJApi.dll!alljoyn_msgarg_set_uint8_array
+MSAJApi.dll!alljoyn_msgarg_setdictentry
+MSAJApi.dll!alljoyn_msgarg_setstruct
+MSAJApi.dll!alljoyn_msgarg_signature
+MSAJApi.dll!alljoyn_msgarg_stabilize
+MSAJApi.dll!alljoyn_msgarg_tostring
+MSAJApi.dll!alljoyn_observer_create
+MSAJApi.dll!alljoyn_observer_destroy
+MSAJApi.dll!alljoyn_observer_get
+MSAJApi.dll!alljoyn_observer_getfirst
+MSAJApi.dll!alljoyn_observer_getnext
+MSAJApi.dll!alljoyn_observer_registerlistener
+MSAJApi.dll!alljoyn_observer_unregisteralllisteners
+MSAJApi.dll!alljoyn_observer_unregisterlistener
+MSAJApi.dll!alljoyn_observerlistener_create
+MSAJApi.dll!alljoyn_observerlistener_destroy
+MSAJApi.dll!alljoyn_passwordmanager_setcredentials
+MSAJApi.dll!alljoyn_permissionconfigurationlistener_create
+MSAJApi.dll!alljoyn_permissionconfigurationlistener_destroy
+MSAJApi.dll!alljoyn_permissionconfigurator_certificatechain_destroy
+MSAJApi.dll!alljoyn_permissionconfigurator_certificateid_cleanup
+MSAJApi.dll!alljoyn_permissionconfigurator_certificateidarray_cleanup
+MSAJApi.dll!alljoyn_permissionconfigurator_claim
+MSAJApi.dll!alljoyn_permissionconfigurator_endmanagement
+MSAJApi.dll!alljoyn_permissionconfigurator_getapplicationstate
+MSAJApi.dll!alljoyn_permissionconfigurator_getclaimcapabilities
+MSAJApi.dll!alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo
+MSAJApi.dll!alljoyn_permissionconfigurator_getdefaultclaimcapabilities
+MSAJApi.dll!alljoyn_permissionconfigurator_getdefaultpolicy
+MSAJApi.dll!alljoyn_permissionconfigurator_getidentity
+MSAJApi.dll!alljoyn_permissionconfigurator_getidentitycertificateid
+MSAJApi.dll!alljoyn_permissionconfigurator_getmanifests
+MSAJApi.dll!alljoyn_permissionconfigurator_getmanifesttemplate
+MSAJApi.dll!alljoyn_permissionconfigurator_getmembershipsummaries
+MSAJApi.dll!alljoyn_permissionconfigurator_getpolicy
+MSAJApi.dll!alljoyn_permissionconfigurator_getpublickey
+MSAJApi.dll!alljoyn_permissionconfigurator_installmanifests
+MSAJApi.dll!alljoyn_permissionconfigurator_installmembership
+MSAJApi.dll!alljoyn_permissionconfigurator_manifestarray_cleanup
+MSAJApi.dll!alljoyn_permissionconfigurator_manifesttemplate_destroy
+MSAJApi.dll!alljoyn_permissionconfigurator_policy_destroy
+MSAJApi.dll!alljoyn_permissionconfigurator_publickey_destroy
+MSAJApi.dll!alljoyn_permissionconfigurator_removemembership
+MSAJApi.dll!alljoyn_permissionconfigurator_reset
+MSAJApi.dll!alljoyn_permissionconfigurator_resetpolicy
+MSAJApi.dll!alljoyn_permissionconfigurator_setapplicationstate
+MSAJApi.dll!alljoyn_permissionconfigurator_setclaimcapabilities
+MSAJApi.dll!alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo
+MSAJApi.dll!alljoyn_permissionconfigurator_setmanifestfromxml
+MSAJApi.dll!alljoyn_permissionconfigurator_setmanifesttemplatefromxml
+MSAJApi.dll!alljoyn_permissionconfigurator_startmanagement
+MSAJApi.dll!alljoyn_permissionconfigurator_updateidentity
+MSAJApi.dll!alljoyn_permissionconfigurator_updatepolicy
+MSAJApi.dll!alljoyn_pinglistener_create
+MSAJApi.dll!alljoyn_pinglistener_destroy
+MSAJApi.dll!alljoyn_proxybusobject_addchild
+MSAJApi.dll!alljoyn_proxybusobject_addinterface
+MSAJApi.dll!alljoyn_proxybusobject_addinterface_by_name
+MSAJApi.dll!alljoyn_proxybusobject_copy
+MSAJApi.dll!alljoyn_proxybusobject_create
+MSAJApi.dll!alljoyn_proxybusobject_create_secure
+MSAJApi.dll!alljoyn_proxybusobject_destroy
+MSAJApi.dll!alljoyn_proxybusobject_enablepropertycaching
+MSAJApi.dll!alljoyn_proxybusobject_getallproperties
+MSAJApi.dll!alljoyn_proxybusobject_getallpropertiesasync
+MSAJApi.dll!alljoyn_proxybusobject_getchild
+MSAJApi.dll!alljoyn_proxybusobject_getchildren
+MSAJApi.dll!alljoyn_proxybusobject_getinterface
+MSAJApi.dll!alljoyn_proxybusobject_getinterfaces
+MSAJApi.dll!alljoyn_proxybusobject_getpath
+MSAJApi.dll!alljoyn_proxybusobject_getproperty
+MSAJApi.dll!alljoyn_proxybusobject_getpropertyasync
+MSAJApi.dll!alljoyn_proxybusobject_getservicename
+MSAJApi.dll!alljoyn_proxybusobject_getsessionid
+MSAJApi.dll!alljoyn_proxybusobject_getuniquename
+MSAJApi.dll!alljoyn_proxybusobject_implementsinterface
+MSAJApi.dll!alljoyn_proxybusobject_introspectremoteobject
+MSAJApi.dll!alljoyn_proxybusobject_introspectremoteobjectasync
+MSAJApi.dll!alljoyn_proxybusobject_issecure
+MSAJApi.dll!alljoyn_proxybusobject_isvalid
+MSAJApi.dll!alljoyn_proxybusobject_methodcall
+MSAJApi.dll!alljoyn_proxybusobject_methodcall_member
+MSAJApi.dll!alljoyn_proxybusobject_methodcall_member_noreply
+MSAJApi.dll!alljoyn_proxybusobject_methodcall_noreply
+MSAJApi.dll!alljoyn_proxybusobject_methodcallasync
+MSAJApi.dll!alljoyn_proxybusobject_methodcallasync_member
+MSAJApi.dll!alljoyn_proxybusobject_parsexml
+MSAJApi.dll!alljoyn_proxybusobject_ref_create
+MSAJApi.dll!alljoyn_proxybusobject_ref_decref
+MSAJApi.dll!alljoyn_proxybusobject_ref_get
+MSAJApi.dll!alljoyn_proxybusobject_ref_incref
+MSAJApi.dll!alljoyn_proxybusobject_registerpropertieschangedlistener
+MSAJApi.dll!alljoyn_proxybusobject_removechild
+MSAJApi.dll!alljoyn_proxybusobject_secureconnection
+MSAJApi.dll!alljoyn_proxybusobject_secureconnectionasync
+MSAJApi.dll!alljoyn_proxybusobject_setproperty
+MSAJApi.dll!alljoyn_proxybusobject_setpropertyasync
+MSAJApi.dll!alljoyn_proxybusobject_unregisterpropertieschangedlistener
+MSAJApi.dll!alljoyn_routerinit
+MSAJApi.dll!alljoyn_routerinitwithconfig
+MSAJApi.dll!alljoyn_routershutdown
+MSAJApi.dll!alljoyn_securityapplicationproxy_claim
+MSAJApi.dll!alljoyn_securityapplicationproxy_computemanifestdigest
+MSAJApi.dll!alljoyn_securityapplicationproxy_create
+MSAJApi.dll!alljoyn_securityapplicationproxy_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_digest_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_eccpublickey_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_endmanagement
+MSAJApi.dll!alljoyn_securityapplicationproxy_getapplicationstate
+MSAJApi.dll!alljoyn_securityapplicationproxy_getclaimcapabilities
+MSAJApi.dll!alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo
+MSAJApi.dll!alljoyn_securityapplicationproxy_getdefaultpolicy
+MSAJApi.dll!alljoyn_securityapplicationproxy_geteccpublickey
+MSAJApi.dll!alljoyn_securityapplicationproxy_getmanifesttemplate
+MSAJApi.dll!alljoyn_securityapplicationproxy_getpermissionmanagementsessionport
+MSAJApi.dll!alljoyn_securityapplicationproxy_getpolicy
+MSAJApi.dll!alljoyn_securityapplicationproxy_installmembership
+MSAJApi.dll!alljoyn_securityapplicationproxy_manifest_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_manifesttemplate_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_policy_destroy
+MSAJApi.dll!alljoyn_securityapplicationproxy_reset
+MSAJApi.dll!alljoyn_securityapplicationproxy_resetpolicy
+MSAJApi.dll!alljoyn_securityapplicationproxy_setmanifestsignature
+MSAJApi.dll!alljoyn_securityapplicationproxy_signmanifest
+MSAJApi.dll!alljoyn_securityapplicationproxy_startmanagement
+MSAJApi.dll!alljoyn_securityapplicationproxy_updateidentity
+MSAJApi.dll!alljoyn_securityapplicationproxy_updatepolicy
+MSAJApi.dll!alljoyn_sessionlistener_create
+MSAJApi.dll!alljoyn_sessionlistener_destroy
+MSAJApi.dll!alljoyn_sessionopts_cmp
+MSAJApi.dll!alljoyn_sessionopts_create
+MSAJApi.dll!alljoyn_sessionopts_destroy
+MSAJApi.dll!alljoyn_sessionopts_get_multipoint
+MSAJApi.dll!alljoyn_sessionopts_get_proximity
+MSAJApi.dll!alljoyn_sessionopts_get_traffic
+MSAJApi.dll!alljoyn_sessionopts_get_transports
+MSAJApi.dll!alljoyn_sessionopts_iscompatible
+MSAJApi.dll!alljoyn_sessionopts_set_multipoint
+MSAJApi.dll!alljoyn_sessionopts_set_proximity
+MSAJApi.dll!alljoyn_sessionopts_set_traffic
+MSAJApi.dll!alljoyn_sessionopts_set_transports
+MSAJApi.dll!alljoyn_sessionportlistener_create
+MSAJApi.dll!alljoyn_sessionportlistener_destroy
+MSAJApi.dll!alljoyn_shutdown
+MSAJApi.dll!alljoyn_unity_deferred_callbacks_process
+MSAJApi.dll!alljoyn_unity_set_deferred_callback_mainthread_only
+MSAJApi.dll!AllJoynCloseBusHandle
+MSAJApi.dll!AllJoynConnectToBus
+MSAJApi.dll!AllJoynEnumEvents
+MSAJApi.dll!AllJoynEventSelect
+MSAJApi.dll!AllJoynReceiveFromBus
+MSAJApi.dll!AllJoynSendToBus
+MSAJApi.dll!QCC_StatusText
+mswsock.dll!AcceptEx
+mswsock.dll!GetAcceptExSockaddrs
+mswsock.dll!TransmitFile
+ncrypt.dll!NCryptCreateClaim
+ncrypt.dll!NCryptCreatePersistedKey
+ncrypt.dll!NCryptDecrypt
+ncrypt.dll!NCryptDeleteKey
+ncrypt.dll!NCryptDeriveKey
+ncrypt.dll!NCryptEncrypt
+ncrypt.dll!NCryptEnumAlgorithms
+ncrypt.dll!NCryptEnumKeys
+ncrypt.dll!NCryptExportKey
+ncrypt.dll!NCryptFinalizeKey
+ncrypt.dll!NCryptFreeBuffer
+ncrypt.dll!NCryptFreeObject
+ncrypt.dll!NCryptGetProperty
+ncrypt.dll!NCryptImportKey
+ncrypt.dll!NCryptIsAlgSupported
+ncrypt.dll!NCryptKeyDerivation
+ncrypt.dll!NCryptOpenKey
+ncrypt.dll!NCryptOpenStorageProvider
+ncrypt.dll!NCryptSecretAgreement
+ncrypt.dll!NCryptSetProperty
+ncrypt.dll!NCryptSignHash
+ncrypt.dll!NCryptVerifyClaim
+ncrypt.dll!NCryptVerifySignature
+normaliz.dll!IdnToAscii
+normaliz.dll!IdnToNameprepUnicode
+normaliz.dll!IdnToUnicode
+normaliz.dll!IsNormalizedString
+normaliz.dll!NormalizeString
+ntdll.dll!RtlEthernetAddressToStringA
+ntdll.dll!RtlEthernetAddressToStringW
+ntdll.dll!RtlEthernetStringToAddressA
+ntdll.dll!RtlEthernetStringToAddressW
+ntdll.dll!RtlIpv4AddressToStringA
+ntdll.dll!RtlIpv4AddressToStringExA
+ntdll.dll!RtlIpv4AddressToStringExW
+ntdll.dll!RtlIpv4AddressToStringW
+ntdll.dll!RtlIpv4StringToAddressA
+ntdll.dll!RtlIpv4StringToAddressExA
+ntdll.dll!RtlIpv4StringToAddressExW
+ntdll.dll!RtlIpv4StringToAddressW
+ntdll.dll!RtlIpv6AddressToStringA
+ntdll.dll!RtlIpv6AddressToStringExA
+ntdll.dll!RtlIpv6AddressToStringExW
+ntdll.dll!RtlIpv6AddressToStringW
+ntdll.dll!RtlIpv6StringToAddressA
+ntdll.dll!RtlIpv6StringToAddressExA
+ntdll.dll!RtlIpv6StringToAddressExW
+ntdll.dll!RtlIpv6StringToAddressW
+ole32.dll!BindMoniker
+ole32.dll!CLSIDFromString
+ole32.dll!CoCreateFreeThreadedMarshaler
+ole32.dll!CoCreateGuid
+ole32.dll!CoCreateInstanceFromApp
+ole32.dll!CoDisconnectObject
+ole32.dll!CoFreeUnusedLibraries
+ole32.dll!CoFreeUnusedLibrariesEx
+ole32.dll!CoGetApartmentType
+ole32.dll!CoGetContextToken
+ole32.dll!CoGetCurrentLogicalThreadId
+ole32.dll!CoGetInterfaceAndReleaseStream
+ole32.dll!CoGetMarshalSizeMax
+ole32.dll!CoGetObject
+ole32.dll!CoGetObjectContext
+ole32.dll!CoGetStandardMarshal
+ole32.dll!CoInitializeEx
+ole32.dll!CoInitializeSecurity
+ole32.dll!CoMarshalInterface
+ole32.dll!CoMarshalInterThreadInterfaceInStream
+ole32.dll!CoRegisterClassObject
+ole32.dll!CoReleaseMarshalData
+ole32.dll!CoResumeClassObjects
+ole32.dll!CoRevokeClassObject
+ole32.dll!CoSuspendClassObjects
+ole32.dll!CoSwitchCallContext
+ole32.dll!CoTaskMemAlloc
+ole32.dll!CoTaskMemFree
+ole32.dll!CoTaskMemRealloc
+ole32.dll!CoUninitialize
+ole32.dll!CoUnmarshalInterface
+ole32.dll!CreateAntiMoniker
+ole32.dll!CreateBindCtx
+ole32.dll!CreateClassMoniker
+ole32.dll!CreateFileMoniker
+ole32.dll!CreateGenericComposite
+ole32.dll!CreateILockBytesOnHGlobal
+ole32.dll!CreateItemMoniker
+ole32.dll!CreateObjrefMoniker
+ole32.dll!CreatePointerMoniker
+ole32.dll!CreateStreamOnHGlobal
+ole32.dll!CStdAsyncStubBuffer2_Connect
+ole32.dll!CStdAsyncStubBuffer2_Disconnect
+ole32.dll!CStdAsyncStubBuffer2_Release
+ole32.dll!CStdAsyncStubBuffer_AddRef
+ole32.dll!CStdAsyncStubBuffer_Connect
+ole32.dll!CStdAsyncStubBuffer_Disconnect
+ole32.dll!CStdAsyncStubBuffer_Invoke
+ole32.dll!CStdAsyncStubBuffer_QueryInterface
+ole32.dll!CStdAsyncStubBuffer_Release
+ole32.dll!CStdStubBuffer2_Connect
+ole32.dll!CStdStubBuffer2_CountRefs
+ole32.dll!CStdStubBuffer2_Disconnect
+ole32.dll!CStdStubBuffer2_QueryInterface
+ole32.dll!FmtIdToPropStgName
+ole32.dll!FreePropVariantArray
+ole32.dll!GetClassFile
+ole32.dll!GetConvertStg
+ole32.dll!GetHGlobalFromILockBytes
+ole32.dll!GetHGlobalFromStream
+ole32.dll!IIDFromString
+ole32.dll!IsEqualGUID
+ole32.dll!MkParseDisplayName
+ole32.dll!MonikerCommonPrefixWith
+ole32.dll!MonikerRelativePathTo
+ole32.dll!NdrProxyForwardingFunction10
+ole32.dll!NdrProxyForwardingFunction11
+ole32.dll!NdrProxyForwardingFunction12
+ole32.dll!NdrProxyForwardingFunction13
+ole32.dll!NdrProxyForwardingFunction14
+ole32.dll!NdrProxyForwardingFunction15
+ole32.dll!NdrProxyForwardingFunction16
+ole32.dll!NdrProxyForwardingFunction17
+ole32.dll!NdrProxyForwardingFunction18
+ole32.dll!NdrProxyForwardingFunction19
+ole32.dll!NdrProxyForwardingFunction20
+ole32.dll!NdrProxyForwardingFunction21
+ole32.dll!NdrProxyForwardingFunction22
+ole32.dll!NdrProxyForwardingFunction23
+ole32.dll!NdrProxyForwardingFunction24
+ole32.dll!NdrProxyForwardingFunction25
+ole32.dll!NdrProxyForwardingFunction26
+ole32.dll!NdrProxyForwardingFunction27
+ole32.dll!NdrProxyForwardingFunction28
+ole32.dll!NdrProxyForwardingFunction29
+ole32.dll!NdrProxyForwardingFunction3
+ole32.dll!NdrProxyForwardingFunction30
+ole32.dll!NdrProxyForwardingFunction31
+ole32.dll!NdrProxyForwardingFunction32
+ole32.dll!NdrProxyForwardingFunction4
+ole32.dll!NdrProxyForwardingFunction5
+ole32.dll!NdrProxyForwardingFunction6
+ole32.dll!NdrProxyForwardingFunction7
+ole32.dll!NdrProxyForwardingFunction8
+ole32.dll!NdrProxyForwardingFunction9
+ole32.dll!ObjectStublessClient10
+ole32.dll!ObjectStublessClient11
+ole32.dll!ObjectStublessClient12
+ole32.dll!ObjectStublessClient13
+ole32.dll!ObjectStublessClient14
+ole32.dll!ObjectStublessClient15
+ole32.dll!ObjectStublessClient16
+ole32.dll!ObjectStublessClient17
+ole32.dll!ObjectStublessClient18
+ole32.dll!ObjectStublessClient19
+ole32.dll!ObjectStublessClient20
+ole32.dll!ObjectStublessClient21
+ole32.dll!ObjectStublessClient22
+ole32.dll!ObjectStublessClient23
+ole32.dll!ObjectStublessClient24
+ole32.dll!ObjectStublessClient25
+ole32.dll!ObjectStublessClient26
+ole32.dll!ObjectStublessClient27
+ole32.dll!ObjectStublessClient28
+ole32.dll!ObjectStublessClient29
+ole32.dll!ObjectStublessClient3
+ole32.dll!ObjectStublessClient30
+ole32.dll!ObjectStublessClient31
+ole32.dll!ObjectStublessClient32
+ole32.dll!ObjectStublessClient4
+ole32.dll!ObjectStublessClient5
+ole32.dll!ObjectStublessClient6
+ole32.dll!ObjectStublessClient7
+ole32.dll!ObjectStublessClient8
+ole32.dll!ObjectStublessClient9
+ole32.dll!PropStgNameToFmtId
+ole32.dll!PropVariantClear
+ole32.dll!PropVariantCopy
+ole32.dll!ReadClassStg
+ole32.dll!ReadClassStm
+ole32.dll!RoGetAgileReference
+ole32.dll!StgCreateDocfile
+ole32.dll!StgCreateDocfileOnILockBytes
+ole32.dll!StgCreatePropSetStg
+ole32.dll!StgCreatePropStg
+ole32.dll!StgCreateStorageEx
+ole32.dll!StgIsStorageFile
+ole32.dll!StgIsStorageILockBytes
+ole32.dll!StgOpenPropStg
+ole32.dll!StgOpenStorage
+ole32.dll!StgOpenStorageEx
+ole32.dll!StgOpenStorageOnILockBytes
+ole32.dll!StgSetTimes
+ole32.dll!StringFromCLSID
+ole32.dll!StringFromGUID2
+ole32.dll!StringFromIID
+ole32.dll!WriteClassStg
+ole32.dll!WriteClassStm
+oleaut32.dll!DispInvoke
+oleaut32.dll!SafeArrayAccessData
+oleaut32.dll!SafeArrayAllocData
+oleaut32.dll!SafeArrayAllocDescriptor
+oleaut32.dll!SafeArrayAllocDescriptorEx
+oleaut32.dll!SafeArrayCopy
+oleaut32.dll!SafeArrayCopyData
+oleaut32.dll!SafeArrayCreate
+oleaut32.dll!SafeArrayCreateEx
+oleaut32.dll!SafeArrayCreateVector
+oleaut32.dll!SafeArrayCreateVectorEx
+oleaut32.dll!SafeArrayDestroy
+oleaut32.dll!SafeArrayDestroyData
+oleaut32.dll!SafeArrayDestroyDescriptor
+oleaut32.dll!SafeArrayGetDim
+oleaut32.dll!SafeArrayGetElement
+oleaut32.dll!SafeArrayGetElemsize
+oleaut32.dll!SafeArrayGetIID
+oleaut32.dll!SafeArrayGetLBound
+oleaut32.dll!SafeArrayGetRecordInfo
+oleaut32.dll!SafeArrayGetUBound
+oleaut32.dll!SafeArrayGetVartype
+oleaut32.dll!SafeArrayLock
+oleaut32.dll!SafeArrayPtrOfIndex
+oleaut32.dll!SafeArrayPutElement
+oleaut32.dll!SafeArrayRedim
+oleaut32.dll!SafeArraySetIID
+oleaut32.dll!SafeArraySetRecordInfo
+oleaut32.dll!SafeArrayUnaccessData
+oleaut32.dll!SafeArrayUnlock
+oleaut32.dll!SysAllocString
+oleaut32.dll!SysAllocStringByteLen
+oleaut32.dll!SysAllocStringLen
+oleaut32.dll!SysFreeString
+oleaut32.dll!SysReAllocString
+oleaut32.dll!SysReAllocStringLen
+oleaut32.dll!SysStringByteLen
+oleaut32.dll!SysStringLen
+oleaut32.dll!SystemTimeToVariantTime
+oleaut32.dll!VarAbs
+oleaut32.dll!VarAdd
+oleaut32.dll!VarAnd
+oleaut32.dll!VarBoolFromCy
+oleaut32.dll!VarBoolFromDate
+oleaut32.dll!VarBoolFromDec
+oleaut32.dll!VarBoolFromDisp
+oleaut32.dll!VarBoolFromI1
+oleaut32.dll!VarBoolFromI2
+oleaut32.dll!VarBoolFromI4
+oleaut32.dll!VarBoolFromI8
+oleaut32.dll!VarBoolFromR4
+oleaut32.dll!VarBoolFromR8
+oleaut32.dll!VarBoolFromStr
+oleaut32.dll!VarBoolFromUI1
+oleaut32.dll!VarBoolFromUI2
+oleaut32.dll!VarBoolFromUI4
+oleaut32.dll!VarBoolFromUI8
+oleaut32.dll!VarBstrCat
+oleaut32.dll!VarBstrCmp
+oleaut32.dll!VarBstrFromBool
+oleaut32.dll!VarBstrFromCy
+oleaut32.dll!VarBstrFromDate
+oleaut32.dll!VarBstrFromDec
+oleaut32.dll!VarBstrFromDisp
+oleaut32.dll!VarBstrFromI1
+oleaut32.dll!VarBstrFromI2
+oleaut32.dll!VarBstrFromI4
+oleaut32.dll!VarBstrFromI8
+oleaut32.dll!VarBstrFromR4
+oleaut32.dll!VarBstrFromR8
+oleaut32.dll!VarBstrFromUI1
+oleaut32.dll!VarBstrFromUI2
+oleaut32.dll!VarBstrFromUI4
+oleaut32.dll!VarBstrFromUI8
+oleaut32.dll!VarCat
+oleaut32.dll!VarCmp
+oleaut32.dll!VarCyAbs
+oleaut32.dll!VarCyAdd
+oleaut32.dll!VarCyCmp
+oleaut32.dll!VarCyCmpR8
+oleaut32.dll!VarCyFix
+oleaut32.dll!VarCyFromBool
+oleaut32.dll!VarCyFromDate
+oleaut32.dll!VarCyFromDec
+oleaut32.dll!VarCyFromDisp
+oleaut32.dll!VarCyFromI1
+oleaut32.dll!VarCyFromI2
+oleaut32.dll!VarCyFromI4
+oleaut32.dll!VarCyFromI8
+oleaut32.dll!VarCyFromR4
+oleaut32.dll!VarCyFromR8
+oleaut32.dll!VarCyFromStr
+oleaut32.dll!VarCyFromUI1
+oleaut32.dll!VarCyFromUI2
+oleaut32.dll!VarCyFromUI4
+oleaut32.dll!VarCyFromUI8
+oleaut32.dll!VarCyInt
+oleaut32.dll!VarCyMul
+oleaut32.dll!VarCyMulI4
+oleaut32.dll!VarCyMulI8
+oleaut32.dll!VarCyNeg
+oleaut32.dll!VarCyRound
+oleaut32.dll!VarCySub
+oleaut32.dll!VarDateFromBool
+oleaut32.dll!VarDateFromCy
+oleaut32.dll!VarDateFromDec
+oleaut32.dll!VarDateFromDisp
+oleaut32.dll!VarDateFromI1
+oleaut32.dll!VarDateFromI2
+oleaut32.dll!VarDateFromI4
+oleaut32.dll!VarDateFromI8
+oleaut32.dll!VarDateFromR4
+oleaut32.dll!VarDateFromR8
+oleaut32.dll!VarDateFromStr
+oleaut32.dll!VarDateFromUdate
+oleaut32.dll!VarDateFromUdateEx
+oleaut32.dll!VarDateFromUI1
+oleaut32.dll!VarDateFromUI2
+oleaut32.dll!VarDateFromUI4
+oleaut32.dll!VarDateFromUI8
+oleaut32.dll!VarDecAbs
+oleaut32.dll!VarDecAdd
+oleaut32.dll!VarDecCmp
+oleaut32.dll!VarDecCmpR8
+oleaut32.dll!VarDecDiv
+oleaut32.dll!VarDecFix
+oleaut32.dll!VarDecFromBool
+oleaut32.dll!VarDecFromCy
+oleaut32.dll!VarDecFromDate
+oleaut32.dll!VarDecFromDisp
+oleaut32.dll!VarDecFromI1
+oleaut32.dll!VarDecFromI2
+oleaut32.dll!VarDecFromI4
+oleaut32.dll!VarDecFromI8
+oleaut32.dll!VarDecFromR4
+oleaut32.dll!VarDecFromR8
+oleaut32.dll!VarDecFromStr
+oleaut32.dll!VarDecFromUI1
+oleaut32.dll!VarDecFromUI2
+oleaut32.dll!VarDecFromUI4
+oleaut32.dll!VarDecFromUI8
+oleaut32.dll!VarDecInt
+oleaut32.dll!VarDecMul
+oleaut32.dll!VarDecNeg
+oleaut32.dll!VarDecRound
+oleaut32.dll!VarDecSub
+oleaut32.dll!VarDiv
+oleaut32.dll!VarEqv
+oleaut32.dll!VarFix
+oleaut32.dll!VarFormat
+oleaut32.dll!VarFormatCurrency
+oleaut32.dll!VarFormatDateTime
+oleaut32.dll!VarFormatFromTokens
+oleaut32.dll!VarFormatNumber
+oleaut32.dll!VarFormatPercent
+oleaut32.dll!VarI1FromBool
+oleaut32.dll!VarI1FromCy
+oleaut32.dll!VarI1FromDate
+oleaut32.dll!VarI1FromDec
+oleaut32.dll!VarI1FromDisp
+oleaut32.dll!VarI1FromI2
+oleaut32.dll!VarI1FromI4
+oleaut32.dll!VarI1FromI8
+oleaut32.dll!VarI1FromR4
+oleaut32.dll!VarI1FromR8
+oleaut32.dll!VarI1FromStr
+oleaut32.dll!VarI1FromUI1
+oleaut32.dll!VarI1FromUI2
+oleaut32.dll!VarI1FromUI4
+oleaut32.dll!VarI1FromUI8
+oleaut32.dll!VarI2FromBool
+oleaut32.dll!VarI2FromCy
+oleaut32.dll!VarI2FromDate
+oleaut32.dll!VarI2FromDec
+oleaut32.dll!VarI2FromDisp
+oleaut32.dll!VarI2FromI1
+oleaut32.dll!VarI2FromI4
+oleaut32.dll!VarI2FromI8
+oleaut32.dll!VarI2FromR4
+oleaut32.dll!VarI2FromR8
+oleaut32.dll!VarI2FromStr
+oleaut32.dll!VarI2FromUI1
+oleaut32.dll!VarI2FromUI2
+oleaut32.dll!VarI2FromUI4
+oleaut32.dll!VarI2FromUI8
+oleaut32.dll!VarI4FromBool
+oleaut32.dll!VarI4FromCy
+oleaut32.dll!VarI4FromDate
+oleaut32.dll!VarI4FromDec
+oleaut32.dll!VarI4FromDisp
+oleaut32.dll!VarI4FromI1
+oleaut32.dll!VarI4FromI2
+oleaut32.dll!VarI4FromI8
+oleaut32.dll!VarI4FromR4
+oleaut32.dll!VarI4FromR8
+oleaut32.dll!VarI4FromStr
+oleaut32.dll!VarI4FromUI1
+oleaut32.dll!VarI4FromUI2
+oleaut32.dll!VarI4FromUI4
+oleaut32.dll!VarI4FromUI8
+oleaut32.dll!VarI8FromBool
+oleaut32.dll!VarI8FromCy
+oleaut32.dll!VarI8FromDate
+oleaut32.dll!VarI8FromDec
+oleaut32.dll!VarI8FromDisp
+oleaut32.dll!VarI8FromI1
+oleaut32.dll!VarI8FromI2
+oleaut32.dll!VarI8FromR4
+oleaut32.dll!VarI8FromR8
+oleaut32.dll!VarI8FromStr
+oleaut32.dll!VarI8FromUI1
+oleaut32.dll!VarI8FromUI2
+oleaut32.dll!VarI8FromUI4
+oleaut32.dll!VarI8FromUI8
+oleaut32.dll!VariantChangeType
+oleaut32.dll!VariantChangeTypeEx
+oleaut32.dll!VariantClear
+oleaut32.dll!VariantCopy
+oleaut32.dll!VariantCopyInd
+oleaut32.dll!VariantInit
+oleaut32.dll!VariantTimeToSystemTime
+oleaut32.dll!VarIdiv
+oleaut32.dll!VarImp
+oleaut32.dll!VarInt
+oleaut32.dll!VarMod
+oleaut32.dll!VarMonthName
+oleaut32.dll!VarMul
+oleaut32.dll!VarNeg
+oleaut32.dll!VarNot
+oleaut32.dll!VarNumFromParseNum
+oleaut32.dll!VarOr
+oleaut32.dll!VarParseNumFromStr
+oleaut32.dll!VarPow
+oleaut32.dll!VarR4CmpR8
+oleaut32.dll!VarR4FromBool
+oleaut32.dll!VarR4FromCy
+oleaut32.dll!VarR4FromDate
+oleaut32.dll!VarR4FromDec
+oleaut32.dll!VarR4FromDisp
+oleaut32.dll!VarR4FromI1
+oleaut32.dll!VarR4FromI2
+oleaut32.dll!VarR4FromI4
+oleaut32.dll!VarR4FromI8
+oleaut32.dll!VarR4FromR8
+oleaut32.dll!VarR4FromStr
+oleaut32.dll!VarR4FromUI1
+oleaut32.dll!VarR4FromUI2
+oleaut32.dll!VarR4FromUI4
+oleaut32.dll!VarR4FromUI8
+oleaut32.dll!VarR8FromBool
+oleaut32.dll!VarR8FromCy
+oleaut32.dll!VarR8FromDate
+oleaut32.dll!VarR8FromDec
+oleaut32.dll!VarR8FromDisp
+oleaut32.dll!VarR8FromI1
+oleaut32.dll!VarR8FromI2
+oleaut32.dll!VarR8FromI4
+oleaut32.dll!VarR8FromI8
+oleaut32.dll!VarR8FromR4
+oleaut32.dll!VarR8FromStr
+oleaut32.dll!VarR8FromUI1
+oleaut32.dll!VarR8FromUI2
+oleaut32.dll!VarR8FromUI4
+oleaut32.dll!VarR8FromUI8
+oleaut32.dll!VarR8Pow
+oleaut32.dll!VarR8Round
+oleaut32.dll!VarRound
+oleaut32.dll!VarSub
+oleaut32.dll!VarTokenizeFormatString
+oleaut32.dll!VarUdateFromDate
+oleaut32.dll!VarUI1FromBool
+oleaut32.dll!VarUI1FromCy
+oleaut32.dll!VarUI1FromDate
+oleaut32.dll!VarUI1FromDec
+oleaut32.dll!VarUI1FromDisp
+oleaut32.dll!VarUI1FromI1
+oleaut32.dll!VarUI1FromI2
+oleaut32.dll!VarUI1FromI4
+oleaut32.dll!VarUI1FromI8
+oleaut32.dll!VarUI1FromR4
+oleaut32.dll!VarUI1FromR8
+oleaut32.dll!VarUI1FromStr
+oleaut32.dll!VarUI1FromUI2
+oleaut32.dll!VarUI1FromUI4
+oleaut32.dll!VarUI1FromUI8
+oleaut32.dll!VarUI2FromBool
+oleaut32.dll!VarUI2FromCy
+oleaut32.dll!VarUI2FromDate
+oleaut32.dll!VarUI2FromDec
+oleaut32.dll!VarUI2FromDisp
+oleaut32.dll!VarUI2FromI1
+oleaut32.dll!VarUI2FromI2
+oleaut32.dll!VarUI2FromI4
+oleaut32.dll!VarUI2FromI8
+oleaut32.dll!VarUI2FromR4
+oleaut32.dll!VarUI2FromR8
+oleaut32.dll!VarUI2FromStr
+oleaut32.dll!VarUI2FromUI1
+oleaut32.dll!VarUI2FromUI4
+oleaut32.dll!VarUI2FromUI8
+oleaut32.dll!VarUI4FromBool
+oleaut32.dll!VarUI4FromCy
+oleaut32.dll!VarUI4FromDate
+oleaut32.dll!VarUI4FromDec
+oleaut32.dll!VarUI4FromDisp
+oleaut32.dll!VarUI4FromI1
+oleaut32.dll!VarUI4FromI2
+oleaut32.dll!VarUI4FromI4
+oleaut32.dll!VarUI4FromI8
+oleaut32.dll!VarUI4FromR4
+oleaut32.dll!VarUI4FromR8
+oleaut32.dll!VarUI4FromStr
+oleaut32.dll!VarUI4FromUI1
+oleaut32.dll!VarUI4FromUI2
+oleaut32.dll!VarUI4FromUI8
+oleaut32.dll!VarUI8FromBool
+oleaut32.dll!VarUI8FromCy
+oleaut32.dll!VarUI8FromDate
+oleaut32.dll!VarUI8FromDec
+oleaut32.dll!VarUI8FromDisp
+oleaut32.dll!VarUI8FromI1
+oleaut32.dll!VarUI8FromI2
+oleaut32.dll!VarUI8FromI8
+oleaut32.dll!VarUI8FromR4
+oleaut32.dll!VarUI8FromR8
+oleaut32.dll!VarUI8FromStr
+oleaut32.dll!VarUI8FromUI1
+oleaut32.dll!VarUI8FromUI2
+oleaut32.dll!VarUI8FromUI4
+oleaut32.dll!VarWeekdayName
+oleaut32.dll!VarXor
+OPMXbox.dll!OPMXboxEnableHDCP
+OPMXbox.dll!OPMXboxGetHDCPStatus
+OPMXbox.dll!OPMXboxGetHDCPStatusAndType
+PhoneAudioSes.dll!ActivateAudioInterface
+PhoneAudioSes.dll!GetDefaultAudioCaptureId
+PhoneAudioSes.dll!GetDefaultAudioRenderId
+propsys.dll!InitPropVariantFromCLSID
+propsys.dll!InitPropVariantFromFileTime
+propsys.dll!InitVariantFromBuffer
+propsys.dll!PropVariantChangeType
+propsys.dll!PropVariantCompareEx
+propsys.dll!PropVariantToBoolean
+propsys.dll!PropVariantToBSTR
+propsys.dll!PropVariantToGUID
+propsys.dll!PropVariantToStringAlloc
+propsys.dll!PropVariantToStringWithDefault
+propsys.dll!PropVariantToVariant
+propsys.dll!PropVariantToWinRTPropertyValue
+propsys.dll!PSCreateAdapterFromPropertyStore
+propsys.dll!PSCreateMemoryPropertyStore
+propsys.dll!PSCreatePropertyStoreFromObject
+propsys.dll!VariantToGUID
+propsys.dll!VariantToPropVariant
+propsys.dll!WinRTPropertyValueToPropVariant
+ResetPhoneForArm32.dll!ResetPhoneForArm32
+rometadata.dll!MetaDataGetDispenser
+rpcrt4.dll!CStdStubBuffer_AddRef
+rpcrt4.dll!CStdStubBuffer_Connect
+rpcrt4.dll!CStdStubBuffer_CountRefs
+rpcrt4.dll!CStdStubBuffer_DebugServerQueryInterface
+rpcrt4.dll!CStdStubBuffer_DebugServerRelease
+rpcrt4.dll!CStdStubBuffer_Disconnect
+rpcrt4.dll!CStdStubBuffer_Invoke
+rpcrt4.dll!CStdStubBuffer_IsIIDSupported
+rpcrt4.dll!CStdStubBuffer_QueryInterface
+rpcrt4.dll!DceErrorInqTextA
+rpcrt4.dll!DceErrorInqTextW
+rpcrt4.dll!IUnknown_AddRef_Proxy
+rpcrt4.dll!IUnknown_QueryInterface_Proxy
+rpcrt4.dll!IUnknown_Release_Proxy
+rpcrt4.dll!Ndr64AsyncClientCall
+rpcrt4.dll!Ndr64AsyncServerCall64
+rpcrt4.dll!Ndr64AsyncServerCallAll
+rpcrt4.dll!NdrAllocate
+rpcrt4.dll!NdrAsyncClientCall
+rpcrt4.dll!NdrAsyncClientCall2
+rpcrt4.dll!NdrAsyncServerCall
+rpcrt4.dll!NdrByteCountPointerBufferSize
+rpcrt4.dll!NdrByteCountPointerFree
+rpcrt4.dll!NdrByteCountPointerMarshall
+rpcrt4.dll!NdrByteCountPointerUnmarshall
+rpcrt4.dll!NDRCContextBinding
+rpcrt4.dll!NDRCContextMarshall
+rpcrt4.dll!NDRCContextUnmarshall
+rpcrt4.dll!NdrClearOutParameters
+rpcrt4.dll!NdrClientCall2
+rpcrt4.dll!NdrClientCall3
+rpcrt4.dll!NdrClientCall4
+rpcrt4.dll!NdrClientContextMarshall
+rpcrt4.dll!NdrClientContextUnmarshall
+rpcrt4.dll!NdrClientInitialize
+rpcrt4.dll!NdrClientInitializeNew
+rpcrt4.dll!NdrComplexArrayBufferSize
+rpcrt4.dll!NdrComplexArrayFree
+rpcrt4.dll!NdrComplexArrayMarshall
+rpcrt4.dll!NdrComplexArrayMemorySize
+rpcrt4.dll!NdrComplexArrayUnmarshall
+rpcrt4.dll!NdrComplexStructBufferSize
+rpcrt4.dll!NdrComplexStructFree
+rpcrt4.dll!NdrComplexStructMarshall
+rpcrt4.dll!NdrComplexStructMemorySize
+rpcrt4.dll!NdrComplexStructUnmarshall
+rpcrt4.dll!NdrConformantArrayBufferSize
+rpcrt4.dll!NdrConformantArrayFree
+rpcrt4.dll!NdrConformantArrayMarshall
+rpcrt4.dll!NdrConformantArrayMemorySize
+rpcrt4.dll!NdrConformantArrayUnmarshall
+rpcrt4.dll!NdrConformantStringBufferSize
+rpcrt4.dll!NdrConformantStringMarshall
+rpcrt4.dll!NdrConformantStringMemorySize
+rpcrt4.dll!NdrConformantStringUnmarshall
+rpcrt4.dll!NdrConformantStructBufferSize
+rpcrt4.dll!NdrConformantStructFree
+rpcrt4.dll!NdrConformantStructMarshall
+rpcrt4.dll!NdrConformantStructMemorySize
+rpcrt4.dll!NdrConformantStructUnmarshall
+rpcrt4.dll!NdrConformantVaryingArrayBufferSize
+rpcrt4.dll!NdrConformantVaryingArrayFree
+rpcrt4.dll!NdrConformantVaryingArrayMarshall
+rpcrt4.dll!NdrConformantVaryingArrayMemorySize
+rpcrt4.dll!NdrConformantVaryingArrayUnmarshall
+rpcrt4.dll!NdrConformantVaryingStructBufferSize
+rpcrt4.dll!NdrConformantVaryingStructFree
+rpcrt4.dll!NdrConformantVaryingStructMarshall
+rpcrt4.dll!NdrConformantVaryingStructMemorySize
+rpcrt4.dll!NdrConformantVaryingStructUnmarshall
+rpcrt4.dll!NdrContextHandleInitialize
+rpcrt4.dll!NdrContextHandleSize
+rpcrt4.dll!NdrConvert
+rpcrt4.dll!NdrConvert2
+rpcrt4.dll!NdrCorrelationFree
+rpcrt4.dll!NdrCorrelationInitialize
+rpcrt4.dll!NdrCorrelationPass
+rpcrt4.dll!NdrCreateServerInterfaceFromStub
+rpcrt4.dll!NdrCStdStubBuffer2_Release
+rpcrt4.dll!NdrCStdStubBuffer_Release
+rpcrt4.dll!NdrDllCanUnloadNow
+rpcrt4.dll!NdrDllGetClassObject
+rpcrt4.dll!NdrDllRegisterProxy
+rpcrt4.dll!NdrDllUnregisterProxy
+rpcrt4.dll!NdrEncapsulatedUnionBufferSize
+rpcrt4.dll!NdrEncapsulatedUnionFree
+rpcrt4.dll!NdrEncapsulatedUnionMarshall
+rpcrt4.dll!NdrEncapsulatedUnionMemorySize
+rpcrt4.dll!NdrEncapsulatedUnionUnmarshall
+rpcrt4.dll!NdrFixedArrayBufferSize
+rpcrt4.dll!NdrFixedArrayFree
+rpcrt4.dll!NdrFixedArrayMarshall
+rpcrt4.dll!NdrFixedArrayMemorySize
+rpcrt4.dll!NdrFixedArrayUnmarshall
+rpcrt4.dll!NdrFreeBuffer
+rpcrt4.dll!NdrFullPointerXlatFree
+rpcrt4.dll!NdrFullPointerXlatInit
+rpcrt4.dll!NdrGetBuffer
+rpcrt4.dll!NdrGetDcomProtocolVersion
+rpcrt4.dll!NdrGetUserMarshalInfo
+rpcrt4.dll!NdrInterfacePointerBufferSize
+rpcrt4.dll!NdrInterfacePointerFree
+rpcrt4.dll!NdrInterfacePointerMarshall
+rpcrt4.dll!NdrInterfacePointerMemorySize
+rpcrt4.dll!NdrInterfacePointerUnmarshall
+rpcrt4.dll!NdrMapCommAndFaultStatus
+rpcrt4.dll!NdrNonConformantStringBufferSize
+rpcrt4.dll!NdrNonConformantStringMarshall
+rpcrt4.dll!NdrNonConformantStringMemorySize
+rpcrt4.dll!NdrNonConformantStringUnmarshall
+rpcrt4.dll!NdrNonEncapsulatedUnionBufferSize
+rpcrt4.dll!NdrNonEncapsulatedUnionFree
+rpcrt4.dll!NdrNonEncapsulatedUnionMarshall
+rpcrt4.dll!NdrNonEncapsulatedUnionMemorySize
+rpcrt4.dll!NdrNonEncapsulatedUnionUnmarshall
+rpcrt4.dll!NdrNsGetBuffer
+rpcrt4.dll!NdrNsSendReceive
+rpcrt4.dll!NdrOleAllocate
+rpcrt4.dll!NdrOleFree
+rpcrt4.dll!NdrPartialIgnoreClientBufferSize
+rpcrt4.dll!NdrPartialIgnoreClientMarshall
+rpcrt4.dll!NdrPartialIgnoreServerInitialize
+rpcrt4.dll!NdrPartialIgnoreServerUnmarshall
+rpcrt4.dll!NdrPointerBufferSize
+rpcrt4.dll!NdrPointerFree
+rpcrt4.dll!NdrPointerMarshall
+rpcrt4.dll!NdrPointerMemorySize
+rpcrt4.dll!NdrPointerUnmarshall
+rpcrt4.dll!NdrProxyErrorHandler
+rpcrt4.dll!NdrRangeUnmarshall
+rpcrt4.dll!NdrRpcSmClientAllocate
+rpcrt4.dll!NdrRpcSmClientFree
+rpcrt4.dll!NdrRpcSmSetClientToOsf
+rpcrt4.dll!NdrRpcSsDefaultAllocate
+rpcrt4.dll!NdrRpcSsDefaultFree
+rpcrt4.dll!NdrRpcSsDisableAllocate
+rpcrt4.dll!NdrRpcSsEnableAllocate
+rpcrt4.dll!NDRSContextMarshall
+rpcrt4.dll!NDRSContextMarshall2
+rpcrt4.dll!NDRSContextMarshallEx
+rpcrt4.dll!NDRSContextUnmarshall
+rpcrt4.dll!NDRSContextUnmarshall2
+rpcrt4.dll!NDRSContextUnmarshallEx
+rpcrt4.dll!NdrSendReceive
+rpcrt4.dll!NdrServerCall2
+rpcrt4.dll!NdrServerCallAll
+rpcrt4.dll!NdrServerCallNdr64
+rpcrt4.dll!NdrServerContextMarshall
+rpcrt4.dll!NdrServerContextNewMarshall
+rpcrt4.dll!NdrServerContextNewUnmarshall
+rpcrt4.dll!NdrServerContextUnmarshall
+rpcrt4.dll!NdrServerInitialize
+rpcrt4.dll!NdrServerInitializeMarshall
+rpcrt4.dll!NdrServerInitializeNew
+rpcrt4.dll!NdrServerInitializePartial
+rpcrt4.dll!NdrServerInitializeUnmarshall
+rpcrt4.dll!NdrSimpleStructBufferSize
+rpcrt4.dll!NdrSimpleStructFree
+rpcrt4.dll!NdrSimpleStructMarshall
+rpcrt4.dll!NdrSimpleStructMemorySize
+rpcrt4.dll!NdrSimpleStructUnmarshall
+rpcrt4.dll!NdrSimpleTypeMarshall
+rpcrt4.dll!NdrSimpleTypeUnmarshall
+rpcrt4.dll!NdrStubCall2
+rpcrt4.dll!NdrStubCall3
+rpcrt4.dll!NdrStubForwardingFunction
+rpcrt4.dll!NdrUserMarshalBufferSize
+rpcrt4.dll!NdrUserMarshalFree
+rpcrt4.dll!NdrUserMarshalMarshall
+rpcrt4.dll!NdrUserMarshalMemorySize
+rpcrt4.dll!NdrUserMarshalSimpleTypeConvert
+rpcrt4.dll!NdrUserMarshalUnmarshall
+rpcrt4.dll!NdrVaryingArrayBufferSize
+rpcrt4.dll!NdrVaryingArrayFree
+rpcrt4.dll!NdrVaryingArrayMarshall
+rpcrt4.dll!NdrVaryingArrayMemorySize
+rpcrt4.dll!NdrVaryingArrayUnmarshall
+rpcrt4.dll!NdrXmitOrRepAsBufferSize
+rpcrt4.dll!NdrXmitOrRepAsFree
+rpcrt4.dll!NdrXmitOrRepAsMarshall
+rpcrt4.dll!NdrXmitOrRepAsMemorySize
+rpcrt4.dll!NdrXmitOrRepAsUnmarshall
+rpcrt4.dll!RpcAsyncAbortCall
+rpcrt4.dll!RpcAsyncCancelCall
+rpcrt4.dll!RpcAsyncCompleteCall
+rpcrt4.dll!RpcAsyncGetCallStatus
+rpcrt4.dll!RpcAsyncInitializeHandle
+rpcrt4.dll!RpcBindingBind
+rpcrt4.dll!RpcBindingCopy
+rpcrt4.dll!RpcBindingCreateA
+rpcrt4.dll!RpcBindingCreateW
+rpcrt4.dll!RpcBindingFree
+rpcrt4.dll!RpcBindingFromStringBindingA
+rpcrt4.dll!RpcBindingFromStringBindingW
+rpcrt4.dll!RpcBindingInqAuthInfoA
+rpcrt4.dll!RpcBindingInqAuthInfoExA
+rpcrt4.dll!RpcBindingInqAuthInfoExW
+rpcrt4.dll!RpcBindingInqAuthInfoW
+rpcrt4.dll!RpcBindingInqObject
+rpcrt4.dll!RpcBindingInqOption
+rpcrt4.dll!RpcBindingReset
+rpcrt4.dll!RpcBindingSetAuthInfoA
+rpcrt4.dll!RpcBindingSetAuthInfoExA
+rpcrt4.dll!RpcBindingSetAuthInfoExW
+rpcrt4.dll!RpcBindingSetAuthInfoW
+rpcrt4.dll!RpcBindingSetObject
+rpcrt4.dll!RpcBindingSetOption
+rpcrt4.dll!RpcBindingToStringBindingA
+rpcrt4.dll!RpcBindingToStringBindingW
+rpcrt4.dll!RpcBindingUnbind
+rpcrt4.dll!RpcEpResolveBinding
+rpcrt4.dll!RpcErrorAddRecord
+rpcrt4.dll!RpcErrorClearInformation
+rpcrt4.dll!RpcErrorEndEnumeration
+rpcrt4.dll!RpcErrorGetNextRecord
+rpcrt4.dll!RpcErrorGetNumberOfRecords
+rpcrt4.dll!RpcErrorLoadErrorInfo
+rpcrt4.dll!RpcErrorResetEnumeration
+rpcrt4.dll!RpcErrorSaveErrorInfo
+rpcrt4.dll!RpcErrorStartEnumeration
+rpcrt4.dll!RpcExceptionFilter
+rpcrt4.dll!RpcMgmtInqServerPrincNameA
+rpcrt4.dll!RpcMgmtInqServerPrincNameW
+rpcrt4.dll!RpcMgmtInqStats
+rpcrt4.dll!RpcMgmtIsServerListening
+rpcrt4.dll!RpcMgmtSetCancelTimeout
+rpcrt4.dll!RpcMgmtSetComTimeout
+rpcrt4.dll!RpcNetworkIsProtseqValidA
+rpcrt4.dll!RpcNetworkIsProtseqValidW
+rpcrt4.dll!RpcRaiseException
+rpcrt4.dll!RpcSmAllocate
+rpcrt4.dll!RpcSmClientFree
+rpcrt4.dll!RpcSmDestroyClientContext
+rpcrt4.dll!RpcSmDisableAllocate
+rpcrt4.dll!RpcSmEnableAllocate
+rpcrt4.dll!RpcSmFree
+rpcrt4.dll!RpcSmGetThreadHandle
+rpcrt4.dll!RpcSmSetClientAllocFree
+rpcrt4.dll!RpcSmSetThreadHandle
+rpcrt4.dll!RpcSmSwapClientAllocFree
+rpcrt4.dll!RpcSsAllocate
+rpcrt4.dll!RpcSsDestroyClientContext
+rpcrt4.dll!RpcSsDisableAllocate
+rpcrt4.dll!RpcSsEnableAllocate
+rpcrt4.dll!RpcSsFree
+rpcrt4.dll!RpcSsGetThreadHandle
+rpcrt4.dll!RpcSsSetClientAllocFree
+rpcrt4.dll!RpcSsSetThreadHandle
+rpcrt4.dll!RpcSsSwapClientAllocFree
+rpcrt4.dll!RpcStringBindingComposeA
+rpcrt4.dll!RpcStringBindingComposeW
+rpcrt4.dll!RpcStringBindingParseA
+rpcrt4.dll!RpcStringBindingParseW
+rpcrt4.dll!RpcStringFreeA
+rpcrt4.dll!RpcStringFreeW
+rpcrt4.dll!RpcTestCancel
+rpcrt4.dll!RpcUserFree
+rpcrt4.dll!UuidCompare
+rpcrt4.dll!UuidCreate
+rpcrt4.dll!UuidCreateNil
+rpcrt4.dll!UuidCreateSequential
+rpcrt4.dll!UuidEqual
+rpcrt4.dll!UuidFromStringA
+rpcrt4.dll!UuidFromStringW
+rpcrt4.dll!UuidHash
+rpcrt4.dll!UuidIsNil
+rpcrt4.dll!UuidToStringA
+rpcrt4.dll!UuidToStringW
+shcore.dll!CreateRandomAccessStreamOnFile
+shcore.dll!CreateRandomAccessStreamOverStream
+shcore.dll!CreateStreamOverRandomAccessStream
+shcore.dll!IsProcessInIsolatedContainer
+shell32.dll!SHGetKnownFolderPath
+shlwapi.dll!GetAcceptLanguagesA
+shlwapi.dll!GetAcceptLanguagesW
+srpapi.dll!SrpDoesPolicyAllowAppExecution
+sspicli.dll!AcceptSecurityContext
+sspicli.dll!AcquireCredentialsHandleW
+sspicli.dll!ApplyControlToken
+sspicli.dll!CompleteAuthToken
+sspicli.dll!DecryptMessage
+sspicli.dll!DeleteSecurityContext
+sspicli.dll!EncryptMessage
+sspicli.dll!EnumerateSecurityPackagesW
+sspicli.dll!FreeContextBuffer
+sspicli.dll!FreeCredentialsHandle
+sspicli.dll!InitializeSecurityContextW
+sspicli.dll!LsaConnectUntrusted
+sspicli.dll!LsaDeregisterLogonProcess
+sspicli.dll!LsaFreeReturnBuffer
+sspicli.dll!LsaGetLogonSessionData
+sspicli.dll!LsaLogonUser
+sspicli.dll!LsaLookupAuthenticationPackage
+sspicli.dll!QueryContextAttributesW
+sspicli.dll!QuerySecurityContextToken
+sspicli.dll!SetContextAttributesW
+sspicli.dll!SspiEncodeStringsAsAuthIdentity
+sspicli.dll!SspiFreeAuthIdentity
+twinapi.core.dll!RegisterAppStateChangeNotification
+twinapi.core.dll!UnregisterAppStateChangeNotification
+uiautomationcore.dll!UiaClientsAreListening
+uiautomationcore.dll!UiaDisconnectAllProviders
+uiautomationcore.dll!UiaDisconnectProvider
+uiautomationcore.dll!UiaGetReservedMixedAttributeValue
+uiautomationcore.dll!UiaGetReservedNotSupportedValue
+uiautomationcore.dll!UiaHostProviderFromHwnd
+uiautomationcore.dll!UiaProviderForNonClient
+uiautomationcore.dll!UiaProviderFromIAccessible
+uiautomationcore.dll!UiaRaiseAsyncContentLoadedEvent
+uiautomationcore.dll!UiaRaiseAutomationEvent
+uiautomationcore.dll!UiaRaiseAutomationPropertyChangedEvent
+uiautomationcore.dll!UiaRaiseChangesEvent
+uiautomationcore.dll!UiaRaiseStructureChangedEvent
+uiautomationcore.dll!UiaRaiseTextEditTextChangedEvent
+uiautomationcore.dll!UiaReturnRawElementProvider
+urlmon.dll!CreateUri
+urlmon.dll!CreateUriWithFragment
+urlmon.dll!UrlMkGetSessionOption
+urlmon.dll!UrlMkSetSessionOption
+user32.dll!ClipCursor
+user32.dll!GetKeyNameTextA
+user32.dll!GetKeyNameTextW
+user32.dll!GetKeyState
+user32.dll!GetLastInputInfo
+user32.dll!MapVirtualKeyA
+user32.dll!MapVirtualKeyExA
+user32.dll!MapVirtualKeyExW
+user32.dll!MapVirtualKeyW
+user32.dll!SoundSentry
+version.dll!GetFileVersionInfoExW
+version.dll!GetFileVersionInfoSizeExW
+version.dll!VerQueryValueW
+webservices.dll!WsAbandonCall
+webservices.dll!WsAbandonMessage
+webservices.dll!WsAbortChannel
+webservices.dll!WsAbortServiceProxy
+webservices.dll!WsAddCustomHeader
+webservices.dll!WsAddErrorString
+webservices.dll!WsAddMappedHeader
+webservices.dll!WsAddressMessage
+webservices.dll!WsAlloc
+webservices.dll!WsAsyncExecute
+webservices.dll!WsCall
+webservices.dll!WsCheckMustUnderstandHeaders
+webservices.dll!WsCloseChannel
+webservices.dll!WsCloseServiceProxy
+webservices.dll!WsCombineUrl
+webservices.dll!WsCopyError
+webservices.dll!WsCopyNode
+webservices.dll!WsCreateChannel
+webservices.dll!WsCreateError
+webservices.dll!WsCreateFaultFromError
+webservices.dll!WsCreateHeap
+webservices.dll!WsCreateMessage
+webservices.dll!WsCreateMessageForChannel
+webservices.dll!WsCreateMetadata
+webservices.dll!WsCreateReader
+webservices.dll!WsCreateServiceProxy
+webservices.dll!WsCreateServiceProxyFromTemplate
+webservices.dll!WsCreateWriter
+webservices.dll!WsCreateXmlBuffer
+webservices.dll!WsCreateXmlSecurityToken
+webservices.dll!WsDateTimeToFileTime
+webservices.dll!WsDecodeUrl
+webservices.dll!WsEncodeUrl
+webservices.dll!WsEndReaderCanonicalization
+webservices.dll!WsEndWriterCanonicalization
+webservices.dll!WsFileTimeToDateTime
+webservices.dll!WsFillBody
+webservices.dll!WsFillReader
+webservices.dll!WsFindAttribute
+webservices.dll!WsFlushBody
+webservices.dll!WsFlushWriter
+webservices.dll!WsFreeChannel
+webservices.dll!WsFreeError
+webservices.dll!WsFreeHeap
+webservices.dll!WsFreeMessage
+webservices.dll!WsFreeMetadata
+webservices.dll!WsFreeReader
+webservices.dll!WsFreeSecurityToken
+webservices.dll!WsFreeServiceProxy
+webservices.dll!WsFreeWriter
+webservices.dll!WsGetChannelProperty
+webservices.dll!WsGetCustomHeader
+webservices.dll!WsGetDictionary
+webservices.dll!WsGetErrorProperty
+webservices.dll!WsGetErrorString
+webservices.dll!WsGetFaultErrorDetail
+webservices.dll!WsGetFaultErrorProperty
+webservices.dll!WsGetHeader
+webservices.dll!WsGetHeaderAttributes
+webservices.dll!WsGetHeapProperty
+webservices.dll!WsGetMappedHeader
+webservices.dll!WsGetMessageProperty
+webservices.dll!WsGetMetadataEndpoints
+webservices.dll!WsGetMetadataProperty
+webservices.dll!WsGetMissingMetadataDocumentAddress
+webservices.dll!WsGetNamespaceFromPrefix
+webservices.dll!WsGetPolicyAlternativeCount
+webservices.dll!WsGetPolicyProperty
+webservices.dll!WsGetPrefixFromNamespace
+webservices.dll!WsGetReaderNode
+webservices.dll!WsGetReaderPosition
+webservices.dll!WsGetReaderProperty
+webservices.dll!WsGetSecurityContextProperty
+webservices.dll!WsGetSecurityTokenProperty
+webservices.dll!WsGetServiceProxyProperty
+webservices.dll!WsGetWriterPosition
+webservices.dll!WsGetWriterProperty
+webservices.dll!WsGetXmlAttribute
+webservices.dll!WsInitializeMessage
+webservices.dll!WsMarkHeaderAsUnderstood
+webservices.dll!WsMatchPolicyAlternative
+webservices.dll!WsMoveReader
+webservices.dll!WsMoveWriter
+webservices.dll!WsOpenChannel
+webservices.dll!WsOpenServiceProxy
+webservices.dll!WsPullBytes
+webservices.dll!WsPushBytes
+webservices.dll!WsReadArray
+webservices.dll!WsReadAttribute
+webservices.dll!WsReadBody
+webservices.dll!WsReadBytes
+webservices.dll!WsReadChars
+webservices.dll!WsReadCharsUtf8
+webservices.dll!WsReadElement
+webservices.dll!WsReadEndAttribute
+webservices.dll!WsReadEndElement
+webservices.dll!WsReadEndpointAddressExtension
+webservices.dll!WsReadEnvelopeEnd
+webservices.dll!WsReadEnvelopeStart
+webservices.dll!WsReadMessageEnd
+webservices.dll!WsReadMessageStart
+webservices.dll!WsReadMetadata
+webservices.dll!WsReadNode
+webservices.dll!WsReadQualifiedName
+webservices.dll!WsReadStartAttribute
+webservices.dll!WsReadStartElement
+webservices.dll!WsReadToStartElement
+webservices.dll!WsReadType
+webservices.dll!WsReadValue
+webservices.dll!WsReadXmlBuffer
+webservices.dll!WsReadXmlBufferFromBytes
+webservices.dll!WsReceiveMessage
+webservices.dll!WsRemoveCustomHeader
+webservices.dll!WsRemoveHeader
+webservices.dll!WsRemoveMappedHeader
+webservices.dll!WsRemoveNode
+webservices.dll!WsRequestReply
+webservices.dll!WsRequestSecurityToken
+webservices.dll!WsResetChannel
+webservices.dll!WsResetError
+webservices.dll!WsResetHeap
+webservices.dll!WsResetMessage
+webservices.dll!WsResetMetadata
+webservices.dll!WsResetServiceProxy
+webservices.dll!WsRevokeSecurityContext
+webservices.dll!WsSendFaultMessageForError
+webservices.dll!WsSendMessage
+webservices.dll!WsSendReplyMessage
+webservices.dll!WsSetChannelProperty
+webservices.dll!WsSetErrorProperty
+webservices.dll!WsSetFaultErrorDetail
+webservices.dll!WsSetFaultErrorProperty
+webservices.dll!WsSetHeader
+webservices.dll!WsSetInput
+webservices.dll!WsSetInputToBuffer
+webservices.dll!WsSetMessageProperty
+webservices.dll!WsSetOutput
+webservices.dll!WsSetOutputToBuffer
+webservices.dll!WsSetReaderPosition
+webservices.dll!WsSetWriterPosition
+webservices.dll!WsShutdownSessionChannel
+webservices.dll!WsSkipNode
+webservices.dll!WsStartReaderCanonicalization
+webservices.dll!WsStartWriterCanonicalization
+webservices.dll!WsTrimXmlWhitespace
+webservices.dll!WsVerifyXmlNCName
+webservices.dll!WsWriteArray
+webservices.dll!WsWriteAttribute
+webservices.dll!WsWriteBody
+webservices.dll!WsWriteBytes
+webservices.dll!WsWriteChars
+webservices.dll!WsWriteCharsUtf8
+webservices.dll!WsWriteElement
+webservices.dll!WsWriteEndAttribute
+webservices.dll!WsWriteEndCData
+webservices.dll!WsWriteEndElement
+webservices.dll!WsWriteEndStartElement
+webservices.dll!WsWriteEnvelopeEnd
+webservices.dll!WsWriteEnvelopeStart
+webservices.dll!WsWriteMessageEnd
+webservices.dll!WsWriteMessageStart
+webservices.dll!WsWriteNode
+webservices.dll!WsWriteQualifiedName
+webservices.dll!WsWriteStartAttribute
+webservices.dll!WsWriteStartCData
+webservices.dll!WsWriteStartElement
+webservices.dll!WsWriteText
+webservices.dll!WsWriteType
+webservices.dll!WsWriteValue
+webservices.dll!WsWriteXmlBuffer
+webservices.dll!WsWriteXmlBufferToBytes
+webservices.dll!WsWriteXmlnsAttribute
+webservices.dll!WsXmlStringEquals
+wer.dll!WerFreeString
+wer.dll!WerReportAddDump
+wer.dll!WerReportAddFile
+wer.dll!WerReportCloseHandle
+wer.dll!WerReportCreate
+wer.dll!WerReportSetParameter
+wer.dll!WerReportSubmit
+wer.dll!WerStoreClose
+wer.dll!WerStoreGetFirstReportKey
+wer.dll!WerStoreGetNextReportKey
+wer.dll!WerStoreOpen
+wer.dll!WerStoreQueryReportMetadataV2
+windows.data.pdf.dll!PdfCreateRenderer
+windows.networking.dll!SetSocketMediaStreamingMode
+windowscodecs.dll!WICConvertBitmapSource
+windowscodecs.dll!WICCreateBitmapFromSection
+windowscodecs.dll!WICCreateBitmapFromSectionEx
+windowscodecs.dll!WICGetMetadataContentSize
+windowscodecs.dll!WICMapGuidToShortName
+windowscodecs.dll!WICMapSchemaToName
+windowscodecs.dll!WICMapShortNameToGuid
+windowscodecs.dll!WICMatchMetadataContent
+windowscodecs.dll!WICSerializeMetadataContent
+winsqlite3.dll!sqlite3_aggregate_context
+winsqlite3.dll!sqlite3_aggregate_count
+winsqlite3.dll!sqlite3_auto_extension
+winsqlite3.dll!sqlite3_backup_finish
+winsqlite3.dll!sqlite3_backup_init
+winsqlite3.dll!sqlite3_backup_pagecount
+winsqlite3.dll!sqlite3_backup_remaining
+winsqlite3.dll!sqlite3_backup_step
+winsqlite3.dll!sqlite3_bind_blob
+winsqlite3.dll!sqlite3_bind_blob64
+winsqlite3.dll!sqlite3_bind_double
+winsqlite3.dll!sqlite3_bind_int
+winsqlite3.dll!sqlite3_bind_int64
+winsqlite3.dll!sqlite3_bind_null
+winsqlite3.dll!sqlite3_bind_parameter_count
+winsqlite3.dll!sqlite3_bind_parameter_index
+winsqlite3.dll!sqlite3_bind_parameter_name
+winsqlite3.dll!sqlite3_bind_text
+winsqlite3.dll!sqlite3_bind_text16
+winsqlite3.dll!sqlite3_bind_text64
+winsqlite3.dll!sqlite3_bind_value
+winsqlite3.dll!sqlite3_bind_zeroblob
+winsqlite3.dll!sqlite3_bind_zeroblob64
+winsqlite3.dll!sqlite3_blob_bytes
+winsqlite3.dll!sqlite3_blob_close
+winsqlite3.dll!sqlite3_blob_open
+winsqlite3.dll!sqlite3_blob_read
+winsqlite3.dll!sqlite3_blob_reopen
+winsqlite3.dll!sqlite3_blob_write
+winsqlite3.dll!sqlite3_busy_handler
+winsqlite3.dll!sqlite3_busy_timeout
+winsqlite3.dll!sqlite3_cancel_auto_extension
+winsqlite3.dll!sqlite3_changes
+winsqlite3.dll!sqlite3_clear_bindings
+winsqlite3.dll!sqlite3_close
+winsqlite3.dll!sqlite3_close_v2
+winsqlite3.dll!sqlite3_collation_needed
+winsqlite3.dll!sqlite3_collation_needed16
+winsqlite3.dll!sqlite3_column_blob
+winsqlite3.dll!sqlite3_column_bytes
+winsqlite3.dll!sqlite3_column_bytes16
+winsqlite3.dll!sqlite3_column_count
+winsqlite3.dll!sqlite3_column_database_name
+winsqlite3.dll!sqlite3_column_database_name16
+winsqlite3.dll!sqlite3_column_decltype
+winsqlite3.dll!sqlite3_column_decltype16
+winsqlite3.dll!sqlite3_column_double
+winsqlite3.dll!sqlite3_column_int
+winsqlite3.dll!sqlite3_column_int64
+winsqlite3.dll!sqlite3_column_name
+winsqlite3.dll!sqlite3_column_name16
+winsqlite3.dll!sqlite3_column_origin_name
+winsqlite3.dll!sqlite3_column_origin_name16
+winsqlite3.dll!sqlite3_column_table_name
+winsqlite3.dll!sqlite3_column_table_name16
+winsqlite3.dll!sqlite3_column_text
+winsqlite3.dll!sqlite3_column_text16
+winsqlite3.dll!sqlite3_column_type
+winsqlite3.dll!sqlite3_column_value
+winsqlite3.dll!sqlite3_commit_hook
+winsqlite3.dll!sqlite3_compileoption_get
+winsqlite3.dll!sqlite3_compileoption_used
+winsqlite3.dll!sqlite3_complete
+winsqlite3.dll!sqlite3_complete16
+winsqlite3.dll!sqlite3_config
+winsqlite3.dll!sqlite3_context_db_handle
+winsqlite3.dll!sqlite3_create_collation
+winsqlite3.dll!sqlite3_create_collation16
+winsqlite3.dll!sqlite3_create_collation_v2
+winsqlite3.dll!sqlite3_create_function
+winsqlite3.dll!sqlite3_create_function16
+winsqlite3.dll!sqlite3_create_function_v2
+winsqlite3.dll!sqlite3_create_module
+winsqlite3.dll!sqlite3_create_module_v2
+winsqlite3.dll!sqlite3_data_count
+winsqlite3.dll!sqlite3_data_directory
+winsqlite3.dll!sqlite3_db_cacheflush
+winsqlite3.dll!sqlite3_db_config
+winsqlite3.dll!sqlite3_db_filename
+winsqlite3.dll!sqlite3_db_handle
+winsqlite3.dll!sqlite3_db_mutex
+winsqlite3.dll!sqlite3_db_readonly
+winsqlite3.dll!sqlite3_db_release_memory
+winsqlite3.dll!sqlite3_db_status
+winsqlite3.dll!sqlite3_declare_vtab
+winsqlite3.dll!sqlite3_enable_load_extension
+winsqlite3.dll!sqlite3_enable_shared_cache
+winsqlite3.dll!sqlite3_errcode
+winsqlite3.dll!sqlite3_errmsg
+winsqlite3.dll!sqlite3_errmsg16
+winsqlite3.dll!sqlite3_errstr
+winsqlite3.dll!sqlite3_exec
+winsqlite3.dll!sqlite3_expanded_sql
+winsqlite3.dll!sqlite3_expired
+winsqlite3.dll!sqlite3_extended_errcode
+winsqlite3.dll!sqlite3_extended_result_codes
+winsqlite3.dll!sqlite3_file_control
+winsqlite3.dll!sqlite3_finalize
+winsqlite3.dll!sqlite3_free
+winsqlite3.dll!sqlite3_free_table
+winsqlite3.dll!sqlite3_get_autocommit
+winsqlite3.dll!sqlite3_get_auxdata
+winsqlite3.dll!sqlite3_get_table
+winsqlite3.dll!sqlite3_global_recover
+winsqlite3.dll!sqlite3_initialize
+winsqlite3.dll!sqlite3_interrupt
+winsqlite3.dll!sqlite3_last_insert_rowid
+winsqlite3.dll!sqlite3_libversion
+winsqlite3.dll!sqlite3_libversion_number
+winsqlite3.dll!sqlite3_limit
+winsqlite3.dll!sqlite3_load_extension
+winsqlite3.dll!sqlite3_log
+winsqlite3.dll!sqlite3_malloc
+winsqlite3.dll!sqlite3_malloc64
+winsqlite3.dll!sqlite3_memory_alarm
+winsqlite3.dll!sqlite3_memory_highwater
+winsqlite3.dll!sqlite3_memory_used
+winsqlite3.dll!sqlite3_mprintf
+winsqlite3.dll!sqlite3_msize
+winsqlite3.dll!sqlite3_mutex_alloc
+winsqlite3.dll!sqlite3_mutex_enter
+winsqlite3.dll!sqlite3_mutex_free
+winsqlite3.dll!sqlite3_mutex_leave
+winsqlite3.dll!sqlite3_mutex_try
+winsqlite3.dll!sqlite3_next_stmt
+winsqlite3.dll!sqlite3_open
+winsqlite3.dll!sqlite3_open16
+winsqlite3.dll!sqlite3_open_v2
+winsqlite3.dll!sqlite3_os_end
+winsqlite3.dll!sqlite3_os_init
+winsqlite3.dll!sqlite3_overload_function
+winsqlite3.dll!sqlite3_prepare
+winsqlite3.dll!sqlite3_prepare16
+winsqlite3.dll!sqlite3_prepare16_v2
+winsqlite3.dll!sqlite3_prepare_v2
+winsqlite3.dll!sqlite3_profile
+winsqlite3.dll!sqlite3_progress_handler
+winsqlite3.dll!sqlite3_randomness
+winsqlite3.dll!sqlite3_realloc
+winsqlite3.dll!sqlite3_realloc64
+winsqlite3.dll!sqlite3_release_memory
+winsqlite3.dll!sqlite3_reset
+winsqlite3.dll!sqlite3_reset_auto_extension
+winsqlite3.dll!sqlite3_result_blob
+winsqlite3.dll!sqlite3_result_blob64
+winsqlite3.dll!sqlite3_result_double
+winsqlite3.dll!sqlite3_result_error
+winsqlite3.dll!sqlite3_result_error16
+winsqlite3.dll!sqlite3_result_error_code
+winsqlite3.dll!sqlite3_result_error_nomem
+winsqlite3.dll!sqlite3_result_error_toobig
+winsqlite3.dll!sqlite3_result_int
+winsqlite3.dll!sqlite3_result_int64
+winsqlite3.dll!sqlite3_result_null
+winsqlite3.dll!sqlite3_result_subtype
+winsqlite3.dll!sqlite3_result_text
+winsqlite3.dll!sqlite3_result_text16
+winsqlite3.dll!sqlite3_result_text16be
+winsqlite3.dll!sqlite3_result_text16le
+winsqlite3.dll!sqlite3_result_text64
+winsqlite3.dll!sqlite3_result_value
+winsqlite3.dll!sqlite3_result_zeroblob
+winsqlite3.dll!sqlite3_result_zeroblob64
+winsqlite3.dll!sqlite3_rollback_hook
+winsqlite3.dll!sqlite3_rtree_geometry_callback
+winsqlite3.dll!sqlite3_rtree_query_callback
+winsqlite3.dll!sqlite3_set_authorizer
+winsqlite3.dll!sqlite3_set_auxdata
+winsqlite3.dll!sqlite3_set_last_insert_rowid
+winsqlite3.dll!sqlite3_shutdown
+winsqlite3.dll!sqlite3_sleep
+winsqlite3.dll!sqlite3_snprintf
+winsqlite3.dll!sqlite3_soft_heap_limit
+winsqlite3.dll!sqlite3_soft_heap_limit64
+winsqlite3.dll!sqlite3_sourceid
+winsqlite3.dll!sqlite3_sql
+winsqlite3.dll!sqlite3_status
+winsqlite3.dll!sqlite3_status64
+winsqlite3.dll!sqlite3_step
+winsqlite3.dll!sqlite3_stmt_busy
+winsqlite3.dll!sqlite3_stmt_readonly
+winsqlite3.dll!sqlite3_stmt_status
+winsqlite3.dll!sqlite3_strglob
+winsqlite3.dll!sqlite3_stricmp
+winsqlite3.dll!sqlite3_strlike
+winsqlite3.dll!sqlite3_strnicmp
+winsqlite3.dll!sqlite3_system_errno
+winsqlite3.dll!sqlite3_table_column_metadata
+winsqlite3.dll!sqlite3_temp_directory
+winsqlite3.dll!sqlite3_test_control
+winsqlite3.dll!sqlite3_thread_cleanup
+winsqlite3.dll!sqlite3_threadsafe
+winsqlite3.dll!sqlite3_total_changes
+winsqlite3.dll!sqlite3_trace
+winsqlite3.dll!sqlite3_trace_v2
+winsqlite3.dll!sqlite3_transfer_bindings
+winsqlite3.dll!sqlite3_update_hook
+winsqlite3.dll!sqlite3_uri_boolean
+winsqlite3.dll!sqlite3_uri_int64
+winsqlite3.dll!sqlite3_uri_parameter
+winsqlite3.dll!sqlite3_user_data
+winsqlite3.dll!sqlite3_value_blob
+winsqlite3.dll!sqlite3_value_bytes
+winsqlite3.dll!sqlite3_value_bytes16
+winsqlite3.dll!sqlite3_value_double
+winsqlite3.dll!sqlite3_value_dup
+winsqlite3.dll!sqlite3_value_free
+winsqlite3.dll!sqlite3_value_int
+winsqlite3.dll!sqlite3_value_int64
+winsqlite3.dll!sqlite3_value_numeric_type
+winsqlite3.dll!sqlite3_value_subtype
+winsqlite3.dll!sqlite3_value_text
+winsqlite3.dll!sqlite3_value_text16
+winsqlite3.dll!sqlite3_value_text16be
+winsqlite3.dll!sqlite3_value_text16le
+winsqlite3.dll!sqlite3_value_type
+winsqlite3.dll!sqlite3_version
+winsqlite3.dll!sqlite3_vfs_find
+winsqlite3.dll!sqlite3_vfs_register
+winsqlite3.dll!sqlite3_vfs_unregister
+winsqlite3.dll!sqlite3_vmprintf
+winsqlite3.dll!sqlite3_vsnprintf
+winsqlite3.dll!sqlite3_vtab_config
+winsqlite3.dll!sqlite3_vtab_on_conflict
+winsqlite3.dll!sqlite3_wal_autocheckpoint
+winsqlite3.dll!sqlite3_wal_checkpoint
+winsqlite3.dll!sqlite3_wal_checkpoint_v2
+winsqlite3.dll!sqlite3_wal_hook
+wpglobutil.dll!GetTimeZoneList
+ws2_32.dll!__WSAFDIsSet
+ws2_32.dll!accept
+ws2_32.dll!bind
+ws2_32.dll!closesocket
+ws2_32.dll!connect
+ws2_32.dll!freeaddrinfo
+ws2_32.dll!FreeAddrInfoExW
+ws2_32.dll!FreeAddrInfoW
+ws2_32.dll!getaddrinfo
+ws2_32.dll!GetAddrInfoExCancel
+ws2_32.dll!GetAddrInfoExOverlappedResult
+ws2_32.dll!GetAddrInfoExW
+ws2_32.dll!GetAddrInfoW
+ws2_32.dll!gethostbyaddr
+ws2_32.dll!gethostbyname
+ws2_32.dll!gethostname
+ws2_32.dll!GetHostNameW
+ws2_32.dll!getnameinfo
+ws2_32.dll!GetNameInfoW
+ws2_32.dll!getpeername
+ws2_32.dll!getprotobyname
+ws2_32.dll!getprotobynumber
+ws2_32.dll!getservbyname
+ws2_32.dll!getservbyport
+ws2_32.dll!getsockname
+ws2_32.dll!getsockopt
+ws2_32.dll!htonl
+ws2_32.dll!htons
+ws2_32.dll!inet_addr
+ws2_32.dll!inet_ntoa
+ws2_32.dll!inet_ntop
+ws2_32.dll!inet_pton
+ws2_32.dll!InetNtopW
+ws2_32.dll!InetPtonW
+ws2_32.dll!ioctlsocket
+ws2_32.dll!listen
+ws2_32.dll!ntohl
+ws2_32.dll!ntohs
+ws2_32.dll!recv
+ws2_32.dll!recvfrom
+ws2_32.dll!select
+ws2_32.dll!send
+ws2_32.dll!sendto
+ws2_32.dll!SetAddrInfoExW
+ws2_32.dll!setsockopt
+ws2_32.dll!shutdown
+ws2_32.dll!socket
+ws2_32.dll!WSAAccept
+ws2_32.dll!WSAAddressToStringA
+ws2_32.dll!WSAAddressToStringW
+ws2_32.dll!WSACleanup
+ws2_32.dll!WSACloseEvent
+ws2_32.dll!WSAConnect
+ws2_32.dll!WSAConnectByList
+ws2_32.dll!WSAConnectByNameA
+ws2_32.dll!WSAConnectByNameW
+ws2_32.dll!WSACreateEvent
+ws2_32.dll!WSADuplicateSocketA
+ws2_32.dll!WSADuplicateSocketW
+ws2_32.dll!WSAEnumNameSpaceProvidersA
+ws2_32.dll!WSAEnumNameSpaceProvidersExA
+ws2_32.dll!WSAEnumNameSpaceProvidersExW
+ws2_32.dll!WSAEnumNameSpaceProvidersW
+ws2_32.dll!WSAEnumNetworkEvents
+ws2_32.dll!WSAEnumProtocolsA
+ws2_32.dll!WSAEnumProtocolsW
+ws2_32.dll!WSAEventSelect
+ws2_32.dll!WSAGetLastError
+ws2_32.dll!WSAGetOverlappedResult
+ws2_32.dll!WSAGetServiceClassInfoW
+ws2_32.dll!WSAGetServiceClassNameByClassIdW
+ws2_32.dll!WSAHtonl
+ws2_32.dll!WSAHtons
+ws2_32.dll!WSAIoctl
+ws2_32.dll!WSAJoinLeaf
+ws2_32.dll!WSALookupServiceBeginA
+ws2_32.dll!WSALookupServiceBeginW
+ws2_32.dll!WSALookupServiceEnd
+ws2_32.dll!WSALookupServiceNextA
+ws2_32.dll!WSALookupServiceNextW
+ws2_32.dll!WSANSPIoctl
+ws2_32.dll!WSANtohl
+ws2_32.dll!WSANtohs
+ws2_32.dll!WSAPoll
+ws2_32.dll!WSAProviderConfigChange
+ws2_32.dll!WSARecv
+ws2_32.dll!WSARecvFrom
+ws2_32.dll!WSAResetEvent
+ws2_32.dll!WSASend
+ws2_32.dll!WSASendMsg
+ws2_32.dll!WSASendTo
+ws2_32.dll!WSASetEvent
+ws2_32.dll!WSASetLastError
+ws2_32.dll!WSASetServiceA
+ws2_32.dll!WSASetServiceW
+ws2_32.dll!WSASocketA
+ws2_32.dll!WSASocketW
+ws2_32.dll!WSAStartup
+ws2_32.dll!WSAStringToAddressA
+ws2_32.dll!WSAStringToAddressW
+ws2_32.dll!WSAWaitForMultipleEvents
+xaudio2_8.dll!CreateAudioReverb
+xaudio2_8.dll!CreateAudioVolumeMeter
+xaudio2_8.dll!CreateFX
+xaudio2_8.dll!X3DAudioCalculate
+xaudio2_8.dll!X3DAudioInitialize
+xaudio2_8.dll!XAudio2Create
+xaudio2_9.dll!CreateAudioReverb
+xaudio2_9.dll!CreateAudioVolumeMeter
+xaudio2_9.dll!CreateFX
+xaudio2_9.dll!X3DAudioCalculate
+xaudio2_9.dll!X3DAudioInitialize
+xaudio2_9.dll!XAudio2Create
+xinputuap.dll!XInputEnable
+xinputuap.dll!XInputGetAudioDeviceIds
+xinputuap.dll!XInputGetBatteryInformation
+xinputuap.dll!XInputGetCapabilities
+xinputuap.dll!XInputGetKeystroke
+xinputuap.dll!XInputGetState
+xinputuap.dll!XInputSetState
+xmllite.dll!CreateXmlReader
+xmllite.dll!CreateXmlReaderInputWithEncodingCodePage
+xmllite.dll!CreateXmlReaderInputWithEncodingName
+xmllite.dll!CreateXmlWriter
+xmllite.dll!CreateXmlWriterOutputWithEncodingCodePage
+xmllite.dll!CreateXmlWriterOutputWithEncodingName \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PriConfig.xml b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PriConfig.xml
new file mode 100755
index 0000000000..82dad0c159
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PriConfig.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<resources>
+ <index root="\" startIndexAt="filelist.resfiles">
+ <default>
+ <qualifier name="Language" value="en"/>
+ <qualifier name="Contrast" value="standard"/>
+ <qualifier name="Scale" value="100"/>
+ <qualifier name="HomeRegion" value="001"/>
+ <qualifier name="TargetSize" value="256"/>
+ <qualifier name="LayoutDirection" value="LTR"/>
+ <qualifier name="Configuration" value=""/>
+ <qualifier name="AlternateForm" value=""/>
+ </default>
+ <!-- <indexer-config type="folder" foldernameAsQualifier="true" filenameAsQualifier="true" qualifierDelimiter="."/> -->
+ <!-- <indexer-config type="resw" convertDotsToSlashes="true" initialPath=""/> -->
+ <indexer-config type="resjson" initialPath=""/>
+ <indexer-config type="resfiles" qualifierDelimiter="."/>
+ <!-- <indexer-config type="PRI"/> -->
+ </index>
+ <!-- <index startIndexAt="t.resjson" root="\"> -->
+ <!-- <indexer-config type="resfiles" qualifierDelimiter="."/> -->
+ <!-- <indexer-config type="priinfo" emitStrings="true" emitPaths="true"/> -->
+ <!-- </index> -->
+</resources> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishContent.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishContent.targets
new file mode 100755
index 0000000000..c4a732153f
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishContent.targets
@@ -0,0 +1,49 @@
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="CreateAzureContainer" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="UploadToAzure" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+
+ <PropertyGroup>
+ <OverwriteOnPublish Condition="'$(OverwriteOnPublish)' == ''">false</OverwriteOnPublish>
+ </PropertyGroup>
+
+ <!-- gathers the items to be published -->
+ <Target Name="GatherItemsForPattern">
+ <Error Condition="'$(PublishPattern)' == ''" Text="Please specify a value for PublishPattern using standard msbuild 'include' syntax." />
+
+ <PropertyGroup>
+ <RelativeBlobPathBase>$(BlobNamePrefix)</RelativeBlobPathBase>
+ <RelativeBlobPathBase Condition="'$(RelativeBlobPathBase)' != '' and !HasTrailingSlash('$(RelativeBlobPathBase)')">$(RelativeBlobPathBase)/</RelativeBlobPathBase>
+ </PropertyGroup>
+ <ItemGroup>
+ <ForPublishing Include="$(PublishPattern)" />
+ </ItemGroup>
+ <!-- add relative blob path metadata -->
+ <ItemGroup>
+ <ForPublishing>
+ <RelativeBlobPath>$(RelativeBlobPathBase)$([System.String]::Copy('%(RecursiveDir)%(Filename)%(Extension)').Replace('\' ,'/'))</RelativeBlobPath>
+ </ForPublishing>
+ </ItemGroup>
+ <Error Condition="'@(ForPublishing)' == ''" Text="No items were found matching pattern '$(PublishPattern)'." />
+ </Target>
+
+ <!-- publishes items to blob storage in Azure -->
+ <Target Name="UploadToAzure" DependsOnTargets="GatherItemsForPattern">
+ <Error Condition="'$(ContainerName)' == ''" Text="Missing property ContainerName." />
+ <Error Condition="'$(CloudDropAccountName)' == ''" Text="Missing property CloudDropAccountName." />
+ <Error Condition="'$(CloudDropAccessToken)' == ''" Text="Missing property CloudDropAccessToken." />
+ <!-- create the container if it doesn't exist -->
+ <CreateAzureContainer
+ AccountKey="$(CloudDropAccessToken)"
+ AccountName="$(CloudDropAccountName)"
+ ContainerName="$(ContainerName)" />
+ <!-- now upload the items -->
+ <UploadToAzure
+ AccountKey="$(CloudDropAccessToken)"
+ AccountName="$(CloudDropAccountName)"
+ ContainerName="$(ContainerName)"
+ Items="@(ForPublishing)"
+ Overwrite="$(OverwriteOnPublish)" />
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishProduct.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishProduct.targets
new file mode 100755
index 0000000000..621e948ed7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/PublishProduct.targets
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="ExecWithRetriesForNuGetPush" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <!--
+ Utility target for pushing a set of packages using the ExecWithRetriesForNuGetPush task.
+ The per-package retries make this target more reliable than using NuGet.exe
+ when there is a hang.
+ -->
+ <Target Name="NuGetPush">
+ <!-- Interpret an input glob for easy direct usage from command line. -->
+ <ItemGroup Condition="'$(PackagesGlob)'!=''">
+ <PackagesToPush Include="$(PackagesGlob)" />
+ </ItemGroup>
+
+ <Error Text="NuGetSource property is not defined."
+ Condition="'$(NuGetSource)'==''" />
+
+ <PropertyGroup>
+ <NuGetTimeout Condition="'$(NuGetTimeout)'==''">600</NuGetTimeout>
+ <NuGetVerbosity Condition="'$(NuGetVerbosity)'==''">Detailed</NuGetVerbosity>
+
+ <NuGetPushArgsBase>$(NuGetPushArgsBase) push</NuGetPushArgsBase>
+ <NuGetPushArgsBase>$(NuGetPushArgsBase) -Source $(NuGetSource)</NuGetPushArgsBase>
+ <NuGetPushArgsBase>$(NuGetPushArgsBase) -Timeout $(NuGetTimeout)</NuGetPushArgsBase>
+ <NuGetPushArgsBase>$(NuGetPushArgsBase) -Verbosity $(NuGetVerbosity)</NuGetPushArgsBase>
+ <NuGetPushArgsBase Condition="'$(NuGetApiKey)'!=''">$(NuGetPushArgsBase) -ApiKey $(NuGetApiKey)</NuGetPushArgsBase>
+
+ <IgnorableErrorMessagesExistingPackageMessage>Overwriting existing packages is forbidden according to the package retention settings for this feed.</IgnorableErrorMessagesExistingPackageMessage>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <NuGetPushCommand Include="@(PackagesToPush -> '$(NuGetExePath) $(NuGetPushArgsBase) %(Identity)')">
+ <PackageToPush>%(Identity)</PackageToPush>
+ </NuGetPushCommand>
+
+ <!-- There are special failure scenarios that we want to ignore. Those scenarios are
+ when NuGet reports a failure during a push attempt for something server or timeout related,
+ and then gets a "Forbidden" response on the next attempt because the package "already exists".
+ This indicates that the failure was reported, but the push was actually successful.
+ -->
+ <IgnorableErrorMessages Include="$(IgnorableErrorMessagesExistingPackageMessage)">
+ <ConditionalErrorMessage>Pushing took too long</ConditionalErrorMessage>
+ </IgnorableErrorMessages>
+ <IgnorableErrorMessages Include="$(IgnorableErrorMessagesExistingPackageMessage)">
+ <ConditionalErrorMessage>The connection with the server was terminated abnormally</ConditionalErrorMessage>
+ </IgnorableErrorMessages>
+ <IgnorableErrorMessages Include="$(IgnorableErrorMessagesExistingPackageMessage)">
+ <ConditionalErrorMessage>An existing connection was forcibly closed by the remote host</ConditionalErrorMessage>
+ </IgnorableErrorMessages>
+ </ItemGroup>
+
+ <ExecWithRetriesForNuGetPush
+ Command="%(NuGetPushCommand.Identity)"
+ MaxAttempts="$(MaxAttempts)"
+ RetryDelayBase="$(RetryDelayBase)"
+ RetryDelayConstant="$(RetryDelayConstant)"
+ IgnoredErrorMessagesWithConditional="@(IgnorableErrorMessages)"
+ PackageFile="%(NuGetPushCommand.PackageToPush)"
+ PassIfIdenticalV2Feed="$(PassIfIdenticalV2Feed)" />
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.props
new file mode 100755
index 0000000000..488485ed3d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.props
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <IsReferenceAssembly Condition="'$(IsReferenceAssembly)'=='' AND ($(MSBuildProjectFullPath.Contains('\ref\')) OR $(MSBuildProjectFullPath.Contains('/ref/')))">true</IsReferenceAssembly>
+ <IsCompatAssembly Condition="'$(IsCompatAssembly)'=='' AND ($(MSBuildProjectFullPath.Contains('\Compat\')) OR $(MSBuildProjectFullPath.Contains('/Compat/')))">true</IsCompatAssembly>
+ </PropertyGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.targets
new file mode 100755
index 0000000000..5b7fc1278b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ReferenceAssemblies.targets
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <!-- The first two parts of the assembly version represent API version,
+ the third part is for bugfixes, the fourth is for hotfixes/securtity-updates -->
+ <APIVersion>$([System.Version]::Parse('$(AssemblyVersion)').ToString(2))</APIVersion>
+
+ <_usingRoslyn Condition="'$(MSBuildToolsVersion)' == 'dogfood' OR '$(MSBuildToolsVersion)' &gt;= '14.0'">true</_usingRoslyn>
+
+ <!-- Create a common root output directory for all reference assemblies -->
+ <ReferenceAssemblyOutputPath Condition="'$(ReferenceAssemblyOutputPath)' == ''">$(BaseOutputPath)ref/</ReferenceAssemblyOutputPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsReferenceAssembly)'=='true'">
+ <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
+ <TargetOutputRelPath Condition="'$(IsCompatAssembly)'=='true'">$(TargetOutputRelPath)Compat/</TargetOutputRelPath>
+ <OutputPath>$(ReferenceAssemblyOutputPath)$(AssemblyName)/$(AssemblyVersion)/$(TargetOutputRelPath)</OutputPath>
+ <IntermediateOutputPath>$(BaseIntermediateOutputPath)ref/$(AssemblyName)/$(AssemblyVersion)/$(TargetOutputRelPath)</IntermediateOutputPath>
+
+ <OmitTransitiveCompileReferences>true</OmitTransitiveCompileReferences>
+ <!-- if this is a reference assembly deployment project use compile assets
+ instead of runtime -->
+ <NuGetDeploySourceItem>Reference</NuGetDeploySourceItem>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(IsReferenceAssembly)'=='true'">
+ <!-- All reference assemblies are marked APTCA. An internal tool used to generate reference
+ assembly source normalizes the security annotations from seed -> reference assembly
+ under that assumption. -->
+ <!-- NOTE: Reference assemblies are not executable so this is for reference only and does
+ not provide any security privileges at runtime. -->
+ <AssemblyInfoLines Include="[assembly:System.Security.AllowPartiallyTrustedCallers]" />
+ <!-- All reference assemblies should have the 0x70 flag which prevents them from loading
+ and the ReferenceAssemblyAttribute. -->
+ <AssemblyInfoLines Include="[assembly:System.Runtime.CompilerServices.ReferenceAssembly]" />
+ <AssemblyInfoLines Include="[assembly:System.Reflection.AssemblyFlags((System.Reflection.AssemblyNameFlags)0x70)]" />
+ </ItemGroup>
+
+ <!-- Roslyn requires the runtimemetadataversion parameter when building a core assembly -->
+ <Target Name="AddCoreAssemblyResponseFile" Condition="'$(IsCoreAssembly)' == 'true' AND '$(_usingRoslyn)' == 'true'" BeforeTargets="CoreCompile">
+ <PropertyGroup>
+ <CompilerResponseFile Condition="'$(CompilerResponseFile)'!=''">$(MSBuildThisFileDirectory)coreAssembly.rsp;$(CompilerResponseFile)</CompilerResponseFile>
+ <CompilerResponseFile Condition="'$(CompilerResponseFile)'==''">$(MSBuildThisFileDirectory)coreAssembly.rsp</CompilerResponseFile>
+ </PropertyGroup>
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RepoAPI.Mapping.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RepoAPI.Mapping.props
new file mode 100755
index 0000000000..2f125ec08c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RepoAPI.Mapping.props
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ Provides a default API implementation where possible by setting BuildTools properties/items.
+
+ API documentation: https://github.com/dotnet/source-build/tree/dev/release/2.0/Documentation/auto-dependency-flow
+ -->
+
+ <!-- Produce packages into the specified blob feed. -->
+ <PropertyGroup Condition="'$(DotNetOutputBlobFeedDir)' != ''">
+ <PackageOutputPath Condition="'$(PackageOutputPath)' == ''">$(DotNetOutputBlobFeedDir)packages/</PackageOutputPath>
+ <SymbolPackageOutputPath Condition="'$(SymbolPackageOutputPath)' == ''">$(DotNetOutputBlobFeedDir)assets/</SymbolPackageOutputPath>
+ </PropertyGroup>
+
+ <!-- If init-tools downloaded a package version props file, use it. -->
+ <PropertyGroup>
+ <DownloadedPackageVersionPropsPath>$(ToolsDir)DownloadedPackageVersions.props</DownloadedPackageVersionPropsPath>
+
+ <DotNetPackageVersionPropsPath Condition="'$(DotNetPackageVersionPropsPath)' == '' and
+ Exists('$(DownloadedPackageVersionPropsPath)')">$(DownloadedPackageVersionPropsPath)</DotNetPackageVersionPropsPath>
+ </PropertyGroup>
+
+ <!--
+ Import the restore source props file if passed to get "DotNetRestoreSources".
+
+ Note the "!= ''" check rather than Exists. If this API argument is passed but the file doesn't
+ exist, something is wrong and an error should be bubbled up as soon as we know about it.
+ -->
+ <Import Project="$(DotNetRestoreSourcePropsPath)"
+ Condition="'$(DotNetRestoreSourcePropsPath)' != ''"/>
+
+ <!-- Use passed NuGet restore sources, if any. -->
+ <PropertyGroup>
+ <RestoreSources>$(RestoreSources);$(DotNetRestoreSources)</RestoreSources>
+ </PropertyGroup>
+
+ <!--
+ Populate DotnetSourceList items based on NuGet restore sources from the Repo API plus any
+ additions the repo makes to the RestoreSources property.
+
+ This is used by the "dotnet restore" Exec that uses "source" args. When a repo uses msbuild
+ restore tooling, this ItemGroup is unnecessary.
+ -->
+ <ItemGroup>
+ <DotnetSourceList Include="$(RestoreSources)" />
+ </ItemGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Roslyn.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Roslyn.Common.props
new file mode 100755
index 0000000000..b0222ce004
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Roslyn.Common.props
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <RoslynVersion>2.8.0-beta2-62719-08</RoslynVersion>
+ <RoslynPackageName>Microsoft.Net.Compilers</RoslynPackageName>
+ <RoslynTargetsPath>$(ToolRuntimePath)</RoslynTargetsPath>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <RoslynPropsFile Condition="'$(RoslynPropsFile)' == '' and '$(RunningOnCore)' != 'true'">$(BuildToolsTaskDir)roslyn/build/Microsoft.Net.Compilers.props</RoslynPropsFile>
+ </PropertyGroup>
+
+ <!--
+ On Unix we always use a version of Roslyn we restore from NuGet and we have to work around some known issues.
+ -->
+ <PropertyGroup Condition="'$(RoslynPropsFile)' == '' and '$(RunningOnCore)' == 'true'">
+ <RoslynPackageName>Microsoft.NETCore.Compilers</RoslynPackageName>
+ <RoslynPackageDir>$(PackagesDir)/$(RoslynPackageName.ToLower())/$(RoslynVersion)/</RoslynPackageDir>
+ <RoslynPropsFile>$(RoslynPackageDir)build/$(RoslynPackageName).props</RoslynPropsFile>
+
+ <!--
+ Portable PDBs are now supported in Linux and OSX with .Net Core MSBuild.
+ -->
+ <DebugType>Portable</DebugType>
+ </PropertyGroup>
+
+
+ <!-- If we're not using the compiler server, set ToolPath/Exe to direct to
+ the exes in this package -->
+ <PropertyGroup Condition="'$(UseRoslynCompilers)' != 'false' and '$(RoslynIncompatibleMsbuildVersion)' == 'true'">
+ <CscToolPath Condition="'$(RunningOnCore)' == 'true'">$(RoslynPackageDir)tools</CscToolPath>
+ <CscToolPath Condition="'$(RunningOnCore)' != 'true'">$(BuildToolsTaskDir)roslyn/tools</CscToolPath>
+ <CscToolExe>csc.exe</CscToolExe>
+ <VbcToolPath Condition="'$(RunningOnCore)' == 'true'">$(RoslynPackageDir)tools</VbcToolPath>
+ <VbcToolPath Condition="'$(RunningOnCore)' != 'true'">$(BuildToolsTaskDir)roslyn/tools</VbcToolPath>
+ <VbcToolExe>vbc.exe</VbcToolExe>
+ </PropertyGroup>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/continuationrunner.py b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/continuationrunner.py
new file mode 100755
index 0000000000..ccd65182f0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/continuationrunner.py
@@ -0,0 +1,153 @@
+#!/usr/bin/env py
+
+# Licensed to the .NET Foundation under one or more agreements.
+# The .NET Foundation licenses this file to you under the MIT license.
+# See the LICENSE file in the project root for more information.
+
+import os.path
+import json
+import platform
+import re
+import uuid
+
+import helix.depcheck
+import helix.logs
+import helix.proc
+import helix.saferequests
+
+from helix.cmdline import command_main
+from helix.io import fix_path, zip_directory, add_file_to_zip
+from helix.platformutil import is_windows
+from helix_test_execution import HelixTestExecution
+from helix.settings import settings_from_env
+from helix.servicebusrepository import ServiceBusRepository
+from helix.workitem import HelixWorkItem
+
+log = helix.logs.get_logger()
+
+
+def main(args=None):
+ def _main(settings, optlist, args):
+ """
+ Usage::
+ continuationrunner
+ [--config config.json]
+ [--setting name=value]
+ --script
+ [--args arg1 arg2...]
+ """
+ optdict = dict(optlist)
+ log.info("BuildTools Helix Continuation Runner starting")
+
+ if '--args' in optdict:
+ script_arguments = optdict['--args']
+ log.info("Script Arguments: " + script_arguments)
+
+ if '--script' in optdict:
+ script_to_execute = optdict['--script']
+ else:
+ log.error("Value for parameter '--script' is required")
+ return -1
+
+ if '--next_queue' in optdict:
+ next_queue = optdict['--next_queue']
+ else:
+ log.error("Need a secondary queue id to continue execution.")
+ return -1
+ if '--next_payload_dir' in optdict:
+ next_payload_dir = optdict['--next_payload_dir']
+ else:
+ log.error("Need a secondary payload to continue execution.")
+ return -1
+
+ unpack_dir = fix_path(settings.workitem_payload_dir)
+
+ execution_args = [os.path.join(unpack_dir, script_to_execute)] + args
+
+ return_code = helix.proc.run_and_log_output(
+ execution_args,
+ cwd=unpack_dir,
+ env=None
+ )
+
+ if return_code == 0:
+ # currently there's no use for it, but here's where we'd choose to send out XUnit results
+ # if desired at some point.
+ log.info("First stage of execution succeded. Sending a new work item to " + next_queue)
+ log.info("Will include contents of " + next_payload_dir)
+
+ settings = settings_from_env()
+ # load Client-specific settings
+ config_path = os.path.join(settings.config_root, "ClientSettings.json")
+ settings.__dict__.update(json.load(open(config_path)))
+ service_bus_repository = ServiceBusRepository(settings.ServiceBusRoot,
+ settings.QueueId,
+ settings.LongPollTimeout,
+ settings.SAS,
+ settings.servicebus_retry_count,
+ settings.servicebus_retry_delay
+ )
+ # For now, we'll use ScriptRunner for this step. Eventually we'll want to either combine functionality
+ # of the two into scriptrunner.py, OR parameterize which script is used (for the 2+ re-queue scenario)
+ call_runcontinuation = "/RunnerScripts/scriptrunner/scriptrunner.py --script RunContinuation"
+ if is_windows():
+ continuation_command = "%HELIX_PYTHONPATH% %HELIX_CORRELATION_PAYLOAD%" + call_runcontinuation + ".cmd"
+ else:
+ continuation_command = "$HELIX_PYTHONPATH% $HELIX_CORRELATION_PAYLOAD" + call_runcontinuation + ".sh"
+
+ # Prep the follow-up work item ...
+ new_work_item = HelixWorkItem(
+ correlation_id=settings.correlation_id,
+ work_item_friendly_name=settings.workitem_friendly_name + ".Execution",
+ command=continuation_command,
+ results_output_uri=settings.output_uri + "/continuation",
+ results_output_write_token=settings.output_write_token,
+ results_output_read_token=settings.output_read_token)
+
+ # This may eventually cause trouble if zips with identical names are somehow included inside
+ # other payload zips. Chained continuation will be OK as there will be a new results
+ # directory to upload to for each leg.
+ new_workitem_payload_name = settings.workitem_friendly_name + ".continuation.zip"
+ secondary_zip_path = os.path.join(settings.workitem_working_dir, new_workitem_payload_name)
+
+ zip_directory(secondary_zip_path, next_payload_dir)
+ log.info("Zipped into " + secondary_zip_path)
+
+ # Upload the payloads for the job
+ upload_client = helix.azure_storage.BlobUploadClient(settings.output_uri,
+ settings.output_write_token,
+ settings.output_read_token)
+ new_payload_uri = upload_client.upload(secondary_zip_path, new_workitem_payload_name)
+ new_work_item.WorkItemPayloadUris.append(new_payload_uri)
+
+ # Current assumption: No need to reuse correlation payload, but bring supplemental (for scripts)
+ # NOTE: We don't currently have a way to access the existing Uri, so reusing the payload from
+ # storage will involve plumbing that through or re-uploading it (can be huge)
+ supplemental_payload_path = os.path.join(settings.work_root,
+ settings.correlation_id,
+ "work", "SupplementalPayload.zip")
+
+ supplemental_payload_uri = upload_client.upload(supplemental_payload_path, "SupplementalPayload.zip")
+ log.info("Uploaded " + secondary_zip_path + " to " + new_payload_uri)
+ log.info("Uploaded SupplementalPayload.zip to " + supplemental_payload_uri)
+ new_work_item.CorrelationPayloadUris.append(supplemental_payload_uri)
+
+ if service_bus_repository.post_new_workitem(queue_id=next_queue,
+ work_item=new_work_item):
+ log.info("Successfully queued new work item.")
+ else:
+ log.error("Failure to send to Service bus.")
+ return -1
+
+ else:
+ log.error("Got non-zero exit code for first stage of execution. Skipping further processing.")
+
+ return return_code
+
+ return command_main(_main, ['script=', 'args=', 'next_queue=', 'next_payload_dir='], args)
+
+if __name__ == '__main__':
+ import sys
+ sys.exit(main())
+
+helix.depcheck.check_dependencies(__name__)
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/scriptrunner.py b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/scriptrunner.py
new file mode 100755
index 0000000000..635e3e010c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerScripts/scriptrunner/scriptrunner.py
@@ -0,0 +1,103 @@
+#!/usr/bin/env py
+
+# Licensed to the .NET Foundation under one or more agreements.
+# The .NET Foundation licenses this file to you under the MIT license.
+# See the LICENSE file in the project root for more information.
+
+import os.path
+import re
+
+import helix.depcheck
+import helix.logs
+import helix.proc
+import helix.saferequests
+
+from helix.cmdline import command_main
+from helix.io import fix_path
+from helix_test_execution import HelixTestExecution
+
+log = helix.logs.get_logger()
+
+
+def main(args=None):
+ def _main(settings, optlist, args):
+ """
+ Usage::
+ xunitrunner
+ [--config config.json]
+ [--setting name=value]
+ --script=path
+ [args]
+ """
+ optdict = dict(optlist)
+ log.info("BuildTools Helix Script Runner v0.1 starting")
+ if '--args' in optdict:
+ script_arguments = optdict['--args']
+ log.info("Script Arguments:"+script_arguments)
+
+ script_to_execute = optdict['--script']
+ unpack_dir = fix_path(settings.workitem_payload_dir)
+ execution_args = [os.path.join(unpack_dir, script_to_execute)] + args
+
+ test_executor = HelixTestExecution(settings)
+
+ return_code = helix.proc.run_and_log_output(
+ execution_args,
+ cwd=unpack_dir,
+ env=None
+ )
+
+ results_location = os.path.join(unpack_dir, 'testResults.xml')
+
+ # In case testResults.xml was put somewhere else, try to find it anywhere in this directory before failing
+ if not os.path.exists(results_location):
+ for root, dirs, files in os.walk(settings.workitem_working_dir):
+ for file_name in files:
+ if file_name == 'testResults.xml':
+ results_location = os.path.join(root, file_name)
+
+ if os.path.exists(results_location):
+ log.info("Uploading results from {}".format(results_location))
+
+ with file(results_location) as result_file:
+ test_count = 0
+ for line in result_file:
+ if '<assembly ' in line:
+ total_expression = re.compile(r'total="(\d+)"')
+ match = total_expression.search(line)
+ if match is not None:
+ test_count = int(match.groups()[0])
+ break
+
+ if settings.output_uri is not None:
+ result_url = test_executor.upload_file_to_storage(results_location, settings)
+ else:
+ result_url = None;
+
+ if (settings.event_uri is not None):
+ event_client = helix.event.create_from_uri(settings.event_uri);
+ log.info("Sending completion event")
+ event_client.send(
+ {
+ 'Type': 'XUnitTestResult',
+ 'WorkItemId': settings.workitem_id,
+ 'WorkItemFriendlyName': settings.workitem_friendly_name,
+ 'CorrelationId': settings.correlation_id,
+ 'ResultsXmlUri': result_url,
+ 'TestCount': test_count,
+ }
+ )
+ else:
+ log.error("Error: No exception thrown, but XUnit results not created")
+ if settings.output_uri is not None:
+ test_executor.report_error(settings, failure_type="XUnitTestFailure")
+
+ return return_code
+
+ return command_main(_main, ['script=', 'args='], args)
+
+if __name__ == '__main__':
+ import sys
+ sys.exit(main())
+
+helix.depcheck.check_dependencies(__name__)
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Unix.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Unix.txt
new file mode 100755
index 0000000000..60aaf9806c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Unix.txt
@@ -0,0 +1,161 @@
+#!/usr/bin/env bash
+
+export RUNTIME_PATH=$1
+export EXECUTION_DIR=$(dirname "$0")
+
+exitcode_list[0]="Exited Successfully"
+exitcode_list[130]="SIGINT Ctrl-C occurred. Likely tests timed out."
+exitcode_list[131]="SIGQUIT Ctrl-\ occurred. Core dumped."
+exitcode_list[132]="SIGILL Illegal Instruction. Core dumped. Likely codegen issue."
+exitcode_list[133]="SIGTRAP Breakpoint hit. Core dumped."
+exitcode_list[134]="SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped."
+exitcode_list[135]="IGBUS Unaligned memory access. Core dumped."
+exitcode_list[136]="SIGFPE Bad floating point arguments. Core dumped."
+exitcode_list[137]="SIGKILL Killed eg by kill"
+exitcode_list[139]="SIGSEGV Illegal memory access. Deref invalid pointer, overrunning buffer, stack overflow etc. Core dumped."
+exitcode_list[143]="SIGTERM Terminated. Usually before SIGKILL."
+exitcode_list[159]="SIGSYS Bad System Call."
+
+function print_info_from_core_file_using_lldb {
+ local core_file_name=$1
+ local executable_name=$2
+ local plugin_path_name="$RUNTIME_PATH/shared/Microsoft.NETCore.App/9.9.9/libsosplugin.so"
+
+ # check for existence of lldb on the path
+ hash lldb 2>/dev/null || { echo >&2 "lldb was not found. Unable to print core file."; return; }
+
+ # pe and clrstack are defined in libsosplugin.so
+ if [ ! -f $plugin_path_name ]; then
+ echo $plugin_path_name cannot be found.
+ return
+ fi
+
+ echo ----- start =============== lldb Output =====================================================
+ echo Printing managed exceptions and managed call stack.
+ lldb -O "settings set target.exec-search-paths $RUNTIME_PATH" -o "plugin load $plugin_path_name" -o "clrthreads -managedexception" -o "pe -nested" -o "clrstack -all -a -f" -o "quit" --core $core_file_name $executable_name
+ echo ----- end =============== lldb Output =======================================================
+}
+
+function print_info_from_core_file_using_gdb {
+ local core_file_name=$1
+ local executable_name=$2
+
+ # Check for the existence of GDB on the path
+ hash gdb 2>/dev/null || { echo >&2 "GDB was not found. Unable to print core file."; return; }
+
+ echo ----- start =============== GDB Output =====================================================
+ # Open the dump in GDB and print the stack from each thread. We can add more
+ # commands here if desired.
+ echo printing native stack.
+ gdb --batch -ex "thread apply all bt full" -ex "quit" $executable_name $core_file_name
+ echo ----- end =============== GDB Output =======================================================
+}
+
+function print_info_from_core_file {
+ local core_file_name=$1
+ local executable_name=$RUNTIME_PATH/$2
+
+ if ! [ -e $executable_name ]; then
+ echo "Unable to find executable $executable_name"
+ return
+ elif ! [ -e $core_file_name ]; then
+ echo "Unable to find core file $core_file_name"
+ return
+ fi
+ echo "Printing info from core file $core_file_name"
+ print_info_from_core_file_using_gdb $core_file_name $executable_name
+ print_info_from_core_file_using_lldb $core_file_name $executable_name
+}
+
+function copy_core_file_to_temp_location {
+ local core_file_name=$1
+
+ local storage_location="/tmp/coredumps"
+
+ # Create the directory (this shouldn't fail even if it already exists).
+ mkdir -p $storage_location
+
+ local new_location=$storage_location/core.$RANDOM
+
+ echo "Copying core file $core_file_name to $new_location in case you need it."
+ cp $core_file_name $new_location
+}
+
+if [ "$RUNTIME_PATH" == "" ]
+then
+echo error: RUNTIME_PATH is not defined. Usage: $0 RUNTIME_PATH
+exit -1
+fi
+
+# ========================= BEGIN Core File Setup ============================
+if [ "$(uname -s)" == "Darwin" ]; then
+ # On OS X, we will enable core dump generation only if there are no core
+ # files already in /cores/ at this point. This is being done to prevent
+ # inadvertently flooding the CI machines with dumps.
+ if [[ ! -d "/cores" || ! "$(ls -A /cores)" ]]; then
+ ulimit -c unlimited
+ fi
+elif [ "$(uname -s)" == "Linux" ]; then
+ # On Linux, we'll enable core file generation unconditionally, and if a dump
+ # is generated, we will print some useful information from it and delete the
+ # dump immediately.
+
+ if [ -e /proc/self/coredump_filter ]; then
+ # Include memory in private and shared file-backed mappings in the dump.
+ # This ensures that we can see disassembly from our shared libraries when
+ # inspecting the contents of the dump. See 'man core' for details.
+ echo -n 0x3F > /proc/self/coredump_filter
+ fi
+
+ ulimit -c unlimited
+fi
+# ========================= END Core File Setup ==============================
+
+# ========================= BEGIN Test Execution =============================
+echo ----- start $(date +"%T") =============== To repro directly: =====================================================
+echo pushd $EXECUTION_DIR
+[[TestRunCommandsEcho]]
+echo popd
+echo ===========================================================================================================
+pushd $EXECUTION_DIR
+[[TestRunCommands]]
+test_exitcode=$?
+popd
+echo ----- end $(date +"%T") ----- exit code $test_exitcode ----------------------------------------------------------
+
+if [ "${exitcode_list[$test_exitcode]}" != "" ]; then
+ echo exit code $test_exitcode means ${exitcode_list[$test_exitcode]}
+fi
+# ========================= END Test Execution ===============================
+
+# ======================= BEGIN Core File Inspection =========================
+pushd $EXECUTION_DIR >/dev/null
+if [[ "$(uname -s)" == "Linux" && $test_exitcode -ne 0 ]]; then
+ echo Looking around for any Linux dump...
+ # Depending on distro/configuration, the core files may either be named "core"
+ # or "core.<PID>" by default. We read /proc/sys/kernel/core_uses_pid to
+ # determine which it is.
+ core_name_uses_pid=0
+ if [ -e /proc/sys/kernel/core_uses_pid ] && [ "1" == $(cat /proc/sys/kernel/core_uses_pid) ]; then
+ core_name_uses_pid=1
+ fi
+
+ if [ $core_name_uses_pid == "1" ]; then
+ # We don't know what the PID of the process was, so let's look at all core
+ # files whose name matches core.NUMBER
+ echo Looking for files matching core.* ...
+ for f in core.*; do
+ [[ $f =~ core.[0-9]+ ]] && print_info_from_core_file "$f" "dotnet" && copy_core_file_to_temp_location "$f" && rm "$f"
+ done
+ elif [ -f core ]; then
+ echo found a dump named core in $EXECUTION_DIR !
+ print_info_from_core_file "core" "dotnet"
+ copy_core_file_to_temp_location "core"
+ rm "core"
+ else
+ echo ... found no dump in $PWD
+ fi
+fi
+popd >/dev/null
+# ======================== END Core File Inspection ==========================
+exit $test_exitcode
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Windows.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Windows.txt
new file mode 100755
index 0000000000..5a8d9ae266
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/RunnerTemplate.Windows.txt
@@ -0,0 +1,36 @@
+@ECHO OFF
+SETLOCAL
+
+SET RUNTIME_PATH=%1
+set RUNTIME_PATH=%RUNTIME_PATH:/=\%
+IF DEFINED RUNTIME_PATH ( echo Using %RUNTIME_PATH% as the test runtime folder.) ELSE (
+echo Please specify a test runtime folder using the RUNTIME_PATH parameter
+goto ShowUsage
+)
+set EXECUTION_DIR=%~dp0
+echo Executing in %EXECUTION_DIR%
+
+:: ========================= BEGIN Test Execution =============================
+echo ----- start %TIME% =============== To repro directly: =====================================================
+echo pushd %EXECUTION_DIR%
+ [[TestRunCommandsEcho]]
+echo popd
+echo ===========================================================================================================
+pushd %EXECUTION_DIR%
+echo on
+[[TestRunCommands]]
+@echo off
+popd
+echo ----- end %TIME% ----- exit code %ERRORLEVEL% ----------------------------------------------------------
+EXIT /B %ERRORLEVEL%
+:: ========================= END Test Execution =================================
+
+:ShowUsage
+echo.
+echo Usage:
+echo.
+echo %0 {runtime path}
+echo.
+echo Parameters:
+echo runtime path : (Mandatory) Root path containing the full test runtime necessary for test execution.
+EXIT /B -1 \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPlatformPublicKey.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPlatformPublicKey.snk
new file mode 100755
index 0000000000..60146e8891
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPlatformPublicKey.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPublicKey.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPublicKey.snk
new file mode 100755
index 0000000000..695f1b3877
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SilverlightPublicKey.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Symbols.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Symbols.targets
new file mode 100755
index 0000000000..06ee7466b1
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Symbols.targets
@@ -0,0 +1,527 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="AddItemIndices" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ConvertPortablePdbsToWindowsPdbs" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="DownloadFilesFromUrl" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ExecWithRetries" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ZipFileExtractToDirectory" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ZipFileGetEntries" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ZipFileInjectFile" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <SymbolsRequestIntermediateDir Condition="'$(SymbolsRequestIntermediateDir)'==''">$(BaseIntermediateOutputPath)SymbolsRequest\</SymbolsRequestIntermediateDir>
+ </PropertyGroup>
+
+ <!--
+ Submits a request to index or archive symbols with the Microsoft symbol server. Depends on
+ targets which assemble the request specification file.
+ -->
+ <Target Name="SubmitSymbolsRequest"
+ DependsOnTargets="CreateSymbolsRequestIni">
+ <PropertyGroup>
+ <CreateRequestCommandLocation>\\symbols\tools\CreateRequest.cmd</CreateRequestCommandLocation>
+ <SymbolsRequestLogDir>$(SymbolsRequestIntermediateDir)Logs\</SymbolsRequestLogDir>
+
+ <SubmissionArg Condition="'$(IndexSymbols)'=='true'">-s</SubmissionArg>
+ <SubmissionArg Condition="'$(ArchiveSymbols)'=='true'">-a</SubmissionArg>
+
+ <RequestCommand>$(CreateRequestCommandLocation)</RequestCommand>
+ <RequestCommand>$(RequestCommand) -i $(SymbolsRequestIniPath)</RequestCommand>
+ <RequestCommand>$(RequestCommand) -d $(SymbolsRequestLogDir)</RequestCommand>
+ <RequestCommand>$(RequestCommand) -c</RequestCommand>
+ <RequestCommand Condition="'$(SymbolsRequestDryRun)'!='true'">$(RequestCommand) $(SubmissionArg)</RequestCommand>
+ </PropertyGroup>
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Running request command..." Importance="High"/>
+
+ <Exec Command="$(RequestCommand)" />
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Running request command... Done." Importance="High"/>
+ </Target>
+
+ <!--
+ Creates a Request.ini file that can be used as an input to the symbol server CreateRequest tool.
+ -->
+ <Target Name="CreateSymbolsRequestIni"
+ DependsOnTargets="AddRequestProperties;
+ AddArchiveRequestProperties;
+ CreateSymbolsFileList">
+ <PropertyGroup>
+ <SymbolsRequestIniPath>$(SymbolsRequestIntermediateDir)request-$(SymbolsBuildId)-$(SymbolsBuildRemark).ini</SymbolsRequestIniPath>
+ </PropertyGroup>
+
+ <WriteLinesToFile File="$(SymbolsRequestIniPath)"
+ Lines="@(RequestProperty)"
+ Overwrite="true" />
+ </Target>
+
+ <!--
+ Creates RequestProperty items that apply to all requests.
+ -->
+ <Target Name="AddRequestProperties">
+ <PropertyGroup>
+ <SymbolsBuildId Condition="'$(SymbolsBuildId)'==''">$(BUILD_DEFINITIONNAME)</SymbolsBuildId>
+
+ <SymbolsBuildRemark Condition="'$(SymbolsBuildRemark)'=='' and
+ '$(BUILD_BUILDNUMBER)'!='' and
+ '$(BUILD_BUILDID)'!=''"
+ >$(BUILD_BUILDNUMBER)-$(BUILD_BUILDID)</SymbolsBuildRemark>
+
+ <SymbolsErrorMailOnly Condition="'$(SymbolsErrorMailOnly)'==''">Yes</SymbolsErrorMailOnly>
+ </PropertyGroup>
+
+ <Error Text="'SymbolsProject' must be defined." Condition="'$(SymbolsProject)'==''" />
+ <Error Text="'SymbolsStatusMail' must be defined." Condition="'$(SymbolsStatusMail)'==''" />
+ <Error Text="'SymbolsUserName' must be defined." Condition="'$(SymbolsUserName)'==''" />
+
+ <Error Text="'SymbolsBuildId' must be defined, or fallback 'BUILD_DEFINITIONNAME'" Condition="'$(SymbolsBuildId)'==''" />
+ <Error Text="'SymbolsBuildRemark' must be defined, or fallbacks 'BUILD_BUILDNUMBER' and 'BUILD_BUILDID'" Condition="'$(SymbolsBuildRemark)'==''" />
+
+ <ItemGroup>
+ <RequestProperty Include="BuildId=$(SymbolsBuildId)" />
+ <RequestProperty Include="BuildRemark=$(SymbolsBuildRemark)" />
+ <RequestProperty Include="ErrorMailOnly=$(SymbolsErrorMailOnly)" />
+ <RequestProperty Include="Project=$(SymbolsProject)" />
+ <RequestProperty Include="StatusMail=$(SymbolsStatusMail)" />
+ <RequestProperty Include="UserName=$(SymbolsUserName)" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ Creates RequestProperty items that apply to archive requests.
+ -->
+ <Target Name="AddArchiveRequestProperties"
+ Condition="'$(ArchiveSymbols)'=='true'">
+ <PropertyGroup>
+ <SymbolsBuild Condition="'$(SymbolsBuild)'==''">$(BUILD_BUILDNUMBER)</SymbolsBuild>
+ </PropertyGroup>
+
+ <Error Text="'SymbolsRelease' must be defined." Condition="'$(SymbolsRelease)'==''" />
+ <Error Text="'SymbolsProductGroup' must be defined." Condition="'$(SymbolsProductGroup)'==''" />
+ <Error Text="'SymbolsProductName' must be defined." Condition="'$(SymbolsProductName)'==''" />
+
+ <Error Text="'SymbolsBuild' must be defined for a symbol archive request, or fallback 'BUILD_BUILDNUMBER'" Condition="'$(SymbolsBuild)'==''" />
+
+ <ItemGroup>
+ <RequestProperty Include="Build=$(SymbolsBuild)" />
+ <RequestProperty Include="Release=$(SymbolsRelease)" />
+ <RequestProperty Include="ProductGroup=$(SymbolsProductGroup)" />
+ <RequestProperty Include="ProductName=$(SymbolsProductName)" />
+ <RequestProperty Include="SubmitToArchive=ALL" />
+ <RequestProperty Include="SubmitToInternet=Yes" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ Creates the list of every symbol file to submit to the symbol server.
+
+ Creates RequestProperties:
+ * FileList: the newline-separated list of paths on disk or in a share to submit.
+ * PrefixToStrip: specifies the path prefix of all paths in the request. The symbol server
+ replaces 'PrefixToStrip' with 'UNCPath' when calculating the share location of each file.
+ -->
+ <Target Name="CreateSymbolsFileList"
+ DependsOnTargets="GetAllSymbolFilesToPublish;
+ PublishSymbolFilesToFileShare">
+ <PropertyGroup>
+ <SymbolFileListPath>$(SymbolsRequestIntermediateDir)SymbolFileList.txt</SymbolFileListPath>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <RequestProperty Include="FileList=$(SymbolFileListPath)" />
+ <RequestProperty Include="PrefixToStrip=$(SymbolPackageExtractDir)" />
+ </ItemGroup>
+
+ <MakeDir Directories="$(SymbolsRequestIntermediateDir)"
+ Condition="!Exists('$(SymbolsRequestIntermediateDir)')" />
+
+ <WriteLinesToFile File="$(SymbolFileListPath)"
+ Lines="@(SymbolFileToPublish -> '%(FullPath)')"
+ Overwrite="true" />
+ </Target>
+
+ <!--
+ Gets every symbol file to publish onto disk and creates SymbolFileToPublish items.
+ -->
+ <Target Name="GetAllSymbolFilesToPublish"
+ DependsOnTargets="UnzipSymbolPackagesForPublish;
+ GenerateAdditionalSymbolsForArchive" />
+
+ <!--
+ Copies symbols to a directory based on the given search glob path. The target should be a file
+ share that the symbol server can access when servicing the request.
+
+ Creates RequestProperty:
+ * UNCPath: path of the file share root.
+ -->
+ <Target Name="PublishSymbolFilesToFileShare"
+ DependsOnTargets="UnzipSymbolPackagesForPublish">
+ <Error Text="'SymbolPublishDestinationDir' must be defined." Condition="'$(SymbolPublishDestinationDir)'==''" />
+
+ <ItemGroup>
+ <RequestProperty Include="UNCPath=$(SymbolPublishDestinationDir)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <SymbolPublishCopyRetries Condition="'$(SymbolPublishCopyRetries)'==''">5</SymbolPublishCopyRetries>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(SymbolFileSearchGlob)'!=''">
+ <SymbolFileToPublish Include="$(SymbolFileSearchGlob)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <SymbolFileToPublish>
+ <DestinationPath>$(SymbolPublishDestinationDir)%(RecursiveDir)%(Filename)%(Extension)</DestinationPath>
+ </SymbolFileToPublish>
+ </ItemGroup>
+
+ <Error Text="No symbol files found to publish. No existing 'PublishedSymbolsFile' items, and glob '$(SymbolFileSearchGlob)' found no items."
+ Condition="'@(SymbolFileToPublish)'==''" />
+
+ <Message Text="Publishing files to '$(SymbolPublishDestinationDir)'."
+ Importance="low" />
+
+ <MakeDir Directories="$(SymbolPublishDestinationDir)"
+ Condition="!Exists('$(SymbolPublishDestinationDir)')" />
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Copying symbols to publish dir..." Importance="High"/>
+
+ <Copy SourceFiles="@(SymbolFileToPublish)"
+ DestinationFiles="@(SymbolFileToPublish -> '%(DestinationPath)')"
+ Retries="$(SymbolPublishCopyRetries)">
+ <Output TaskParameter="CopiedFiles" ItemName="PublishedSymbolFile"/>
+ </Copy>
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Copying symbols to publish dir... Done." Importance="High"/>
+ </Target>
+
+ <!--
+ Unzips a set of symbol packages so the symbols inside can be archived/indexed.
+
+ Depends on:
+ * AddRequestProperties: uses SymbolsBuildId and SymbolsBuildRemark to create a distinct extract
+ folder for each request.
+ -->
+ <Target Name="UnzipSymbolPackagesForPublish"
+ DependsOnTargets="AddRequestProperties"
+ Condition="'$(SymbolPackagesToPublishGlob)'!=''">
+ <PropertyGroup>
+ <SymbolPackageExtractDir>$(SymbolsRequestIntermediateDir)ExtractedPackages\</SymbolPackageExtractDir>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <SymbolPackageFile Include="$(SymbolPackagesToPublishGlob)" />
+ </ItemGroup>
+
+ <!-- Extract to the index of the symbol package, not file name, to avoid exceeding max path. -->
+ <AddItemIndices Input="@(SymbolPackageFile)">
+ <Output TaskParameter="Output" ItemName="SymbolPackageFileWithIndex" />
+ </AddItemIndices>
+
+ <RemoveDir Directories="$(SymbolPackageExtractDir)"
+ Condition="Exists('$(SymbolPackageExtractDir)')" />
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Extracting symbol packages..." Importance="High"/>
+
+ <ZipFileExtractToDirectory SourceArchive="%(Identity)"
+ DestinationDirectory="@(SymbolPackageFileWithIndex -> '$(SymbolPackageExtractDir)%(Index)')"
+ OverwriteDestination="true" />
+
+ <Message Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Extracting symbol packages... Done." Importance="High"/>
+
+ <ItemGroup>
+ <IndexedExtensions Include=".dll;.pdb;.exe" Condition="'@(IndexedExtensions)'==''" />
+ <SymbolFileToPublish Include="$(SymbolPackageExtractDir)**\*%(IndexedExtensions.Identity)" />
+ </ItemGroup>
+ </Target>
+
+ <!-- Generate any extra symbols (e.g. Windows PDBs) that also need to be archived. -->
+ <Target Name="GenerateAdditionalSymbolsForArchive"
+ DependsOnTargets="SetupCreateWindowsPdbsFromPortablePdbs;
+ CreateWindowsPdbsFromPortablePdbs;
+ AddConvertedWindowsPdbsToPublishList" />
+
+ <!--
+ Set up properties for CreateWindowsPdbsFromPortablePdbs that will generate Windows PDBs for
+ files in the unzipped symbol packages.
+ -->
+ <Target Name="SetupCreateWindowsPdbsFromPortablePdbs">
+ <PropertyGroup>
+ <PortablePdbToConvertGlob>$(SymbolPackageExtractDir)**\*.pdb</PortablePdbToConvertGlob>
+ <WindowsPdbConversionTargetPath>$(SymbolPackageExtractDir)WindowsPDB\</WindowsPdbConversionTargetPath>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ Add Windows PDBs created in CreateWindowsPdbsFromPortablePdbs to the list of symbol files to
+ publish. We need to wait until after the conversion: only Portable PDBs will be converted, and
+ we can't tell beforehand which PDBs are portable.
+ -->
+ <Target Name="AddConvertedWindowsPdbsToPublishList">
+ <ItemGroup>
+ <SymbolFileToPublish Include="$(WindowsPdbConversionTargetPath)**\*.pdb" />
+ </ItemGroup>
+ </Target>
+
+ <!-- This will be overridden if we're building with MicroBuild. -->
+ <Target Name="SignFiles">
+ <Message Text="Fake sign target. Would sign: @(FilesToSign)" />
+ </Target>
+
+ <!--
+ Entry point: inject signed symbol catalogs into all specified symbol packages.
+ -->
+ <Target Name="InjectSignedSymbolCatalogIntoSymbolPackages"
+ DependsOnTargets="GenerateSymbolCatalogs;
+ SignFiles">
+ <MSBuild Targets="InjectSignedSymbolCatalogsForPackage"
+ Projects="$(MSBuildProjectFile)"
+ Properties="SymbolPackageFilePath=%(SymbolPackageFileWithIndex.Identity);
+ SymbolPackageIndex=%(SymbolPackageFileWithIndex.Index);
+ SymbolCatalogIntermediateDir=$(SymbolCatalogIntermediateDir);"
+ Condition="'@(SymbolPackageFileWithIndex)'!=''" />
+ </Target>
+
+ <!--
+ Generate symbol catalogs for all symbol packages specified. Creates FilesToSign items for each
+ catalog so they can be sigend.
+ -->
+ <Target Name="GenerateSymbolCatalogs">
+ <PropertyGroup>
+ <SymbolCatalogIntermediateDir Condition="'$(SymbolCatalogIntermediateDir)' == ''">$(BaseIntermediateOutputPath)SymbolsCatalog\</SymbolCatalogIntermediateDir>
+ <ExtensionsToCatalog Condition="'$(ExtensionsToCatalog)'==''">.dll;.pdb;.a;.so;.dbg;.dylib;.dwarf</ExtensionsToCatalog>
+ <MakeCatCommand Condition="'$(MakeCatCommand)'==''">makecat -v</MakeCatCommand>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <SymbolPackageFile Include="$(SymbolPackagesToPublishGlob)" />
+ </ItemGroup>
+
+ <!-- Extract to the index of the symbol package, not file name, to avoid exceeding max path. -->
+ <AddItemIndices Input="@(SymbolPackageFile)">
+ <Output TaskParameter="Output" ItemName="SymbolPackageFileWithIndex" />
+ </AddItemIndices>
+
+ <RemoveDir Directories="$(SymbolCatalogIntermediateDir)"
+ Condition="Exists('$(SymbolCatalogIntermediateDir)')" />
+
+ <MSBuild Targets="GenerateSymbolCatalogsForPackage"
+ Projects="$(MSBuildProjectFile)"
+ Properties="SymbolPackageFilePath=%(SymbolPackageFileWithIndex.Identity);
+ SymbolPackageIndex=%(SymbolPackageFileWithIndex.Index);
+ ExtensionsToCatalog=$(ExtensionsToCatalog);
+ SymbolCatalogIntermediateDir=$(SymbolCatalogIntermediateDir);
+ MakeCatCommand=$(MakeCatCommand)" />
+
+ <!-- Find the catalogs to sign them. -->
+ <Error Text="'SymbolCatalogCertificateId' must be defined."
+ Condition="'$(SymbolCatalogCertificateId)'==''" />
+
+ <ItemGroup>
+ <FilesToSign Include="$(SymbolCatalogIntermediateDir)**\*.cat">
+ <Authenticode>$(SymbolCatalogCertificateId)</Authenticode>
+ </FilesToSign>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!--
+ The OutDir and IntermediateOutputPath properties are required by MicroBuild. MicroBuild only
+ signs files that are under these paths.
+ -->
+ <OutDir Condition="'$(OutDir)'==''">$(BinDir)</OutDir>
+ <!-- always overwrite IntermediateOutputPath so we know we can sign the catalogs.
+ some repos do weird things with BaseIntermediateOutputPath -->
+ <IntermediateOutputPath>$(SymbolCatalogIntermediateDir)</IntermediateOutputPath>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ Generates any catalogs needed to sign a specific symbol package.
+ -->
+ <Target Name="GenerateSymbolCatalogsForPackage">
+ <ItemGroup>
+ <!-- Create a single item for the symbol package to get metadata about it. -->
+ <SymbolPackageFile Include="$(SymbolPackageFilePath)" />
+ <ExtensionToCatalog Include="$(ExtensionsToCatalog)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <ExtractBaseDir>$(SymbolCatalogIntermediateDir)$(SymbolPackageIndex)\</ExtractBaseDir>
+ </PropertyGroup>
+
+ <ZipFileGetEntries TargetArchive="$(SymbolPackageFilePath)">
+ <Output TaskParameter="Entries" ItemName="SymbolPackageEntry" />
+ </ZipFileGetEntries>
+
+ <ItemGroup>
+ <!-- files like _.pdb and _._ are empty and makecat doesn't handle empty files -->
+ <FilteredSymbolPackageEntries Include="@(SymbolPackageEntry)" Condition="'%(Filename)' != '_'" />
+ <SymbolPackageEntryCrossExtensionsToCatalog Include="@(FilteredSymbolPackageEntries)">
+ <AttemptMatchExtension>%(ExtensionToCatalog.Identity)</AttemptMatchExtension>
+ </SymbolPackageEntryCrossExtensionsToCatalog>
+
+ <SymbolFileToCatalog Include="@(SymbolPackageEntryCrossExtensionsToCatalog)"
+ Condition="'%(Extension)'=='%(AttemptMatchExtension)'" />
+ </ItemGroup>
+
+
+ <ZipFileExtractToDirectory SourceArchive="$(SymbolPackageFilePath)"
+ Include="@(SymbolFileToCatalog)"
+ DestinationDirectory="$(ExtractBaseDir)"
+ Condition="'@(SymbolFileToCatalog)'!=''" />
+
+ <!-- Leave a marker so a package can be associated with its numbered dir. -->
+ <WriteLinesToFile File="$(SymbolCatalogIntermediateDir)%(SymbolPackageFile.Filename)"
+ Lines="$(SymbolPackageIndex)"
+ Overwrite="true"
+ Condition="'@(SymbolFileToCatalog)'!=''" />
+
+ <!-- Create the catalog file to feed into makecat. -->
+ <PropertyGroup>
+ <CatalogFileHeaderLines>
+ [CatalogHeader];
+ Name=signatures.cat;
+ ResultDir=.\;
+ PublicVersion=2;
+ CatalogVersion=2;
+ HashAlgorithms=SHA256;
+ PageHashes=false;
+ EncodingType=0x00010001;
+ CATATTR1=0x10010001:OSAttr:2:6.4;
+ [CatalogFiles]
+ </CatalogFileHeaderLines>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <CatalogFile Include="$(ExtractBaseDir)signatures.cat.cdf"
+ Condition="'@(SymbolFileToCatalog)'!=''">
+ <ContentLines>$(CatalogFileHeaderLines);@(SymbolFileToCatalog -> '&lt;HASH&gt;%(Identity)=%(Identity);&lt;HASH&gt;%(Identity)ATTR1=0x11010001:Filename:%(Identity);')</ContentLines>
+ </CatalogFile>
+ </ItemGroup>
+
+ <Message Text="@(CatalogFile)" />
+
+ <WriteLinesToFile File="@(CatalogFile)"
+ Lines="%(ContentLines)"
+ Condition="'@(CatalogFile)'!=''" />
+
+ <!-- Create an easily readable list of files that were cataloged. -->
+ <WriteLinesToFile File="$(ExtractBaseDir)cataloged.txt"
+ Lines="@(SymbolFileToCatalog)"
+ Condition="'@(CatalogFile)'!=''" />
+
+ <!--
+ Don't include cdf path because it may be too long for makecat.
+ See https://stackoverflow.com/a/18682676
+ -->
+ <Exec Command="$(MakeCatCommand) %(CatalogFile.Filename)%(CatalogFile.Extension)"
+ WorkingDirectory="%(CatalogFile.RootDir)%(CatalogFile.Directory)"
+ Condition="'@(CatalogFile)'!=''" />
+ </Target>
+
+ <!--
+ Inject all symbol catalogs found in the extracted symbol package dir into a new copy of the
+ symbol package in the intermediate dir.
+ -->
+ <Target Name="InjectSignedSymbolCatalogsForPackage">
+ <ItemGroup>
+ <CatalogFile Include="$(SymbolCatalogIntermediateDir)$(SymbolPackageIndex)\**\*.cat" />
+ <CatalogFile>
+ <ArchivePath>%(RecursiveDir)%(Filename)%(Extension)</ArchivePath>
+ </CatalogFile>
+
+ <CatalogedFileManifest Include="$(SymbolCatalogIntermediateDir)$(SymbolPackageIndex)\cataloged.txt">
+ <ArchivePath>cataloged.txt</ArchivePath>
+ </CatalogedFileManifest>
+ </ItemGroup>
+
+ <ZipFileInjectFile TargetArchive="$(SymbolPackageFilePath)"
+ InjectFiles="@(CatalogFile);@(CatalogedFileManifest)"
+ Condition="'@(CatalogFile)'!=''" />
+ </Target>
+
+ <!--
+ Generates Windows PDBs from Portable PDBs. PDBs passed that are not Portable are skipped.
+
+ [In]
+ $(PortablePdbToConvertGlob)
+ * A path glob that matches all portable PDBs to convert. Conversion requires the DLL, and this
+ option assumes that the DLL is in the same directory with the same filename.
+ $(WindowsPdbConversionTargetPath)
+ * Location to place converted PDBs when using PortablePdbToConvertGlob. Recursive directory
+ is preserved, if one is present in the glob.
+ @(ConversionOptions) [optional]
+ * ItemSpec: An entry in the Microsoft.DiaSymReader.Tools.PdbConversionOptions flags enum to
+ use for all conversions performed.
+ -->
+ <Target Name="CreateWindowsPdbsFromPortablePdbs"
+ Condition="'$(SkipCreateWindowsPdbsFromPortablePdbs)'!='true'">
+
+ <!-- Early exit for unsupported scenario. See https://github.com/dotnet/buildtools/issues/1607 -->
+ <Error Text="BuildTools does not support Portable PDB conversion to Windows PDB in .NET Core. Run msbuild using the desktop framework."
+ Condition="'$(MSBuildRuntimeType)'=='core'" />
+
+ <!-- Find DLL/PDB pairs based on the optional path glob given. -->
+ <ItemGroup Condition="'$(PortablePdbToConvertGlob)'!=''">
+ <_PdbCandidate Include="$(PortablePdbToConvertGlob)" />
+
+ <_ToPublishDllCandidate Include="@(_PdbCandidate -> '%(RootDir)%(Directory)%(Filename).dll')">
+ <PdbPath>%(Identity)</PdbPath>
+ <PdbRecursiveDir>%(RecursiveDir)</PdbRecursiveDir>
+ </_ToPublishDllCandidate>
+
+ <!--
+ If this target becomes reliable, we could start calling directly in msbuild and define these
+ items as parameters:
+
+ @(PortableFileToConvert)
+ * ItemSpec: The DLL file associated with a Portable PDB to convert.
+ * PdbPath: The path to the Portable PDB file to convert.
+ * TargetPath: The output path for the generated Windows PDB. Full filename.
+ -->
+ <PortableFileToConvert Include="@(_ToPublishDllCandidate)"
+ Condition="Exists('%(Identity)')">
+ <TargetPath>$(WindowsPdbConversionTargetPath)%(PdbRecursiveDir)%(Filename).pdb</TargetPath>
+ </PortableFileToConvert>
+ </ItemGroup>
+
+ <ConvertPortablePdbsToWindowsPdbs Files="@(PortableFileToConvert)"
+ ConversionOptions="@(ConversionOptions)" />
+ </Target>
+
+ <!--
+ Downloads and unzip symbol packages passed in as an ItemGroup
+
+ [In]
+ @(SymbolPackagesToDownload)
+ * An ItemGroup with the following characteristics.
+ * ItemSpec: The name of the package. (Not used within the target)
+ * Url [Required]: The url endpoint to download the package from.
+ * DestinationFile [Required]: The file name where the source will be downloaded to, must be a zip. i.e NugetId.symbols.nupkg.zip
+ * UnzipDestinationDir [Required]: This is the directory where the package contents will be extracted to.
+ $(SymbolPackagesDir) [optional]
+ * Location where the packages are going to be downloaded to as a cache. If empty, then will be the working directory.
+
+ [Out]
+ @(SymbolPackagesDownloaded)
+ * ItemSpec: The full path to the downloaded file.
+ Includes the same metadata that was passed in @(SymbolPackagesToDownload)
+ If this itemgroup is empty the task failed to download the files.
+ -->
+ <Target Name="DownloadAndUnzipSymbolPackage"
+ Condition="'@(SymbolPackagesToDownload)' != ''">
+
+ <DownloadFilesFromUrl Items="@(SymbolPackagesToDownload)"
+ DestinationDir="$(SymbolPackagesDir)"
+ TreatErrorsAsWarnings="true">
+ <Output TaskParameter="FilesCreated" ItemName="SymbolPackagesDownloaded" />
+ </DownloadFilesFromUrl>
+
+ <ZipFileExtractToDirectory SourceArchive="%(SymbolPackagesDownloaded.Identity)"
+ DestinationDirectory="%(SymbolPackagesDownloaded.UnzipDestinationDir)"
+ OverwriteDestination="true"
+ Condition="'@(SymbolPackagesDownloaded)' != ''" />
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SyncCloudContent.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SyncCloudContent.targets
new file mode 100755
index 0000000000..01455196a5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/SyncCloudContent.targets
@@ -0,0 +1,34 @@
+<Project ToolsVersion="12.0" DefaultTargets="DownloadBlobsFromAzureTargets" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="DownloadFromAzure" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+ <UsingTask TaskName="ListAzureContainers" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
+
+ <PropertyGroup>
+ <DownloadDirectory Condition="'$(DownloadDirectory)' == ''">$(PackagesDir)/AzureTransfer</DownloadDirectory>
+ </PropertyGroup>
+
+ <Target Name="DownloadBlobsFromAzureTargets" DependsOnTargets="GetLatestContainerNameFromAzure;DownloadBlobsFromAzure" />
+
+ <!-- Grab latest azure container if a specific azure container is not specified -->
+ <Target Name="GetLatestContainerNameFromAzure" Condition="'$(ContainerName)' == ''">
+ <ListAzureContainers AccountName="$(CloudDropAccountName)"
+ AccountKey="$(CloudDropAccessToken)"
+ Prefix="$(ContainerNamePrefix)">
+ <Output TaskParameter="ContainerNames" ItemName="AzureContainerName" />
+ </ListAzureContainers>
+ <Message Importance="Low" Text="Container names: %(AzureContainerName.Identity)" />
+ <PropertyGroup>
+ <ContainerName>%(AzureContainerName.Identity)</ContainerName>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="DownloadBlobsFromAzure" Condition="'$(ContainerName)' != ''">
+ <DownloadFromAzure AccountName="$(CloudDropAccountName)"
+ AccountKey="$(CloudDropAccessToken)"
+ ContainerName="$(ContainerName)"
+ BlobNamePrefix="$(BlobNamePrefix)"
+ BlobNameExtension="$(BlobNameExtension)"
+ DownloadDirectory="$(DownloadDirectory)"
+ DownloadFlatFiles="$(DownloadFlatFiles)" />
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
new file mode 100755
index 0000000000..9678d3ef38
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Test.snk b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Test.snk
new file mode 100755
index 0000000000..8082d18e9d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/Test.snk
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/UpdateBuildValues.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/UpdateBuildValues.targets
new file mode 100755
index 0000000000..03008d79d1
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/UpdateBuildValues.targets
@@ -0,0 +1,15 @@
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="GetNextRevisionNumber" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <Target Name="GetNextRevisionNumber"
+ BeforeTargets="Build;BuildAllProjects"
+ Condition="'$(UpdateBuildValues)' == 'true'"
+ >
+ <GetNextRevisionNumber
+ VersionPropsFile="$(SourceDir)BuildValues.props">
+ <Output PropertyName="RevisionNumber" TaskParameter="RevisionNumber" />
+ </GetNextRevisionNumber>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/VersionTools.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/VersionTools.targets
new file mode 100755
index 0000000000..032d4539ac
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/VersionTools.targets
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="LocalUpdatePublishedVersions" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="ReadGitConfigFile" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="SubmitPullRequest" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="UpdateDependencies" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="UpdatePublishedVersions" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="UpdateToRemoteDependencies" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="VerifyDependencies" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <PropertyGroup>
+ <!-- Cache of build info files retrieved from versions repository. -->
+ <BuildInfoCacheDir>$(ToolsDir)BuildInfoCache/</BuildInfoCacheDir>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(ShippedNuGetPackageGlobPath)'!=''">
+ <ShippedNuGetPackage Include="$(ShippedNuGetPackageGlobPath)" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(NotifyGitHubUsers)'!=''">
+ <NotifyGitHubUsers Include="$(NotifyGitHubUsers)" />
+ </ItemGroup>
+
+ <Target Name="CreateDefaultDependencyInfos"
+ DependsOnTargets="CreateDefaultSubmoduleUpdateSteps">
+ <ItemGroup>
+ <!-- For backward compatibility, Include XmlUpdateSteps as Xml-type updaters. -->
+ <UpdateStep Include="@(XmlUpdateStep)">
+ <UpdaterType>Xml</UpdaterType>
+ </UpdateStep>
+
+ <!-- For backward compatibility, create DependencyInfos for DependencyBuildInfos. -->
+ <DependencyInfo Include="@(DependencyBuildInfo)">
+ <DependencyType>Build</DependencyType>
+ </DependencyInfo>
+
+ <!--
+ For submodule updaters with no matching custom DependencyInfo, create default ones.
+ The metadata names match up.
+ -->
+ <DependencyInfo Include="@(UpdateStep)"
+ Condition="'%(UpdateStep.UpdaterType)' == 'Submodule from latest'">
+ <DependencyType>Submodule</DependencyType>
+ </DependencyInfo>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ Read a .gitmodules file and generate updaters based on the contents, if GitModulesPath provided.
+
+ If a submodule has 'branch = ...' configured with a target remote branch to update to and
+ 'versionToolsAutoUpdate = true', this target creates an updater for it.
+
+ To restrict this target to only create updaters for a specific submodule, set the
+ 'TargetSubmodule' property to the name/path of the submodule.
+ -->
+ <Target Name="CreateDefaultSubmoduleUpdateSteps"
+ Condition="'$(CreateDefaultSubmoduleUpdateSteps)' == 'true'">
+ <ReadGitConfigFile File="$(GitModulesPath)">
+ <Output TaskParameter="SubmoduleConfiguration" ItemName="SubmoduleConfiguration" />
+ </ReadGitConfigFile>
+
+ <ItemGroup>
+ <_UpgradableSubmodule Include="@(SubmoduleConfiguration)"
+ Condition="'%(SubmoduleConfiguration.Branch)' != '' AND
+ '%(SubmoduleConfiguration.VersionToolsAutoUpdate)' != 'false'" />
+
+ <_NotTargetSubmodule Include="@(_UpgradableSubmodule)"
+ Exclude="$(TargetSubmodule)"
+ Condition="'$(TargetSubmodule)' != ''"/>
+
+ <SubmoduleToUpdate Include="@(_UpgradableSubmodule)"
+ Exclude="@(_NotTargetSubmodule)" />
+ </ItemGroup>
+
+ <!--
+ Notify the user if TargetSubmodule is invalid, but allow the build to continue if there are no
+ upgradable submodules at all.
+ -->
+ <Error Text="No upgradable submodule '$(TargetSubmodule)' found. Options: @(_UpgradableSubmodule)"
+ Condition="'@(SubmoduleToUpdate)' == '' AND '$(TargetSubmodule)' != ''" />
+
+ <ItemGroup>
+ <UpdateStep Include="@(SubmoduleToUpdate)">
+ <UpdaterType>Submodule from latest</UpdaterType>
+ <Path>$(ProjectDir)%(Path)</Path>
+ <Ref>refs/heads/%(Branch)</Ref>
+ <Repository>%(Url)</Repository>
+ </UpdateStep>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="UpdatePublishedVersions">
+ <UpdatePublishedVersions ShippedNuGetPackage="@(ShippedNuGetPackage)"
+ VersionsRepoPath="$(VersionsRepoPath)"
+ GitHubAuthToken="$(GitHubAuthToken)"
+ GitHubUser="$(GitHubUser)"
+ GitHubEmail="$(GitHubEmail)"
+ VersionsRepo="$(VersionsRepo)"
+ VersionsRepoOwner="$(VersionsRepoOwner)" />
+ </Target>
+
+ <Target Name="LocalUpdatePublishedVersions">
+ <LocalUpdatePublishedVersions ShippedNuGetPackage="@(ShippedNuGetPackage)"
+ VersionsRepoLocalBaseDir="$(VersionsRepoLocalBaseDir)"
+ VersionsRepoPath="$(VersionsRepoPath)" />
+ </Target>
+
+ <Target Name="UpdateDependencies"
+ DependsOnTargets="CreateDefaultDependencyInfos">
+ <UpdateDependencies DependencyInfo="@(DependencyInfo)"
+ ProjectJsonFiles="@(ProjectJsonFiles)"
+ UpdateStep="@(UpdateStep)"
+ BuildInfoCacheDir="$(BuildInfoCacheDir)"
+ GitHubAuthToken="$(GitHubAuthToken)"
+ GitHubUser="$(GitHubUser)" />
+ </Target>
+
+ <Target Name="VerifyDependencies"
+ DependsOnTargets="CreateDefaultDependencyInfos"
+ Condition="'$(SkipVerifyPackageVersions)'!='true'">
+ <!-- Add message so it's clear what's happening when building with verbosity:minimal. For example, "sync -p". -->
+ <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Verifying all auto-upgradeable dependencies..." />
+
+ <VerifyDependencies DependencyInfo="@(DependencyInfo)"
+ ProjectJsonFiles="@(ProjectJsonFiles)"
+ UpdateStep="@(UpdateStep)"
+ BuildInfoCacheDir="$(BuildInfoCacheDir)" />
+
+ <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Verifying all auto-upgradeable dependencies... Done." />
+ </Target>
+
+ <!--
+ Update to the latest dependencies available remotely. A "UpdateDependencies" call uses the local
+ source of truth, but this looks up the latest truth on the remote. For example, this uses the
+ latest dotnet/versions remote commit for build-infos, and it uses the project's GitHub
+ repository to find the latest commit for a submodule.
+
+ If using the remote causes any updates, the local source of truth is modified to match it.
+ -->
+ <Target Name="UpdateToRemoteDependencies"
+ DependsOnTargets="CreateDefaultDependencyInfos">
+ <UpdateToRemoteDependencies DependencyInfo="@(DependencyInfo)"
+ ProjectJsonFiles="@(ProjectJsonFiles)"
+ UpdateStep="@(UpdateStep)"
+ CurrentRefXmlPath="$(CurrentRefXmlPath)"
+ GitHubAuthToken="$(GitHubAuthToken)"
+ GitHubUser="$(GitHubUser)">
+ <Output TaskParameter="MadeChanges" PropertyName="MadeChanges"/>
+ <Output TaskParameter="SuggestedCommitMessage" PropertyName="CommitMessage"/>
+ </UpdateToRemoteDependencies>
+ </Target>
+
+ <Target Name="SubmitPullRequestIfChanged"
+ Condition="'$(MadeChanges)' == 'true'">
+ <PropertyGroup>
+ <MaintainersCanModifyPullRequest Condition="'$(MaintainersCanModifyPullRequest)' == ''">true</MaintainersCanModifyPullRequest>
+ <TrackDiscardedCommits Condition="'$(TrackDiscardedCommits)' == ''">true</TrackDiscardedCommits>
+ </PropertyGroup>
+ <SubmitPullRequest ProjectRepoName="$(ProjectRepoName)"
+ ProjectRepoOwner="$(ProjectRepoOwner)"
+ ProjectRepoBranch="$(ProjectRepoBranch)"
+ GitHubAuthToken="$(GitHubAuthToken)"
+ GitHubUser="$(GitHubUser)"
+ GitHubEmail="$(GitHubEmail)"
+ GitHubAuthor="$(GitHubAuthor)"
+ CommitMessage="$(CommitMessage)"
+ Title="$(PullRequestTitle)"
+ Body="$(PullRequestBody)"
+ NotifyGitHubUsers="@(NotifyGitHubUsers)"
+ AlwaysCreateNewPullRequest="$(AlwaysCreateNewPullRequest)"
+ MaintainersCanModifyPullRequest="$(MaintainersCanModifyPullRequest)"
+ TrackDiscardedCommits="$(TrackDiscardedCommits)" />
+ </Target>
+
+ <!-- Create a git-like alias for UpdateToRemoteDependencies. -->
+ <Target Name="PullSubmodules" DependsOnTargets="UpdateToRemoteDependencies" />
+
+ <!--
+ Calls both targets needed to produce an auto-upgrade pull request (to the remote state).
+
+ The name would more accurately be 'UpdateToRemoteDependenciesAndSubmitPullRequest'. The
+ incorrect current name is preserved for backward compatibility, and predates
+ 'UpdateToRemoteDependencies'. It's recommended to call msbuild with targets
+ 'UpdateToRemoteDependencies;SubmitPullRequestIfChanged' when adding a new auto-PR usage so the
+ target names are clearer.
+ -->
+ <Target Name="UpdateDependenciesAndSubmitPullRequest">
+ <Message Importance="High" Text="Calling targets 'UpdateToRemoteDependencies;SubmitPullRequestIfChanged'" />
+ <CallTarget Targets="UpdateToRemoteDependencies;SubmitPullRequestIfChanged" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/_._ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/_._
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.Analyzers.dll
new file mode 100755
index 0000000000..e0ad95212e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..2f439e44f5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Desktop.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll
new file mode 100755
index 0000000000..00c0caf6f5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.Common.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.Common.dll
new file mode 100755
index 0000000000..d04e10ef0a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.AnalyzerPowerPack.Common.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.Analyzers.dll
new file mode 100755
index 0000000000..a14469ca8a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..b8b81ddd24
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.DotNet.CodeAnalysis.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.DotNet.CodeAnalysis.dll
new file mode 100755
index 0000000000..f647662b1e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/Microsoft.DotNet.CodeAnalysis.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.Analyzers.dll
new file mode 100755
index 0000000000..d654c641cd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..3ffc798041
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.Analyzers.dll
new file mode 100755
index 0000000000..13fb0077c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..49667b55eb
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
new file mode 100755
index 0000000000..9678d3ef38
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..59ee5a94d8
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/clean.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/clean.targets
new file mode 100755
index 0000000000..409c37baa0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/clean.targets
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <UserLocalFolder Condition="'$(RunningOnUnix)'!='true'">$(LocalAppData)/</UserLocalFolder>
+ <UserLocalFolder Condition="'$(RunningOnUnix)'=='true'">$(HOME)/.local/share/</UserLocalFolder>
+ <UserProfileFolder Condition="'$(RunningOnUnix)'!='true'">$(UserProfile)</UserProfileFolder>
+ <UserProfileFolder Condition="'$(RunningOnUnix)'=='true'">$(HOME)</UserProfileFolder>
+ </PropertyGroup>
+
+ <Target Name="CleanPackages">
+ <RemoveDir Directories="$(PackagesDir)" />
+ </Target>
+
+ <Target Name="CleanPackagesCache">
+ <RemoveDir Directories="$(UserLocalFolder)NuGet/Cache/;$(UserLocalFolder)NuGet/v3-cache/;$(UserLocalFolder)dnu/cache/" />
+ <RemoveDir Directories="$(UserProfileFolder)/.nuget/packages" />
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeAnalysis.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeAnalysis.targets
new file mode 100755
index 0000000000..856b665534
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeAnalysis.targets
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ We should be using $(BuildToolsTaskDir) for this, however we are currently forcing that property to
+ always be net45 (because we use Mono to run our tests and Mono needs to load the net45 version)
+ -->
+ <PropertyGroup>
+ <CodeAnalyzerDir Condition="'$(CodeAnalyzerDir)'=='' and '$(RunningOnCore)'!='true'">$(ToolsDir)net46/analyzers/</CodeAnalyzerDir>
+ <CodeAnalyzerDir Condition="'$(CodeAnalyzerDir)'=='' and '$(RunningOnCore)'=='true'">$(ToolsDir)analyzers/</CodeAnalyzerDir>
+ </PropertyGroup>
+
+ <!-- PInvokeChecker data files-->
+ <PropertyGroup Condition="'$(OSGroup)'=='Windows_NT' and '$(EnableDotnetAnalyzers)' == 'true'">
+ <!-- Just validate for OneCore: default -->
+ <ValidPInvokeMappings>$(MSBuildThisFileDirectory)PinvokeAnalyzer_Win32Apis.txt</ValidPInvokeMappings>
+
+ <!-- Further restrict to API allowed for UWP -->
+ <EnablePinvokeUWPAnalyzer Condition="'$(EnablePinvokeUWPAnalyzer)' == ''">true</EnablePinvokeUWPAnalyzer>
+ <ValidPInvokeMappings Condition="'$(UWPCompatible)'=='true' and '$(EnablePinvokeUWPAnalyzer)' == 'true'">$(MSBuildThisFileDirectory)PinvokeAnalyzer_Win32UWPApis.txt</ValidPInvokeMappings>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(EnableFxCopAnalyzers)' == ''">
+ <!-- %24 = $ -->
+ <EnableFxCopAnalyzers Condition="$([System.Text.RegularExpressions.Regex]::IsMatch($(MSBuildProjectDirectory), 'src%24'))">true</EnableFxCopAnalyzers>
+ <EnableFxCopAnalyzers Condition="'$(EnableFxCopAnalyzers)' != 'true'">false</EnableFxCopAnalyzers>
+ </PropertyGroup>
+
+ <ItemGroup Condition="$(EnableFxCopAnalyzers)">
+ <Analyzer Include="$(CodeAnalyzerDir)*.dll" Exclude="$(CodeAnalyzerDir)Microsoft.DotNet.CodeAnalysis.dll"/>
+ </ItemGroup>
+ <PropertyGroup Condition="$(EnableFxCopAnalyzers)">
+ <CodeAnalysisRuleSet Condition="'$(CodeAnalysisRuleSet)' == ''">$(MSBuildThisFileDirectory)Default.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup>
+ <EnablePInvokeAnalyzer Condition="'$(EnablePInvokeAnalyzer)' == ''">true</EnablePInvokeAnalyzer>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(EnableDotnetAnalyzers)' == 'true'">
+ <!-- Enable the Microsoft.Dotnet.CodeAnalysis.dll analyzer -->
+ <Analyzer Include="$(CodeAnalyzerDir)Microsoft.DotNet.CodeAnalysis.dll"/>
+
+ <AdditionalFiles Include="$(MSBuildProjectDirectory)/*.analyzerdata" />
+ <AdditionalFiles Include="$(MSBuildProjectDirectory)/*.analyzerdata.$(Platform)" />
+ <AdditionalFiles Include="$(MSBuildProjectDirectory)/*.analyzerdata.$(TargetGroup)" />
+
+ <!-- Add the necessary valid Pinvoke mapping file -->
+ <AdditionalFiles Condition="'$(ValidPInvokeMappings)' != ''" Include="$(ValidPInvokeMappings)"/>
+
+ <!-- Disable any analyzers that should not run -->
+ <DisabledAnalyzers Condition="'$(IsTestProject)' == 'true' or '$(TargetsUnix)' == 'true' or '$(EnablePInvokeAnalyzer)' != 'true'" Include="PInvokeAnalyzer"/>
+ <DisabledAnalyzers Condition="'$(TargetsWindows)'=='true' and ($(TargetGroup.Contains('net46')) or $(TargetGroup.Contains('net45')))" Include="PInvokeAnalyzer" />
+ </ItemGroup>
+
+ <!-- If we have specified any analyzers that need to be disabled write them into the file -->
+ <Target Name="GenerateAnalyzerConfigFile" BeforeTargets="CoreCompile" Condition="'@(DisabledAnalyzers)'!='' and '$(EnableDotnetAnalyzers)' == 'true'" >
+ <!-- Write the file only if it changed -->
+ <ReadLinesFromFile File="$(IntermediateOutputPath)/disabledAnalyzers.config">
+ <Output TaskParameter="Lines" ItemName="_DisabledAnalyzers" />
+ </ReadLinesFromFile>
+
+ <WriteLinesToFile File="$(IntermediateOutputPath)/disabledAnalyzers.config" Lines="@(DisabledAnalyzers)" Overwrite="true"
+ Condition="'@(DisabledAnalyzers)' != '@(_DisabledAnalyzers)'"/>
+
+ <ItemGroup>
+ <AdditionalFiles Include="$(IntermediateOutputPath)/disabledAnalyzers.config"/>
+ <FileWrites Include="$(IntermediateOutputPath)/disabledAnalyzers.config"/>
+ </ItemGroup>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeOptimization.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeOptimization.targets
new file mode 100755
index 0000000000..2cb5566a12
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/codeOptimization.targets
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="ZipFileExtractToDirectory" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <OptimizationDataVersion Condition="'$(OptimizationDataVersion)'==''">2.0.0-rc-61101-16</OptimizationDataVersion>
+ <OptimizationDataPackageName Condition="'$(OptimizationDataPackageName)'==''">RoslynDependencies.OptimizationData</OptimizationDataPackageName>
+ <OptimizationDataDir Condition="'$(OptimizationDataDir)'==''">$(ToolsDir)OptimizationData/</OptimizationDataDir>
+ <RestoreDefaultOptimizationDataPackage Condition="'$(RestoreDefaultOptimizationDataPackage)'==''">true</RestoreDefaultOptimizationDataPackage>
+ <UsePartialNGENOptimization Condition="'$(UsePartialNGENOptimization)'==''">true</UsePartialNGENOptimization>
+ </PropertyGroup>
+
+ <!-- If IBC data hasn't been merged with the IL yet, preprocess it first -->
+ <Target Name="PreProcessIBCData"
+ BeforeTargets="OptimizeWithTrainingData"
+ DependsOnTargets="ResolveOptionalTools"
+ Condition="'$(RunningOnUnix)'!='true' and '$(EnableProfileGuidedOptimization)'=='true' and Exists('$(OptimizationDataDir)$(AssemblyName).dll')">
+
+ <!-- Find IBCMerge as a resolved optional tool. -->
+ <PropertyGroup>
+ <IBCMergeToolPath Condition="'%(Filename)%(Extension)'=='ibcmerge.exe'">@(ResolvedOptionalToolReferences)</IBCMergeToolPath>
+ </PropertyGroup>
+
+ <!-- Enumerate the various files that need merging -->
+ <PropertyGroup>
+ <InputAssemblyFile>$(OptimizationDataDir)$(AssemblyName).dll</InputAssemblyFile>
+ <TargetOptimizationDataFile>$(OptimizationDataDir)$(AssemblyName).pgo</TargetOptimizationDataFile>
+ </PropertyGroup>
+ <ItemGroup>
+ <RawOptimizationDataFiles Include="$(OptimizationDataDir)$(AssemblyName)*.ibc" />
+ </ItemGroup>
+
+ <!-- Merge the optimization data into the source DLL -->
+ <Exec Command="$(IBCMergeToolPath) -q -f -delete -mo $(InputAssemblyFile) @(RawOptimizationDataFiles, ' ')" />
+
+ <!-- Verify that the optimization data has been merged -->
+ <Exec Command="$(IBCMergeToolPath) -mi $(InputAssemblyFile)" />
+
+ <!-- Save the module as *.pgo to match the convention expected in target OptimizeWithTrainingData -->
+ <Copy SourceFiles="$(InputAssemblyFile)" DestinationFiles="$(TargetOptimizationDataFile)" />
+ </Target>
+
+ <!-- We should only run this target on Windows and only if EnableProfileGuidedOptimization is set and we have training data -->
+ <Target Name="OptimizeWithTrainingData"
+ AfterTargets="AfterBuild"
+ BeforeTargets="CopyFilesToOutputDirectory"
+ DependsOnTargets="ResolveOptionalTools"
+ Condition="'$(RunningOnUnix)'!='true' and '$(EnableProfileGuidedOptimization)'=='true' and Exists('$(OptimizationDataDir)$(AssemblyName).pgo')">
+
+ <!-- Find IBCMerge as a resolved optional tool. -->
+ <PropertyGroup>
+ <IBCMergeToolPath Condition="'%(Filename)%(Extension)'=='ibcmerge.exe'">@(ResolvedOptionalToolReferences)</IBCMergeToolPath>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <OptimizedAssemblyDir>$(IntermediateOutputPath)/OptimizedAssembly</OptimizedAssemblyDir>
+ <OptimizedAssemblyFile>$(OptimizedAssemblyDir)/$(AssemblyName).dll</OptimizedAssemblyFile>
+ </PropertyGroup>
+
+ <!-- Customize IBCMerge's arguments depending on input props -->
+ <PropertyGroup>
+ <IBCMergeArguments>-q -f -mo $(OptimizedAssemblyFile) -incremental $(OptimizationDataDir)$(AssemblyName).pgo</IBCMergeArguments>
+ <IBCMergeArguments Condition="$(UsePartialNGENOptimization)">$(IBCMergeArguments) -partialNGEN -minify</IBCMergeArguments>
+ </PropertyGroup>
+
+ <!-- Copy the compiled assembly into a folder for further processing -->
+ <MakeDir Directories="$(OptimizedAssemblyDir)" />
+ <Copy SourceFiles="@(IntermediateAssembly)" DestinationFolder="$(OptimizedAssemblyDir)" />
+
+ <!-- Apply optimization data to the compiled assembly -->
+ <Exec Command="$(IBCMergeToolPath) $(IBCMergeArguments)" />
+
+ <!-- Verify that the optimization data has been applied -->
+ <Exec Command="$(IBCMergeToolPath) -mi $(OptimizedAssemblyFile)" />
+
+ <!-- We need to make sure that the assembly that gets packaged is the one with the optimization data -->
+ <ItemGroup>
+ <IntermediateAssembly Remove="@(IntermediateAssembly)"/>
+ <IntermediateAssembly Include="$(OptimizedAssemblyDir)/$(AssemblyName).dll"/>
+ </ItemGroup>
+ </Target>
+
+ <!-- We need the OptimizationData package in order to be able to optimize the assembly -->
+ <Target Name="RestoreOptimizationDataPackage"
+ BeforeTargets="Sync"
+ Condition="'$(EnableProfileGuidedOptimization)'=='true' and '$(RestoreDefaultOptimizationDataPackage)'=='true' and !Exists('$(OptimizationDataDir)project.csproj')">
+ <!-- Dynamically create a project.json file used to restore the optimization data-->
+ <PropertyGroup>
+ <OptimizationDataProject>$(MSBuildThisFileDirectory)OptimizationData.msbuild</OptimizationDataProject>
+ <OptimizationDataNuGetFeed Condition="'$(OptimizationDataNuGetFeed)'==''">https:%2F%2Fdotnet.myget.org/F/roslyn/api/v3/index.json</OptimizationDataNuGetFeed>
+ </PropertyGroup>
+
+ <!-- Restore the OptimizationData package -->
+ <Exec Command="$(DnuRestoreCommand) $(OptimizationDataProject) --source $(OptimizationDataNuGetFeed) /p:OptimizationDataPackageName=$(OptimizationDataPackageName) /p:OptimizationDataVersion=$(OptimizationDataVersion) /p:BaseIntermediateOutputPath=$(OptimizationDataDir)" StandardOutputImportance="Low"/>
+
+ <!-- Copy the restored files into a more accessible location -->
+ <ItemGroup>
+ <_OptimizationDataFiles Include="$(PackagesDir)/$(OptimizationDataPackageName)/$(OptimizationDataVersion)/content/OptimizationData/*.pgo" />
+ </ItemGroup>
+
+ <Copy SourceFiles="@(_OptimizationDataFiles)"
+ DestinationFiles="@(_OptimizationDataFiles->'$(OptimizationDataDir)%(Filename)%(Extension)')"
+ SkipUnchangedFiles="true"
+ ContinueOnError="true"/>
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/coreAssembly.rsp b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/coreAssembly.rsp
new file mode 100755
index 0000000000..5b5000f372
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/coreAssembly.rsp
@@ -0,0 +1,2 @@
+# CSC requires the runtimemetadataversion flag when building a core assembly (containing System.Object)
+/runtimemetadataversion:v4.0.30319 \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/crossgen.sh b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/crossgen.sh
new file mode 100755
index 0000000000..630e19743c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/crossgen.sh
@@ -0,0 +1,105 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+# Restores crossgen and runs it on all tools components.
+usage()
+{
+ echo "crossgen.sh <directory>"
+ echo " Restores crossgen and runs it on all assemblies in <directory>."
+ exit 0
+}
+
+restore_crossgen()
+{
+ __crossgen=$__sharedFxDir/crossgen
+ if [ -e $__crossgen ]; then
+ return
+ fi
+
+ __pjDir=$__toolsDir/crossgen
+ mkdir -p $__pjDir
+ echo "<Project Sdk=\"Microsoft.NET.Sdk\"><PropertyGroup><DisableImplicitNuGetFallbackFolder>false</DisableImplicitNuGetFallbackFolder><TreatWarningsAsErrors>false</TreatWarningsAsErrors><NoWarn>\$(NoWarn);NU1605;NU1103</NoWarn><TargetFramework>netcoreapp2.0</TargetFramework><DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences><RuntimeIdentifiers>$__packageRid</RuntimeIdentifiers></PropertyGroup><ItemGroup><PackageReference Include=\"Microsoft.NETCore.App\" Version=\"$__sharedFxVersion\" /></ItemGroup></Project>" > "$__pjDir/crossgen.csproj"
+ $__dotnet restore $__pjDir/crossgen.csproj --packages $__packagesDir --source $__MyGetFeed
+ __crossgen=$__packagesDir/runtime.$__packageRid.microsoft.netcore.app/$__sharedFxVersion/tools/crossgen
+ if [ ! -e $__crossgen ]; then
+ echo "The crossgen executable could not be found at "$__crossgen". Aborting crossgen.sh."
+ exit 1
+ fi
+ # Executables restored with .NET Core 2.0 do not have executable permission flags. https://github.com/NuGet/Home/issues/4424
+ chmod +x $__crossgen
+}
+
+crossgen_everything()
+{
+ echo "Running crossgen on all assemblies in $__targetDir."
+ for file in $__targetDir/*.{dll,exe}
+ do
+ if [ $(basename $file) != "Microsoft.Build.Framework.dll" ]; then
+ crossgen_single $file & pid=$!
+ __pids+=" $pid"
+ fi
+ done
+
+ trap "kill $__pids 2&> /dev/null" SIGINT
+ wait $__pids
+ echo "Crossgen finished."
+}
+
+crossgen_single()
+{
+ __file=$1
+ if [[ $__file != *.ni.dll && $__file != *.ni.exe ]]; then
+ if [[ ($__file == *.dll && -e ${__file/.dll/.ni.dll}) || ($__file == *.exe && -e ${__file/.exe/.ni.exe}) ]]; then
+ echo "$__file has already been crossgen'd. Skipping."
+ else
+ set +e
+ $__crossgen /Platform_Assemblies_Paths $__sharedFxDir:$__toolsDir /JitPath $__sharedFxDir/libclrjit.$__libraryExtension /nologo /MissingDependenciesOK /ReadyToRun $__file > /dev/null
+ if [ $? -eq 0 ]; then
+ __outname="${__file/.dll/.ni.dll}"
+ __outname="${__outname/.exe/.ni.exe}"
+ echo "$__file -> $__outname"
+ else
+ echo "Unable to successfully compile $__file"
+ fi
+ set -e
+ fi
+ fi
+}
+
+if [ ! -z ${BUILDTOOLS_SKIP_CROSSGEN:-} ]; then
+ echo "BUILDTOOLS_SKIP_CROSSGEN is set. Skipping crossgen step."
+ exit 0
+fi
+
+if [[ -z "${1:-}" || "$1" == "-?" || "$1" == "--help" || "$1" == "-h" ]]; then
+ usage
+fi
+
+__MyGetFeed=${BUILDTOOLS_CROSSGEN_FEED:-https://dotnet.myget.org/F/dotnet-core/api/v3/index.json}
+__targetDir=$1
+__scriptpath=$(cd "$(dirname "$0")"; pwd -P)
+__toolsDir=$__scriptpath/../Tools
+__dotnet=$__toolsDir/dotnetcli/dotnet
+__packagesDir="${NUGET_PACKAGES:-${__scriptpath}/../packages}"
+__mncaFolder=$__toolsDir/dotnetcli/shared/Microsoft.NETCore.App
+__sharedFxVersion=`ls $__mncaFolder | sed 'r/\([0-9]\+\).*/\1/g' | sort -n | tail -1`
+__sharedFxDir=$__toolsDir/dotnetcli/shared/Microsoft.NETCore.App/$__sharedFxVersion/
+
+case $(uname -s) in
+ Darwin)
+ __packageRid=osx-x64
+ __libraryExtension=dylib
+ ;;
+ Linux)
+ __packageRid=linux-x64
+ __libraryExtension=so
+ ;;
+ *)
+ echo "Unsupported OS $(uname -s) detected. Skipping crossgen of the toolset."
+ exit 0
+ ;;
+esac
+
+restore_crossgen
+crossgen_everything
+exit 0
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/csc.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/csc.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/csc.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/depProj.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/depProj.targets
new file mode 100755
index 0000000000..544ec2f7a6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/depProj.targets
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+***********************************************************************************************
+depProj.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process specific for NuGet deployment
+projects. The remainder of the build process is defined in Microsoft.Common.targets,
+which is imported by this file.
+
+Licensed to the .NET Foundation under one or more agreements.
+The .NET Foundation licenses this file to you under the MIT license.
+See the LICENSE file in the project root for more information.
+***********************************************************************************************
+-->
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- Deployment project
+ Restores NuGet dependencies and copies them to the output directory.
+
+ NuGetTargetMoniker - determined by the TargetFramework* and TargetPlatform*
+ properties of the project, can be overidden.
+ NuGetRuntimeIdentifier - defaults to <empty> (""), can be overidden.
+ NuGetDeploySourceItem - defaults to ReferenceCopyLocalPaths, can be overidden to
+ specify Reference (for compile assets) or Analyzer(for
+ analyzer assets)
+
+ For the appropriate behavior of P2P references the project should set the
+ TargetName and TargetExt to match one of the files that will be copied
+ from the packages.
+ -->
+
+ <PropertyGroup>
+ <NuGetDeploySourceItem Condition="'$(NuGetDeploySourceItem)' == ''">ReferenceCopyLocalPaths</NuGetDeploySourceItem>
+
+ <!-- suppress the attempt to copy build output. -->
+ <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>
+
+ <!-- Unless overridden, use no runtime identifier. This is transformed in packageresolve.targets.
+ We specify "None" here to avoid being assigned the default runtime for projects which set CopyNuGetImplementations=true. -->
+ <NuGetRuntimeIdentifier Condition="'$(NuGetRuntimeIdentifier)' == ''">None</NuGetRuntimeIdentifier>
+
+ <!-- make sure we tell nuget targets to copy, even if output type would not by default -->
+ <CopyNuGetImplementations>true</CopyNuGetImplementations>
+
+ <!-- by default there shouldn't be any assets in depproj files that require signing -->
+ <SkipSigning Condition="'$(SkipSigning)' == ''">true</SkipSigning>
+ </PropertyGroup>
+
+ <Target Name="CoreCompile">
+
+ <Error Condition="'$(NuGetDeploySourceItem)' != 'ReferenceCopyLocalPaths' AND
+ '$(NuGetDeploySourceItem)' != 'Reference' AND
+ '$(NuGetDeploySourceItem)' != 'Analyzer'"
+ Text="Unexpected value for NuGetDeploySourceItem:'$(NuGetDeploySourceItem)'. Expected ReferenceCopyLocalPaths, Reference, or Analyzer." />
+
+ <ItemGroup>
+ <!-- Don't set IntermediateAssembly since this is not produced -->
+ <IntermediateAssembly Remove="@(IntermediateAssembly)" />
+
+ <NuGetDeploy Include="@($(NuGetDeploySourceItem))"/>
+
+ <!-- filter to only items that came from packages -->
+ <!-- the following condition must be applied after the include because msbuild doesn't seem
+ to support property-defined-item-names in a metadata statement -->
+ <NuGetDeploy Remove="@(NuGetDeploy)" Condition="'%(NuGetDeploy.NuGetPackageId)' == ''" />
+
+ <!-- remove all existing items from NuGet packages we'll be defining these in our own item -->
+ <ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.NuGetPackageId)' != ''"/>
+ <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' != ''"/>
+ <Analyzer Remove="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' != ''"/>
+
+ <!-- add items defined by NuGetDeployItem property to Content so that we get clean behavior -->
+ <ContentWithTargetPath Include="@(NuGetDeploy)">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>%(NuGetDeploy.SubFolder)%(FileName)%(Extension)</TargetPath>
+ </ContentWithTargetPath>
+ </ItemGroup>
+
+ <Error Condition="'@(NuGetDeploy)' == ''" Text="Error no assets were resolved from NuGet packages." />
+ <Message Importance="High" Text="%(FullPath) (%(NuGetPackageId).%(NuGetPackageVersion)) -&gt; @(NuGetDeploy->'$(TargetDir)%(FileName)%(Extension)')" />
+
+ <!-- Include marker files if an extension has been provided -->
+ <!-- internal builds use this to distinguish files which have already been signed -->
+ <Touch Condition="'$(DeployMarkerExtension)' != ''" Files="@(NuGetDeploy->'$(TargetDir)%(FileName)$(DeployMarkerExtension)')" AlwaysCreate="true">
+ <Output TaskParameter="TouchedFiles" ItemName="FileWrites"/>
+ </Touch>
+ </Target>
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
+
+ <!-- Required by Common.Targets but not used for depproj -->
+ <Target Name="CreateManifestResourceNames" />
+
+ <PropertyGroup>
+ <!-- don't use TargetingPackReference, we do our own filtering -->
+ <SkipFilterTargetingPackResolvedNugetPackages>true</SkipFilterTargetingPackResolvedNugetPackages>
+ </PropertyGroup>
+
+ <!-- Support filtering to a subset of packages or files -->
+ <Target Name="FilterNugetPackages"
+ AfterTargets="ResolveNuGetPackages"
+ Condition="'@(PackageToInclude)' != '' OR '@(PackageToExclude)' != '' OR '@(FileToInclude)' != '' OR '@(FileToExclude)' != ''">
+ <ItemGroup>
+ <_nuGetDeploy Include="@($(NuGetDeploySourceItem))"/>
+ <_nuGetDeployByFileName Include="@(_nuGetDeploy->'%(FileName)')">
+ <OriginalItemSpec>%(Identity)</OriginalItemSpec>
+ </_nuGetDeployByFileName>
+
+ <_nuGetDeployByFileNameToRemove Include="@(_nuGetDeployByFileName)" Exclude="@(FileToInclude)" Condition="'@(FileToInclude)' != ''" />
+ <_filteredNuGetDeployByFileName Include="@(_nuGetDeployByFileName)" Exclude="@(_nuGetDeployByFileNameToRemove);@(FileToExclude)" />
+
+ <_nuGetDeployByPackageId Include="@(_filteredNuGetDeployByFileName->'%(NuGetPackageId)')" />
+
+ <_nuGetDeployByPackageIdToRemove Include="@(_nuGetDeployByPackageId)" Exclude="@(PackageToInclude)" Condition="'@(PackageToInclude)' != ''" />
+ <_filteredNuGetDeployByPackageId Include="@(_nuGetDeployByPackageId)" Exclude="@(_nuGetDeployByPackageIdToRemove);@(PackageToExclude)" />
+
+ <ReferenceCopyLocalPaths Condition="'$(NuGetDeploySourceItem)' == 'ReferenceCopyLocalPaths'" Remove="@(ReferenceCopyLocalPaths)" />
+ <Reference Condition="'$(NuGetDeploySourceItem)' == 'Reference'" Remove="@(Reference)" />
+ <Analyzer Condition="'$(NuGetDeploySourceItem)' == 'Analyzer'" Remove="@(Analyzer)" />
+ </ItemGroup>
+
+ <CreateItem Include="@(_filteredNuGetDeployByPackageId->'%(OriginalItemSpec)')">
+ <Output TaskParameter="Include" ItemName="$(NuGetDeploySourceItem)" />
+ </CreateItem>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/dnxcore50/_._ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/dnxcore50/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/dnxcore50/_._
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/encoding.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/encoding.targets
new file mode 100755
index 0000000000..67ad3ec489
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/encoding.targets
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="GenerateEncodingTable" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <!-- Include the following in the .csproj of a project which needs to generate an encoding data-table, uncomment as appropriate:
+
+ <PropertyGroup>
+ This Task can be re-run with /t:GenerateEncodingSource
+ An IANA Mapping file contains rows of two elements: a valid IANA encoding identifier, and the equivalent code page.
+ There may be many IANA ids (aliases) mapped to a single code page.
+ <IANAMappingPath>nameOfMappingFile</IANAMappingPath>
+ The preferred name file contains rows of three elements: a code page, the 'canonical' IANA identifier,
+ and an "English" or descriptive name. There is one row per code page.
+ <PreferredIANANamesPath>nameOfPreferredNameFile</PreferredIANANamesPath>
+ <OutputDataTablePath>nameOfOutputFile</OutputDataTablePath>
+ </PropertyGroup>
+ <Import Project="$(ToolsDir)encoding.targets" Condition="Exists('$(ToolsDir)encoding.targets')" />
+ -->
+
+ <Target Name="GenerateEncodingSource"
+ Condition="'$(OutputDataTablePath)'!='' And '$(IANAMappingPath)'!='' And Exists('$(IANAMappingPath)') And '$(PreferredIANANamesPath)'!='' And Exists('$(PreferredIANANamesPath)')"
+ Inputs="$(IANAMappingPath);$(PreferredIANANamesPath)"
+ Outputs="$(OutputDataTablePath)">
+
+ <GenerateEncodingTable
+ IANAMappings="$(IANAMappingPath)"
+ PreferedIANANames="$(PreferredIANANamesPath)"
+ OutputDataTable="$(OutputDataTablePath)"
+ BuildProjectDirectory="$(MSBuildProjectDirectory)\"
+ Namespace="$(Namespace)"
+ ClassName="$(Classname)" />
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/gitpush.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/gitpush.targets
new file mode 100755
index 0000000000..d658d4e239
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/gitpush.targets
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" TaskName="GitPush" />
+
+ <Target Name="GitPush">
+ <GitPush
+ Condition="'$(RemoteUri)'!=''"
+ RepositoryRoot="$(ProjectDir)"
+ RemoteUri="$(RemoteUri)"
+ RemoteUsername="$(RemoteUsername)"
+ RemotePassword="$(RemotePassword)"
+ />
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ilasm/ilasm.depproj b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ilasm/ilasm.depproj
new file mode 100755
index 0000000000..9ae9f68dc6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/ilasm/ilasm.depproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <!-- suppress the attempt to copy build output. -->
+ <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>
+ </PropertyGroup>
+
+ <Target Name="CoreCompile">
+ <Copy SourceFiles="@(NativeCopyLocalItems)" DestinationFolder="$(MSBuildThisFileDirectory)" />
+ </Target>
+
+ <!-- Required by Common.Targets -->
+ <Target Name="CreateManifestResourceNames" />
+
+ <PropertyGroup>
+ <NuGetTargetMoniker>.NETCoreApp,Version=v2.0</NuGetTargetMoniker>
+ <TargetFramework>netcoreapp2.0</TargetFramework>
+ <RidSpecificAssets>true</RidSpecificAssets>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageReference Include="Microsoft.NETCore.ILAsm" Version="$(ILAsmPackageVersion)" />
+
+ <!-- ILAsm has a very unfortunate runtime dependency on CoreCLR, so we need to grab that too -->
+ <!-- https://github.com/dotnet/coreclr/issues/15059 -->
+ <PackageReference Include="Microsoft.NETCore.Runtime.CoreCLR" Version="$(ILAsmPackageVersion)" />
+ </ItemGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.cmd b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.cmd
new file mode 100755
index 0000000000..8f37c04431
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.cmd
@@ -0,0 +1,128 @@
+@if not defined _echo @echo off
+setlocal
+
+set PROJECT_DIR=%~1
+set DOTNET_CMD=%~2
+set TOOLRUNTIME_DIR=%~3
+set PACKAGES_DIR=%4
+if [%PACKAGES_DIR%] == [] set PACKAGES_DIR=%TOOLRUNTIME_DIR%
+:: Remove quotes to the packages directory
+set PACKAGES_DIR=%PACKAGES_DIR:"=%
+set BUILDTOOLS_PACKAGE_DIR=%~dp0
+set MICROBUILD_VERSION=0.2.0
+set PORTABLETARGETS_VERSION=0.1.1-dev
+set ROSLYNCOMPILERS_VERSION=2.8.0-beta2-62719-08
+
+:: Default to x64 native tools if nothing was specified.
+if [%NATIVE_TOOLS_RID%]==[] (
+ set NATIVE_TOOLS_RID=win-x64
+)
+
+set MSBUILD_PROJECT_CONTENT= ^
+ ^^^<Project Sdk=^"Microsoft.NET.Sdk^"^^^> ^
+ ^^^<PropertyGroup^^^> ^
+ ^^^<TargetFrameworks^^^>netcoreapp1.0;net46^^^</TargetFrameworks^^^> ^
+ ^^^<DisableImplicitFrameworkReferences^^^>true^^^</DisableImplicitFrameworkReferences^^^> ^
+ ^^^</PropertyGroup^^^> ^
+ ^^^<ItemGroup^^^> ^
+ ^^^<PackageReference Include=^"MicroBuild.Core^" Version=^"%MICROBUILD_VERSION%^" /^^^> ^
+ ^^^<PackageReference Include=^"Microsoft.Portable.Targets^" Version=^"%PORTABLETARGETS_VERSION%^" /^^^> ^
+ ^^^<PackageReference Include=^"Microsoft.Net.Compilers^" Version=^"%ROSLYNCOMPILERS_VERSION%^" /^^^> ^
+ ^^^</ItemGroup^^^> ^
+ ^^^</Project^^^>
+
+set PUBLISH_TFM=netcoreapp2.0
+
+set INIT_TOOLS_RESTORE_ARGS=--source https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json --source https://api.nuget.org/v3/index.json %INIT_TOOLS_RESTORE_ARGS%
+set TOOLRUNTIME_RESTORE_ARGS=--source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json %INIT_TOOLS_RESTORE_ARGS%
+
+if not exist "%PROJECT_DIR%" (
+ echo ERROR: Cannot find project root path at [%PROJECT_DIR%]. Please pass in the source directory as the 1st parameter.
+ exit /b 1
+)
+
+if not exist "%DOTNET_CMD%" (
+ echo ERROR: Cannot find dotnet cli at [%DOTNET_CMD%]. Please pass in the path to dotnet.exe as the 2nd parameter.
+ exit /b 1
+)
+
+ROBOCOPY "%BUILDTOOLS_PACKAGE_DIR%\." "%TOOLRUNTIME_DIR%" /E
+
+set TOOLRUNTIME_PROJECT=%BUILDTOOLS_PACKAGE_DIR%\tool-runtime\project.csproj
+
+@echo on
+call "%DOTNET_CMD%" restore "%TOOLRUNTIME_PROJECT%" %TOOLRUNTIME_RESTORE_ARGS%
+set RESTORE_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%RESTORE_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error occured when running: '"%DOTNET_CMD%" restore "%TOOLRUNTIME_PROJECT%"'. Please check above for more details.
+ exit /b %RESTORE_ERROR_LEVEL%
+)
+@echo on
+call "%DOTNET_CMD%" publish --no-restore "%TOOLRUNTIME_PROJECT%" -f %PUBLISH_TFM% -o "%TOOLRUNTIME_DIR%"
+set TOOLRUNTIME_PUBLISH_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%TOOLRUNTIME_PUBLISH_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error ocurred when running: '"%DOTNET_CMD%" publish "%TOOLRUNTIME_PROJECT%" -f %PUBLISH_TFM%'. Please check above for more details.
+ exit /b %TOOLRUNTIME_PUBLISH_ERROR_LEVEL%
+)
+@echo on
+call "%DOTNET_CMD%" publish --no-restore "%TOOLRUNTIME_PROJECT%" -f net46 -o "%TOOLRUNTIME_DIR%\net46"
+set NET46_PUBLISH_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%NET46_PUBLISH_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error ocurred when running: '"%DOTNET_CMD%" publish "%TOOLRUNTIME_PROJECT%" -f net46'. Please check above for more details.
+ exit /b %NET46_PUBLISH_ERROR_LEVEL%
+)
+
+:: Copy some roslyn files which are published into runtimes\any\native to the root
+Robocopy "%TOOLRUNTIME_DIR%\runtimes\any\native" "%TOOLRUNTIME_DIR%\."
+
+:: Microsoft.Build.Runtime dependency is causing the MSBuild.runtimeconfig.json buildtools copy to be overwritten - re-copy the buildtools version.
+Robocopy "%BUILDTOOLS_PACKAGE_DIR%\." "%TOOLRUNTIME_DIR%\." "MSBuild.runtimeconfig.json"
+
+:: Copy Portable Targets Over to ToolRuntime
+if not exist "%PACKAGES_DIR%\generated" mkdir "%PACKAGES_DIR%\generated"
+set PORTABLETARGETS_PROJECT=%PACKAGES_DIR%\generated\project.csproj
+echo %MSBUILD_PROJECT_CONTENT% > "%PORTABLETARGETS_PROJECT%"
+@echo on
+call "%DOTNET_CMD%" restore "%PORTABLETARGETS_PROJECT%" %INIT_TOOLS_RESTORE_ARGS% --packages "%PACKAGES_DIR%\."
+set RESTORE_PORTABLETARGETS_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%RESTORE_PORTABLETARGETS_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error ocurred when running: '"%DOTNET_CMD%" restore "%PORTABLETARGETS_PROJECT%"'. Please check above for more details.
+ exit /b %RESTORE_PORTABLETARGETS_ERROR_LEVEL%
+)
+Robocopy "%PACKAGES_DIR%\Microsoft.Portable.Targets\%PORTABLETARGETS_VERSION%\contentFiles\any\any\Extensions." "%TOOLRUNTIME_DIR%\." /E
+Robocopy "%PACKAGES_DIR%\MicroBuild.Core\%MICROBUILD_VERSION%\build\." "%TOOLRUNTIME_DIR%\." /E
+
+:: Copy Roslyn Compilers Over to ToolRuntime
+Robocopy "%PACKAGES_DIR%\Microsoft.Net.Compilers\%ROSLYNCOMPILERS_VERSION%\." "%TOOLRUNTIME_DIR%\net46\roslyn\." /E
+
+:: Restore ILAsm if the caller asked for it by setting the environment variable
+if [%ILASMCOMPILER_VERSION%]==[] goto :afterILAsmRestore
+
+@echo on
+call "%DOTNET_CMD%" build "%TOOLRUNTIME_DIR%\ilasm\ilasm.depproj" -r %NATIVE_TOOLS_RID% --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json --packages "%PACKAGES_DIR%\." /p:ILAsmPackageVersion=%ILASMCOMPILER_VERSION%
+set RESTORE_ILASM_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%RESTORE_ILASM_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error ocurred when running: '"%DOTNET_CMD%" build "%TOOLRUNTIME_DIR%\ilasm\ilasm.depproj"'. Please check above for more details.
+ exit /b %RESTORE_ILASM_ERROR_LEVEL%
+)
+if not exist "%TOOLRUNTIME_DIR%\ilasm\ilasm.exe" (
+ echo ERROR: Failed to restore ilasm.exe
+ exit /b 1
+)
+:afterILAsmRestore
+
+@echo on
+powershell -NoProfile -ExecutionPolicy unrestricted %BUILDTOOLS_PACKAGE_DIR%\init-tools.ps1 -ToolRuntimePath %TOOLRUNTIME_DIR% -DotnetCmd %DOTNET_CMD% -BuildToolsPackageDir %BUILDTOOLS_PACKAGE_DIR%
+set POWERSHELL_INIT_TOOLS_ERROR_LEVEL=%ERRORLEVEL%
+@echo off
+if not [%POWERSHELL_INIT_TOOLS_ERROR_LEVEL%]==[0] (
+ echo ERROR: An error occurred when running: 'powershell -NoProfile -ExecutionPolicy unrestricted %BUILDTOOLS_PACKAGE_DIR%\init-tools.ps1 -ToolRuntimePath %TOOLRUNTIME_DIR% -DotnetCmd %DOTNET_CMD% -BuildToolsPackageDir %BUILDTOOLS_PACKAGE_DIR%'. Please check above for more details.
+ exit /b %POWERSHELL_INIT_TOOLS_ERROR_LEVEL%
+)
+
+exit /b 0
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.ps1 b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.ps1
new file mode 100755
index 0000000000..296f5aa431
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.ps1
@@ -0,0 +1,68 @@
+ param (
+ [Parameter(Mandatory=$true)][string]$ToolRuntimePath,
+ [Parameter(Mandatory=$true)][string]$DotnetCmd,
+ [Parameter(Mandatory=$true)][string]$BuildToolsPackageDir
+ )
+
+# Override versions in runtimeconfig.json files with highest available runtime version.
+$mncaFolder = (Get-Item $DotnetCmd).Directory.FullName + "\shared\Microsoft.NETCore.App"
+$highestVersion = Get-ChildItem $mncaFolder -Name | Sort-Object BaseName | Select-Object -First 1
+
+foreach ($file in Get-ChildItem $ToolRuntimePath *.runtimeconfig.json)
+{
+ Write-Host "Correcting runtime version of" $file.FullName
+ $text = (Get-Content $file.FullName) -replace "1.1.0","$highestVersion"
+ Set-Content $file.FullName $text
+}
+
+# Make a directory in the root of the tools folder that matches the buildtools version, this is done so
+# the init-tools.cmd (that is checked into each repository that uses buildtools) can write the semaphore
+# marker into this file once tool initialization is complete.
+New-Item -Force -Type Directory (Join-Path $ToolRuntimePath (Split-Path -Leaf (Split-Path $BuildToolsPackageDir)))
+
+# Download the package version props file, if was passed in the environment.
+$packageVersionPropsUrl = $env:PACKAGEVERSIONPROPSURL
+$packageVersionPropsPath = Join-Path $ToolRuntimePath "DownloadedPackageVersions.props"
+
+if ($packageVersionPropsUrl)
+{
+ Write-Host "Downloading package version props from '$packageVersionPropsUrl' to '$packageVersionPropsPath'..."
+
+ # Copied from init-tools.cmd in CoreFX
+ $retryCount = 0
+ $success = $false
+ $proxyCredentialsRequired = $false
+ do
+ {
+ try
+ {
+ $wc = New-Object Net.WebClient
+ if ($proxyCredentialsRequired)
+ {
+ Write-Host "Proxy Authentication Required. Trying to download the package using proxy credentials."
+ [Net.WebRequest]::DefaultWebProxy.Credentials = [Net.CredentialCache]::DefaultNetworkCredentials
+ }
+ $wc.DownloadFile($packageVersionPropsUrl, $packageVersionPropsPath)
+ $success = $true
+ }
+ catch
+ {
+ if ($retryCount -ge 6)
+ {
+ Write-Host "Downloading package failed after retrying $retryCount times."
+ throw
+ }
+ else
+ {
+ $we = $_.Exception.InnerException -as [Net.WebException]
+ $proxyCredentialsRequired = ($we -ne $null -and ([Net.HttpWebResponse]$we.Response).StatusCode -eq [Net.HttpStatusCode]::ProxyAuthenticationRequired)
+ Start-Sleep -Seconds (5 * $retryCount)
+ $retryCount++
+ }
+ Write-Host "Failed to download '$packageVersionPropsPath'. Trying again..."
+ }
+ } while ($success -eq $false);
+
+ Write-Host "Successfully downloaded package version props:"
+ Get-Content $packageVersionPropsPath
+}
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.sh b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.sh
new file mode 100755
index 0000000000..6638d7e6f3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/init-tools.sh
@@ -0,0 +1,141 @@
+#!/usr/bin/env bash
+
+# Stop script on NZEC
+set -e
+# Stop script if unbound variable found (use ${var:-} if intentional)
+set -u
+# By default cmd1 | cmd2 returns exit code of cmd2 regardless of cmd1 success
+# This is causing it to fail
+set -o pipefail
+
+__PROJECT_DIR=${1:-}
+__DOTNET_CMD=${2:-}
+__TOOLRUNTIME_DIR=${3:-}
+__PACKAGES_DIR=${4:-$__TOOLRUNTIME_DIR}
+__TOOLS_DIR=$(cd "$(dirname "$0")"; pwd -P)
+__MICROBUILD_VERSION=0.2.0
+__PORTABLETARGETS_VERSION=0.1.1-dev
+__ROSLYNCOMPILER_VERSION=2.8.0-beta2-62719-08
+
+__PORTABLETARGETS_PROJECT_CONTENT="
+<Project Sdk=\"Microsoft.NET.Sdk\">
+ <PropertyGroup>
+ <TargetFrameworks>netcoreapp1.0;net46</TargetFrameworks>
+ <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
+ </PropertyGroup>
+ <ItemGroup>
+ <PackageReference Include=\"MicroBuild.Core\" Version=\"$__MICROBUILD_VERSION\" />
+ <PackageReference Include=\"Microsoft.Portable.Targets\" Version=\"$__PORTABLETARGETS_VERSION\" />
+ <PackageReference Include=\"Microsoft.NETCore.Compilers\" Version=\"$__ROSLYNCOMPILER_VERSION\" />
+ </ItemGroup>
+</Project>"
+__PUBLISH_TFM=netcoreapp2.0
+
+__INIT_TOOLS_RESTORE_ARGS="--source https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json --source https://api.nuget.org/v3/index.json ${__INIT_TOOLS_RESTORE_ARGS:-}"
+__TOOLRUNTIME_RESTORE_ARGS="--source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json ${__INIT_TOOLS_RESTORE_ARGS}"
+
+if [ ! -d "$__PROJECT_DIR" ]; then
+ echo "ERROR: Cannot find project root path at '$__PROJECT_DIR'. Please pass in the source directory as the 1st parameter."
+ exit 1
+fi
+
+if [ ! -e "$__DOTNET_CMD" ]; then
+ echo "ERROR: Cannot find dotnet.exe at path '$__DOTNET_CMD'. Please pass in the path to dotnet.exe as the 2nd parameter."
+ exit 1
+fi
+
+if [ -z "$__TOOLRUNTIME_DIR" ]; then
+ echo "ERROR: Please pass in the tools directory as the 3rd parameter."
+ exit 1
+fi
+
+if [ ! -d "$__TOOLRUNTIME_DIR" ]; then
+ mkdir $__TOOLRUNTIME_DIR
+fi
+
+cp -R $__TOOLS_DIR/* $__TOOLRUNTIME_DIR
+
+__TOOLRUNTIME_PROJECT=$__TOOLS_DIR/tool-runtime/project.csproj
+
+echo "Running: $__DOTNET_CMD restore \"${__TOOLRUNTIME_PROJECT}\" $__TOOLRUNTIME_RESTORE_ARGS"
+$__DOTNET_CMD restore "${__TOOLRUNTIME_PROJECT}" $__TOOLRUNTIME_RESTORE_ARGS
+
+echo "Running: $__DOTNET_CMD publish --no-restore \"${__TOOLRUNTIME_PROJECT}\" -f ${__PUBLISH_TFM} -o $__TOOLRUNTIME_DIR"
+$__DOTNET_CMD publish --no-restore "${__TOOLRUNTIME_PROJECT}" -f ${__PUBLISH_TFM} -o $__TOOLRUNTIME_DIR
+
+# Copy Portable Targets Over to ToolRuntime
+if [ ! -d "${__PACKAGES_DIR}/generated" ]; then mkdir "${__PACKAGES_DIR}/generated"; fi
+__PORTABLETARGETS_PROJECT=${__PACKAGES_DIR}/generated/project.csproj
+
+echo $__PORTABLETARGETS_PROJECT_CONTENT > "${__PORTABLETARGETS_PROJECT}"
+
+echo "Running: \"$__DOTNET_CMD\" restore \"${__PORTABLETARGETS_PROJECT}\" $__INIT_TOOLS_RESTORE_ARGS --packages \"${__PACKAGES_DIR}/.\""
+$__DOTNET_CMD restore "${__PORTABLETARGETS_PROJECT}" $__INIT_TOOLS_RESTORE_ARGS --packages "${__PACKAGES_DIR}/."
+
+# Copy portable and MicroBuild targets from packages, allowing for lowercased package IDs.
+cp -R "${__PACKAGES_DIR}"/[Mm]icrosoft.[Pp]ortable.[Tt]argets/"${__PORTABLETARGETS_VERSION}/contentFiles/any/any/Extensions/." "$__TOOLRUNTIME_DIR/."
+cp -R "${__PACKAGES_DIR}"/[Mm]icro[Bb]uild.[Cc]ore/"${__MICROBUILD_VERSION}/build/." "$__TOOLRUNTIME_DIR/."
+
+# Temporary Hacks to fix couple of issues in the msbuild and roslyn nuget packages
+# https://github.com/dotnet/buildtools/issues/1464
+[ -e "$__TOOLRUNTIME_DIR/Microsoft.CSharp.Targets" ] || mv "$__TOOLRUNTIME_DIR/Microsoft.CSharp.targets" "$__TOOLRUNTIME_DIR/Microsoft.CSharp.Targets"
+
+# Copy some roslyn files over
+cp $__TOOLRUNTIME_DIR/runtimes/any/native/* $__TOOLRUNTIME_DIR/
+
+#Temporarily rename roslyn compilers to have exe extension
+cp ${__TOOLRUNTIME_DIR}/csc.dll ${__TOOLRUNTIME_DIR}/csc.exe
+cp ${__TOOLRUNTIME_DIR}/vbc.dll ${__TOOLRUNTIME_DIR}/vbc.exe
+
+#Copy RID specific assets to the tools dir since we don't have a deps.json for .NETCore msbuild
+cp ${__TOOLRUNTIME_DIR}/runtimes/unix/lib/netstandard1.3/*.dll $__TOOLRUNTIME_DIR/
+
+# Override versions in runtimeconfig.json files with highest available runtime version.
+__MNCA_FOLDER=$(dirname $__DOTNET_CMD)/shared/Microsoft.NETCore.App
+__HIGHEST_RUNTIME_VERSION=`ls $__MNCA_FOLDER | sed 'r/\([0-9]\+\).*/\1/g' | sort -n | tail -1`
+sed -i -e "s/1.1.0/$__HIGHEST_RUNTIME_VERSION/g" $__TOOLRUNTIME_DIR/*.runtimeconfig.json
+
+# Restore ILAsm, if requested in the environment.
+__ILASM_PACKAGE_VERSION="${ILASMCOMPILER_VERSION:-}"
+if [ "$__ILASM_PACKAGE_VERSION" ]; then
+ echo "Restoring ILAsm version '$__ILASM_PACKAGE_VERSION'..."
+
+ __ILASM_PACKAGE_RID="${NATIVE_TOOLS_RID:-}"
+ if [ "$__ILASM_PACKAGE_RID" == "" ]; then
+ echo "ERROR: Please specify native package RID."
+ exit 1
+ fi
+
+ echo "Running: \"$__DOTNET_CMD\" build \"${__TOOLRUNTIME_DIR}/ilasm/ilasm.depproj\""
+ $__DOTNET_CMD build "${__TOOLRUNTIME_DIR}/ilasm/ilasm.depproj" --packages "${__PACKAGES_DIR}/." --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json -r $__ILASM_PACKAGE_RID -p:ILAsmPackageVersion=$__ILASM_PACKAGE_VERSION
+fi
+
+# Download the package version props file, if passed in the environment.
+__PACKAGE_VERSION_PROPS_URL="${PACKAGEVERSIONPROPSURL:-}"
+__PACKAGE_VERSION_PROPS_PATH="$__TOOLRUNTIME_DIR/DownloadedPackageVersions.props"
+
+if [ "$__PACKAGE_VERSION_PROPS_URL" ]; then
+ echo "Downloading package version props from '$__PACKAGE_VERSION_PROPS_URL' to '$__PACKAGE_VERSION_PROPS_PATH'..."
+
+ # Copied from CoreFX init-tools.sh
+ if command -v curl > /dev/null; then
+ echo "Using curl to download the the package version props"
+ curl --retry 10 -sSL --create-dirs -o "$__PACKAGE_VERSION_PROPS_PATH" "$__PACKAGE_VERSION_PROPS_URL"
+ exit_Code=$?
+ download_Method="curl"
+ else
+ echo "Using wget to download the the package version props"
+ wget -q -O "$__PACKAGE_VERSION_PROPS_PATH" "$__PACKAGE_VERSION_PROPS_URL"
+ exit_Code=$?
+ download_Method="wget"
+ fi
+
+ if [ $exit_Code -ne 0 ]; then
+ echo "$download_Method returned exit code $exit_Code"
+ fi
+
+ echo "Successfully downloaded package version props:"
+ cat "$__PACKAGE_VERSION_PROPS_PATH"
+fi
+
+exit 0
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/localization.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/localization.targets
new file mode 100755
index 0000000000..9b3647e521
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/localization.targets
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Label="MultilingualAppToolkit">
+ <MultilingualAppToolkitVersion>4.0</MultilingualAppToolkitVersion>
+ <MultilingualFallbackLanguage>en-US</MultilingualFallbackLanguage>
+ </PropertyGroup>
+ <ItemGroup>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.de.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.es.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.fr.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.it.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.ja.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.ko.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.ru.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.zh-Hans.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ <EmbeddedResource Include="$(MSBuildProjectDirectory)\Resources\Strings.zh-Hant.resx">
+ <Visible>True</Visible>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).de.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).es.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).fr.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).it.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).ja.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).ko.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).ru.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).zh-Hans.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ <XliffResource Include="$(MSBuildProjectDirectory)\MultilingualResources\$(MSBuildProjectName).zh-Hant.xlf">
+ <Visible>True</Visible>
+ </XliffResource>
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.ResxResources.targets" Label="MultilingualAppToolkit" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.ResxResources.targets')" />
+ <Target Name="MATPrerequisite" BeforeTargets="PrepareForBuild" Condition="!Exists('$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.ResxResources.targets')" Label="MultilingualAppToolkit">
+ <Message Text="$(MSBuildProjectFile) is Multilingual build enabled, but the Multilingual App Toolkit is unavailable during the build. If building with Visual Studio and you wish to work with localization files, please ensure that the toolkit is properly installed." />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.cmd b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.cmd
new file mode 100755
index 0000000000..d4db0f4b61
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.cmd
@@ -0,0 +1,2 @@
+@call msbuild.exe %*
+@exit /b %ERRORLEVEL% \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.sh b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.sh
new file mode 100755
index 0000000000..a095d0c11c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/msbuild.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+working_tree_root="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+$working_tree_root/dotnetcli/dotnet msbuild "$@"
+exit $?
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/GenFacades.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/GenFacades.Core.dll
new file mode 100755
index 0000000000..537a3e14e8
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/GenFacades.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.Cci.Extensions.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.Cci.Extensions.dll
new file mode 100755
index 0000000000..c25ec497b7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.Cci.Extensions.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Converter.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Converter.dll
new file mode 100755
index 0000000000..69276a15dc
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Converter.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.amd64.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.amd64.dll
new file mode 100755
index 0000000000..8a0ea559a0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.amd64.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.x86.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.x86.dll
new file mode 100755
index 0000000000..3205139893
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.Native.x86.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.dll
new file mode 100755
index 0000000000..5d1b21db36
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DiaSymReader.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.CloudTestTasks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.CloudTestTasks.dll
new file mode 100755
index 0000000000..03e8f8886f
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.CloudTestTasks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.Packaging.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.Packaging.dll
new file mode 100755
index 0000000000..f9ef7210b4
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.Packaging.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.dll
new file mode 100755
index 0000000000..b63dadb6a2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.Build.Tasks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.PlatformAbstractions.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.PlatformAbstractions.dll
new file mode 100755
index 0000000000..b94142b755
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.PlatformAbstractions.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.VersionTools.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.VersionTools.dll
new file mode 100755
index 0000000000..91a5dacea7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Microsoft.DotNet.VersionTools.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Newtonsoft.Json.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Newtonsoft.Json.dll
new file mode 100755
index 0000000000..be6558d2d4
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/Newtonsoft.Json.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Commands.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Commands.dll
new file mode 100755
index 0000000000..17494d23e9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Commands.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Common.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Common.dll
new file mode 100755
index 0000000000..bb070f2daa
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Common.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Configuration.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Configuration.dll
new file mode 100755
index 0000000000..cc45e81732
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Configuration.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.DependencyResolver.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.DependencyResolver.Core.dll
new file mode 100755
index 0000000000..b8686aebd2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.DependencyResolver.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Frameworks.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Frameworks.dll
new file mode 100755
index 0000000000..f9e9c605b3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Frameworks.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.LibraryModel.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.LibraryModel.dll
new file mode 100755
index 0000000000..4b1f345e92
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.LibraryModel.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.Core.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.Core.dll
new file mode 100755
index 0000000000..79f81194e5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.Core.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.dll
new file mode 100755
index 0000000000..8627c4d867
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Packaging.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.ProjectModel.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.ProjectModel.dll
new file mode 100755
index 0000000000..32c03e92a5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.ProjectModel.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Protocol.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Protocol.dll
new file mode 100755
index 0000000000..858386c584
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Protocol.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Versioning.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Versioning.dll
new file mode 100755
index 0000000000..8695097c92
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/NuGet.Versioning.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Collections.Immutable.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Collections.Immutable.dll
new file mode 100755
index 0000000000..ce6fc0e8d0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Collections.Immutable.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Reflection.Metadata.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Reflection.Metadata.dll
new file mode 100755
index 0000000000..ee68731c05
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Reflection.Metadata.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Runtime.InteropServices.RuntimeInformation.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Runtime.InteropServices.RuntimeInformation.dll
new file mode 100755
index 0000000000..afdf729c37
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.Runtime.InteropServices.RuntimeInformation.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.ValueTuple.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.ValueTuple.dll
new file mode 100755
index 0000000000..78a185143e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/System.ValueTuple.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.Analyzers.dll
new file mode 100755
index 0000000000..e0ad95212e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..2f439e44f5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Desktop.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll
new file mode 100755
index 0000000000..00c0caf6f5
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.CSharp.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.Common.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.Common.dll
new file mode 100755
index 0000000000..d04e10ef0a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.AnalyzerPowerPack.Common.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.Analyzers.dll
new file mode 100755
index 0000000000..a14469ca8a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..b8b81ddd24
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.CodeAnalysis.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.DotNet.CodeAnalysis.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.DotNet.CodeAnalysis.dll
new file mode 100755
index 0000000000..b06506558b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/Microsoft.DotNet.CodeAnalysis.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.Analyzers.dll
new file mode 100755
index 0000000000..d654c641cd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..3ffc798041
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.Analyzers.dll
new file mode 100755
index 0000000000..13fb0077c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..49667b55eb
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Runtime.InteropServices.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
new file mode 100755
index 0000000000..9678d3ef38
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll
new file mode 100755
index 0000000000..59ee5a94d8
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/analyzers/System.Security.Cryptography.Hashing.Algorithms.CSharp.Analyzers.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/makepri.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/makepri.exe
new file mode 100755
index 0000000000..a8a5af3536
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/net46/makepri.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/netstandard1.0/_._ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/netstandard1.0/_._
new file mode 100755
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/netstandard1.0/_._
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/notsupported.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/notsupported.targets
new file mode 100755
index 0000000000..2df5a75bd2
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/notsupported.targets
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup Condition="'$(GeneratePlatformNotSupportedAssembly)' == 'true' OR '$(GeneratePlatformNotSupportedAssemblyMessage)' != ''">
+ <!-- Tell ResolveMatchingContract to run and resolve contract to project reference -->
+ <ResolveMatchingContract>true</ResolveMatchingContract>
+ <NotSupportedSourceFile>$(IntermediateOutputPath)$(TargetName).notsupported.cs</NotSupportedSourceFile>
+ <CoreCompileDependsOn>$(CoreCompileDependsOn);GenerateNotSupportedSource</CoreCompileDependsOn>
+ <!-- Not supported sources are created from the ref assembly, we currently don't produce finalizers in dummmy assemblies, so we disable ApiCompat to not fail. -->
+ <RunApiCompat>false</RunApiCompat>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(GeneratePlatformNotSupportedAssembly)' == 'true' OR '$(GeneratePlatformNotSupportedAssemblyMessage)' != ''">
+ <AssemblyMetadata Include="NotSupported">
+ <Value>True</Value>
+ </AssemblyMetadata>
+ </ItemGroup>
+
+ <!-- GenerateNotSupportedSource
+ Inputs:
+ * A contract assembly
+ * Reference assemblies
+
+ Generates source for the contract that throws PlatformNotSupportedException
+ -->
+ <Target Name="GenerateNotSupportedSource"
+ DependsOnTargets="ResolveMatchingContract"
+ Inputs="@(ReferencePath);@(ResolvedMatchingContract)"
+ Outputs="$(NotSupportedSourceFile)">
+
+ <ItemGroup>
+ <!-- build out a list of directories where dependencies are located -->
+ <_referencePathDirectoriesWithDuplicates Include="@(ReferencePath->'%(RootDir)%(Directory)'->TrimEnd('\'))" />
+ <!-- strip metadata, removing duplicates -->
+ <_referencePathDirectories Include="%(_referencePathDirectoriesWithDuplicates.Identity)" />
+ </ItemGroup>
+
+ <Error Text="No single matching contract found." Condition="'@(ResolvedMatchingContract->Count())' != '1'" />
+
+ <PropertyGroup>
+ <GenAPIArgs>-assembly:"%(ResolvedMatchingContract.Identity)"</GenAPIArgs>
+ <GenAPIArgs>$(GenAPIArgs) -libPath:"@(_referencePathDirectories)"</GenAPIArgs>
+ <GenAPIArgs>$(GenAPIArgs) -out:"$(NotSupportedSourceFile)"</GenAPIArgs>
+ <GenAPIArgs Condition="'$(GeneratePlatformNotSupportedAssembly)' == 'true' OR '$(GeneratePlatformNotSupportedAssemblyMessage)' != ''">$(GenAPIArgs) -throw:"$(GeneratePlatformNotSupportedAssemblyMessage)"</GenAPIArgs>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <GenAPICmd>$(ToolHostCmd) "$(ToolsDir)GenAPI.exe"</GenAPICmd>
+ </PropertyGroup>
+
+ <Exec Command="$(GenAPICmd) $(GenAPIArgs)" WorkingDirectory="$(ToolRuntimePath)" />
+
+ <ItemGroup>
+ <FileWrites Include="$(NotSupportedSourceFile)" />
+ <Compile Include="$(NotSupportedSourceFile)" />
+ </ItemGroup>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/optional-tool-runtime/optional.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/optional-tool-runtime/optional.json
new file mode 100755
index 0000000000..0fcea18e93
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/optional-tool-runtime/optional.json
@@ -0,0 +1,26 @@
+{
+ "frameworks": {
+ "net45": {
+ "dependencies": {
+ "Microsoft.DotNet.BinInspector": "1.0.0-alpha-00001",
+ "Microsoft.DotNet.IBCMerge": "4.6.0-alpha-00001",
+ "Microsoft.DotNet.UAP.TestTools" : "1.0.2"
+ }
+ }
+ },
+ "runtimes": {
+ "centos.7-x64": {},
+ "debian.8-x64": {},
+ "fedora.23-x64": {},
+ "fedora.24-x64": {},
+ "opensuse.13.2-x64": {},
+ "opensuse.42.1-x64": {},
+ "osx.10.10-x64": {},
+ "rhel.7-x64": {},
+ "ubuntu.14.04-x64": {},
+ "ubuntu.16.04-x64": {},
+ "ubuntu.16.10-x64": {},
+ "win7-x64": {},
+ "win7-x86": {}
+ }
+}
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packageresolve.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packageresolve.targets
new file mode 100755
index 0000000000..65214b5a3b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packageresolve.targets
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ValidateProjectDependencyVersions" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="IsRestoreRequired" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <ProjectJson Condition="'$(ProjectJson)' == '' and '$(ContainsPackageReferences)' == 'true'">$(MSBuildProjectFullPath)</ProjectJson>
+ <RestoreOutputPath Condition="'$(RestoreOutputPath)' == ''">$(MSBuildProjectDirectory)</RestoreOutputPath>
+ <RestoreOutputPath Condition="'$(ContainsPackageReferences)' != 'true' And '$(ProjectJson)' != ''">$([System.IO.Path]::GetDirectoryName('$(ProjectJson)'))/obj</RestoreOutputPath>
+ <!-- SDK targets need this to be set in addition to RestoreOutputPath. See https://github.com/dotnet/sdk/issues/1057 -->
+ <ProjectAssetsFile>$(RestoreOutputPath)/project.assets.json</ProjectAssetsFile>
+ <ResolveNugetProjectFile Condition="'$(ResolveNugetProjectFile)' == ''">$(MSBuildProjectFullPath)</ResolveNugetProjectFile>
+ <RestorePackages Condition="'$(RestorePackages)'!='false' and Exists('$(ProjectJson)') and '$(DesignTimeBuild)' != 'true'">true</RestorePackages>
+ <PrereleaseResolveNuGetPackages Condition="'$(PrereleaseResolveNuGetPackages)'!='false' and Exists('$(ProjectJson)')">true</PrereleaseResolveNuGetPackages>
+
+ <!--
+ For now, prevent built-in task (if available) from running.
+ More changes are needed to light up on their availability
+ and use them instead of what we have here. See buildtools
+ issue #192.
+ -->
+ <ResolveNugetPackages>false</ResolveNugetPackages>
+ </PropertyGroup>
+
+ <!-- Restoring packages during a background (designtime) build will cause VS 2015 (v14) to get into an endless loop of resolving references. -->
+ <Target Name="RestorePackages"
+ BeforeTargets="ResolveNuGetPackages;ValidatePackageVersions"
+ Condition="'$(RestorePackages)'=='true' and !('$(VSDesignTimeBuild)'=='true' and '$(VisualStudioVersion)' >= '14.0')">
+
+ <Error Condition="'$(DnuRestoreCommand)'=='' and Exists('$(ProjectJson)')" Text="RestorePackages target needs a predefined DnuRestoreCommand property set in order to restore $(ProjectJson)" />
+
+ <IsRestoreRequired ProjectJsons="$(ProjectJson)" PackagesFolder="$(PackagesDir)">
+ <Output TaskParameter="RestoreRequired" PropertyName="RestoreRequired" />
+ </IsRestoreRequired>
+
+ <PropertyGroup>
+ <_RepoApiAdditionalRestoreArgs Condition="'$(DotNetRestoreSourcePropsPath)' != ''">/p:DotNetRestoreSourcePropsPath=$(DotNetRestoreSourcePropsPath)</_RepoApiAdditionalRestoreArgs>
+ <_RepoApiAdditionalRestoreArgs Condition="'$(DotNetPackageVersionPropsPath)' != ''">$(_RepoApiAdditionalRestoreArgs) /p:DotNetPackageVersionPropsPath=$(DotNetPackageVersionPropsPath)</_RepoApiAdditionalRestoreArgs>
+ <_RepoApiAdditionalRestoreArgs Condition="'$(DotNetBuildOffline)' != ''">$(_RepoApiAdditionalRestoreArgs) /p:DotNetBuildOffline=$(DotNetBuildOffline)</_RepoApiAdditionalRestoreArgs>
+ <_RepoApiAdditionalRestoreArgs Condition="'$(EnablePackageRestoreLogger)' == 'true'">$(_RepoApiAdditionalRestoreArgs) /l:PackageRestoreLogger,$(MSBuildThisFileDirectory)Microsoft.DotNet.Build.Tasks.dll</_RepoApiAdditionalRestoreArgs>
+ <AdditionalRestoreArgs Condition="'$(_RepoApiAdditionalRestoreArgs)' != ''">$(AdditionalRestoreArgs) $(_RepoApiAdditionalRestoreArgs)</AdditionalRestoreArgs>
+
+ <_DnuRestoreCommandRidPortion Condition="'$(RidSpecificAssets)' == 'true'">-r $(NuGetRuntimeIdentifier)</_DnuRestoreCommandRidPortion>
+ <_DnuRestoreCommandFull>$(DnuRestoreCommand) $(ProjectJson) /p:TargetGroup=$(TargetGroup) /p:ConfigurationGroup=$(ConfigurationGroup) /p:ArchGroup=$(ArchGroup) /p:OSGroup=$(OSGroup) /p:TargetFramework=$(NuGetTargetMonikerShort) $(_DnuRestoreCommandRidPortion) $(AdditionalRestoreArgs)</_DnuRestoreCommandFull>
+ </PropertyGroup>
+ <Exec Condition="Exists('$(ProjectJson)') AND '$(RestoreRequired)' == 'true' AND '$(EnablePackageRestoreLogger)' != 'true'" Command="$(_DnuRestoreCommandFull)" StandardOutputImportance="Low" CustomErrorRegularExpression="^Unable to locate .*" />
+ <Exec Condition="Exists('$(ProjectJson)') AND '$(RestoreRequired)' == 'true' AND '$(EnablePackageRestoreLogger)' == 'true'" Command="$(_DnuRestoreCommandFull)" CustomErrorRegularExpression="^Unable to locate .*" />
+
+ <!-- if lock file exists be sure to update timestamp otherwise we could get in a state of aways calling restore but the lock file not being updated -->
+ <Touch Condition="Exists('$(ProjectAssetsFile)') AND '$(RestoreRequired)' == 'true'" Files="$(ProjectAssetsFile)" />
+ </Target>
+
+ <ItemGroup Condition="'$(ResolvePackages)'=='true' or '$(PrereleaseResolveNuGetPackages)'=='true'">
+ <CustomAdditionalCompileInputs Condition="Exists('$(ProjectJson)')" Include="$(ProjectJson)" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ResolveAssemblyReferencesDependsOn>
+ $(ResolveAssemblyReferencesDependsOn);
+ ResolveNuGetPackages;
+ ValidatePackageVersions;
+ </ResolveAssemblyReferencesDependsOn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- temporarily accept the old name NuGetTargetFrameworkMoniker until all projects are moved forward -->
+ <NuGetTargetMoniker Condition="'$(NuGetTargetMoniker)' == ''">$(NuGetTargetFrameworkMoniker)</NuGetTargetMoniker>
+ <UseTargetPlatformAsNuGetTargetMoniker Condition="'$(UseTargetPlatformAsNuGetTargetMoniker)' == '' AND '$(TargetFrameworkMoniker)' == '.NETCore,Version=v5.0'">true</UseTargetPlatformAsNuGetTargetMoniker>
+ <NuGetTargetMoniker Condition="'$(NuGetTargetMoniker)' == '' AND '$(UseTargetPlatformAsNuGetTargetMoniker)' == 'true'">$(TargetPlatformIdentifier),Version=v$([System.Version]::Parse('$(TargetPlatformMinVersion)').ToString(3))</NuGetTargetMoniker>
+ <NuGetTargetMoniker Condition="'$(NuGetTargetMoniker)' == '' AND '$(UseTargetPlatformAsNuGetTargetMoniker)' != 'true'">$(TargetFrameworkMoniker)</NuGetTargetMoniker>
+ <BaseNuGetRuntimeIdentifier Condition="'$(BaseNuGetRuntimeIdentifier)' == '' and '$(TargetPlatformIdentifier)' == 'UAP'">win10</BaseNuGetRuntimeIdentifier>
+ <BaseNuGetRuntimeIdentifier Condition="'$(BaseNuGetRuntimeIdentifier)' == ''">win</BaseNuGetRuntimeIdentifier>
+ <CopyNuGetImplementations Condition="'$(CopyNuGetImplementations)' == '' and '$(OutputType)' != 'library' and ('$(OutputType)' != 'winmdobj' or '$(AppxPackage)' == 'true')">true</CopyNuGetImplementations>
+ </PropertyGroup>
+
+ <!-- If a RuntimeIndentifier wasn't already specified, let's go generate it -->
+ <PropertyGroup Condition="'$(NuGetRuntimeIdentifier)' == '' and '$(CopyNuGetImplementations)' == 'true'">
+ <_NuGetRuntimeIdentifierWithoutAot>$(BaseNuGetRuntimeIdentifier)-$(PlatformTarget.ToLower())</_NuGetRuntimeIdentifierWithoutAot>
+ <NuGetRuntimeIdentifier>$(_NuGetRuntimeIdentifierWithoutAot)</NuGetRuntimeIdentifier>
+ <NuGetRuntimeIdentifier Condition="'$(UseDotNetNativeToolchain)' == 'true'">$(_NuGetRuntimeIdentifierWithoutAot)-aot</NuGetRuntimeIdentifier>
+ </PropertyGroup>
+
+ <!-- Some projects want to explicitly use no runtime identifier, and do not want to receive any default value provided by other targets. -->
+ <PropertyGroup Condition="'$(NuGetRuntimeIdentifier)' == 'None'">
+ <NuGetRuntimeIdentifier></NuGetRuntimeIdentifier>
+ </PropertyGroup>
+
+ <Target Name="ResolveNuGetPackages"
+ Condition="'$(PrereleaseResolveNuGetPackages)'=='true'"
+ DependsOnTargets="$(ResolveNugetPackagesDependsOn)">
+
+ <PrereleaseResolveNuGetPackageAssets Condition="Exists('$(ProjectAssetsFile)')"
+ AllowFallbackOnTargetSelection="true"
+ IncludeFrameworkReferences="false"
+ NuGetPackagesDirectory="$(PackagesDir)"
+ RuntimeIdentifier="$(NuGetRuntimeIdentifier)"
+ ProjectLanguage="$(Language)"
+ ProjectLockFile="$(ProjectAssetsFile)"
+ TargetMonikers="$(NuGetTargetMoniker)"
+ ProjectReferencesCreatingPackages="@(ProjectReference)">
+ <Output TaskParameter="ResolvedAnalyzers" ItemName="Analyzer" />
+ <Output TaskParameter="ResolvedReferences" ItemName="_ReferenceFromPackage" />
+ <Output TaskParameter="ResolvedCopyLocalItems" ItemName="_ReferenceCopyLocalPathsFromPackage" />
+ <Output TaskParameter="ReferencedPackages" ItemName="ReferencedNuGetPackages" />
+ </PrereleaseResolveNuGetPackageAssets>
+
+ <!-- We may have package references that we want to replace with project references -->
+ <ItemGroup>
+ <!-- Intersect project-refs with package-refs.
+ Project refs may be in _ResolvedProjectReferencePaths or Reference items.
+ Copy local may be in _ResolvedProjectReferencePaths or ReferenceCopyLocalPaths.
+ Copy local items may also be in any item like Content but we currently don't strip those.-->
+ <_ReferenceFileNamesToRemove Include="@(_ReferenceFromPackage)" Condition="'@(_ResolvedProjectReferencePaths->'%(FileName)%(Extension)')' == '%(FileName)%(Extension)'" />
+ <_ReferenceFileNamesToRemove Include="@(_ReferenceFromPackage)" Condition="'@(Reference->'%(FileName)%(Extension)')' == '%(FileName)%(Extension)'" />
+
+ <!-- If local copy is disabled remove all references, otherwise remove only project refrerences -->
+ <_ReferenceCopyLocalPathsFileNamesToRemove Include="@(_ReferenceCopyLocalPathsFromPackage)" Condition="'$(DisableReferenceCopyLocal)' == 'true' OR '@(_ResolvedProjectReferencePaths->'%(FileName)%(Extension)')' == '%(FileName)%(Extension)'" />
+ <_ReferenceCopyLocalPathsFileNamesToRemove Include="@(_ReferenceCopyLocalPathsFromPackage)" Condition="'$(DisableReferenceCopyLocal)' == 'true' OR '@(ReferenceCopyLocalPaths->'%(FileName)%(Extension)')' == '%(FileName)%(Extension)'" />
+
+ <!-- strip from the resolved package output -->
+ <_ReferenceFromPackage Remove="@(_ReferenceFileNamesToRemove)" />
+ <_ReferenceCopyLocalPathsFromPackage Remove="@(_ReferenceCopyLocalPathsFileNamesToRemove)" />
+
+ <!-- add the filtered resolved package output -->
+ <Reference Include="@(_ReferenceFromPackage)" />
+ <ReferenceCopyLocalPaths Include="@(_ReferenceCopyLocalPathsFromPackage)" />
+ </ItemGroup>
+
+ <Message Text="Excluding @(_ReferenceFileNamesToRemove);@(_ReferenceCopyLocalPathsFileNamesToRemove) from package references since the same file is provided by a project reference."
+ Condition="'@(_ReferenceFileNamesToRemove)' != '' or '@(_ReferenceCopyLocalPathsFileNamesToRemove)' != ''"/>
+ </Target>
+
+ <Target Name="RemoveTransitiveCompileReferences"
+ AfterTargets="ResolveNuGetPackages">
+ <ItemGroup Condition="'$(OmitTransitiveCompileReferences)' == 'true'">
+ <!-- get all references from nuget packages as ID so that we can substract the direct ref IDs-->
+ <_ReferenceAsPackageId Include="@(Reference->'%(NuGetPackageId)')" Condition="'%(Reference.NuGetPackageId)' != ''">
+ <OriginalIdentity>%(Identity)</OriginalIdentity>
+ </_ReferenceAsPackageId>
+
+ <!-- Indirect references are any references whose PackageId isn't in the direct reference set: ReferencedNuGetPackages -->
+ <_IndirectReferenceAsPackageId Include="@(_ReferenceAsPackageId)" Exclude="@(ReferencedNuGetPackages)"/>
+
+ <!-- Transform back to original -->
+ <IndirectReference Include="@(_IndirectReferenceAsPackageId->'%(OriginalIdentity)')" />
+
+ <Reference Remove="@(IndirectReference)"/>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="ValidatePackageVersions"
+ Condition="'$(RestorePackages)'=='true' and '$(ValidatePackageVersions)'=='true' and Exists('$(ProjectJson)')">
+ <ValidateProjectDependencyVersions ProjectJsons="$(ProjectJson)"
+ ProhibitFloatingDependencies="$(ProhibitFloatingDependencies)"
+ ValidationPatterns="@(ValidationPattern)" />
+ </Target>
+
+ <Target Name="FilterTargetingPackResolvedNugetPackages"
+ Condition="'$(SkipFilterTargetingPackResolvedNugetPackages)' != 'true'"
+ AfterTargets="ResolveNuGetPackages" >
+ <PropertyGroup>
+ <_TargetingPackPrefix>Microsoft.TargetingPack</_TargetingPackPrefix>
+ <TargetingPackReferenceCoreAssembly Condition="'$(TargetingPackReferenceCoreAssembly)' == '' and '%(TargetingPackReference.Identity)' == 'System.Private.CoreLib'">System.Private.CoreLib</TargetingPackReferenceCoreAssembly>
+ <TargetingPackReferenceCoreAssembly Condition="'$(TargetingPackReferenceCoreAssembly)' == ''">mscorlib</TargetingPackReferenceCoreAssembly>
+
+ <!--
+ S.P.CoreLib is generally architecture specific so disable the msbuild warning about
+ referencing it from an MSIL project.
+ -->
+ <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch Condition="'$(TargetingPackReferenceCoreAssembly)' == 'System.Private.CoreLib'">None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
+ </PropertyGroup>
+
+ <!--
+ Add the mscorlib and windows to the reference set by default to avoid a lot of duplication in projects
+ They only act as a filter so if they aren't present in the packages references it will not impact anything.
+ -->
+ <ItemGroup Condition="'$(ExcludeDefaultTargetingPackReferences)' != 'true'">
+ <TargetingPackReference Include="$(TargetingPackReferenceCoreAssembly)" Condition="'$(TargetingPackReferenceCoreAssembly)' != ''" />
+ <TargetingPackReference Include="Windows" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- Filter out all references coming out of the targeting pack packages except for TargetingPackReferences -->
+ <ResolvedTargetingPackReference Include="@(Reference)"
+ Condition="$([System.String]::new('%(Reference.NuGetPackageId)').StartsWith('$(_TargetingPackPrefix)'))" />
+ <ResolvedTargetingPackReferenceFilename Include="@(ResolvedTargetingPackReference -> '%(Filename)')">
+ <OriginalIdentity>%(Identity)</OriginalIdentity>
+ </ResolvedTargetingPackReferenceFilename>
+ <ResolvedTargetingPackReferenceFilename Remove="@(TargetingPackReference)" />
+ <PackageReferencesToRemove Include="@(ResolvedTargetingPackReferenceFilename -> '%(OriginalIdentity)')" />
+ <Reference Remove="@(PackageReferencesToRemove)" />
+
+ <!-- Filter out the copy-local set of references coming from the targeting pack packages -->
+ <PackageCopyLocalToRemove Include="@(ReferenceCopyLocalPaths)"
+ Condition="$([System.String]::new('%(ReferenceCopyLocalPaths.NuGetPackageId)').StartsWith('$(_TargetingPackPrefix)'))" />
+ <ReferenceCopyLocalPaths Remove="@(PackageCopyLocalToRemove)" />
+ </ItemGroup>
+
+ <Message Importance="Low"
+ Text="Removed all ResolvedTagetingPackReferences that were not specified explicitly as a TargetingPackReference=[@(TargetingPackReference)]. PackageReferencesToRemove=[@(PackageReferencesToRemove)]." />
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packages.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packages.targets
new file mode 100755
index 0000000000..7e6b3dd75e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/packages.targets
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="GetPackageVersion" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <ItemGroup>
+ <PackagesNuSpecFiles Include="$(SourceDir)nuget\*.nuspec" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <PackagesOutDir Condition="'$(PackagesOutDir)' == ''">$(OutDir)Packages\</PackagesOutDir>
+ <PackagesBasePath Condition="'$(PackagesBasePath)' == ''">$(OutDir)</PackagesBasePath>
+ </PropertyGroup>
+
+ <UsingTask TaskName="NuGetPack" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
+
+ <Target Name="BuildPackages"
+ DependsOnTargets="AddNuGetPackageVersionMetadataToNuspecs"
+ Condition="'$(SkipBuildPackages)' != 'true'">
+
+ <!-- Create package output directory -->
+ <MakeDir Directories="$(PackagesOutDir)" />
+
+ <!-- Make package -->
+ <NugetPack
+ Condition="'@(PackagesNuSpecFiles)'!=''"
+ Nuspecs="%(PackagesNuSpecFiles.FullPath)"
+ OutputDirectory="$(PackagesOutDir)"
+ BaseDirectory="$(PackagesBasePath)"
+ PackageVersion="%(PackagesNuSpecFiles.PackageVersion)"
+ ExcludeEmptyDirectories="true"
+ NuspecProperties="@(NuspecProperties)"/>
+
+ <Message
+ Condition="'@(PackagesNuSpecFiles)'!=''"
+ Importance="High"
+ Text="%(PackagesNuSpecFiles.Filename) NuGet Package -> $(PackagesOutDir)%(PackagesNuSpecFiles.Filename).%(PackagesNuSpecFiles.PackageVersion).nupkg" />
+
+ <ItemGroup>
+ <PackagesForPublishing Include="$(PackagesOutDir)*.nupkg" />
+ </ItemGroup>
+
+ <!-- push all packages to a server if one has been specified -->
+ <Exec
+ Condition="'@(PackagesForPublishing)' != '' and '$(PublishPackageSource)' != ''"
+ Command="$(NuGetExe) push &quot;%(PackagesForPublishing.Identity)&quot; -s $(PublishPackageSource)" />
+
+ </Target>
+
+ <Target
+ Name="AddNuGetPackageVersionMetadataToNuspecs"
+ Condition="'@(PackagesNuSpecFiles)'!=''"
+ Outputs="%(PackagesNuSpecFiles.Identity)"
+ DependsOnTargets="$(GetNuGetPackageVersionsDependsOn)">
+
+ <PropertyGroup>
+ <SelectedPackageVersion>$(BuildNumberMajor)-$(BuildNumberMinor)</SelectedPackageVersion>
+ </PropertyGroup>
+
+ <GetPackageVersion
+ Condition="Exists('$(ToolsDir)Microsoft.DotNet.Build.Tasks.dll') and $(DoNotGeneratePackageVersion) != 'true'"
+ RevisionNumber="$(SelectedPackageVersion)"
+ NuSpecFile="%(PackagesNuSpecFiles.Identity)">
+ <Output PropertyName="_TempPackageVersion" TaskParameter="PackageVersion" />
+ </GetPackageVersion>
+
+ <!-- Assign the package version that was automatically generated from the nuspecs -->
+ <ItemGroup
+ Condition="$(DoNotGeneratePackageVersion) != 'true'">
+ <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'">
+ <PackageVersion>$(_TempPackageVersion)</PackageVersion>
+ </PackagesNuSpecFiles>
+ </ItemGroup>
+
+ <!-- Assign the package version that was provided by the user -->
+ <ItemGroup
+ Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) != ''">
+ <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'">
+ <PackageVersion>$(PackageVersion)</PackageVersion>
+ </PackagesNuSpecFiles>
+ </ItemGroup>
+
+ <Error
+ Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) == ''"
+ Text="When DoNotGeneratePackageVersion is set to 'true' the user has to provide a PackageVersion property that applies to all nuget packages"
+ />
+
+ <PropertyGroup>
+ <_TempPackageVersion />
+ </PropertyGroup>
+ </Target>
+
+ <PropertyGroup>
+ <LocalPublishPropsFile Condition="'$(LocalPublishPropsFile)'==''">$(PackagesDir)/localpublish.props</LocalPublishPropsFile>
+ <NugetPackageBuildTargets Condition="'$(NugetPackageBuildTargets)'==''">BuildPackages</NugetPackageBuildTargets>
+ </PropertyGroup>
+
+ <Import Condition="Exists('$(LocalPublishPropsFile)')" Project="$(LocalPublishPropsFile)"/>
+
+ <!-- Publish the packages locally -->
+ <Target Name="LocalPackagePublish" Condition="'@(LocalPackages)'!=''"
+ Inputs="%(LocalPackages.Identity)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg;%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)"
+ Outputs="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt"
+ AfterTargets="$(NugetPackageBuildTargets)">
+
+ <!-- Generate the packages.config -->
+ <ItemGroup>
+ <LocalPackageConfigLine Include="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;" />
+ <LocalPackageConfigLine Include="&lt;packages&gt;" />
+ <LocalPackageConfigLine Include="&lt;package id=&quot;%(LocalPackages.PackageName)&quot; version=&quot;%(LocalPackages.PackageVersion)&quot; /&gt;"/>
+ <LocalPackageConfigLine Include="&lt;/packages&gt;" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <RestoreConfig>%(LocalPackages.InstallLocation)/packages.%(LocalPackages.PackageName).config</RestoreConfig>
+ </PropertyGroup>
+
+ <WriteLinesToFile File="$(RestoreConfig)" Lines="@(LocalPackageConfigLine)" Overwrite="true" />
+ <Message Text="Generated $(RestoreConfig) for '%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg'" />
+
+ <PropertyGroup>
+ <LocalPackagesSources>@(LocalPackages, ';')</LocalPackagesSources>
+ </PropertyGroup>
+ <Message Text="Generated package install sources: '$(LocalPackages)'"/>
+
+ <!-- Remove existing directories -->
+ <RemoveDir Directories="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)" />
+
+ <!-- Restoring the packages -->
+ <Exec Command="$(NuGetExe) install &quot;$(RestoreConfig)&quot; -Source $(LocalPackagesSources) -NoCache -Prerelease -OutputDirectory &quot;%(LocalPackages.InstallLocation)&quot;" />
+
+ <!-- Write a file in the packages folder to let the user know this is not the original package -->
+ <ItemGroup>
+ <NotOriginalPackages Include="The package was restored from $(LocalPackagesSources)" />
+ </ItemGroup>
+ <WriteLinesToFile File="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt" Lines="@(NotOriginalPackages)" Overwrite="true" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.exe.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.exe.targets
new file mode 100755
index 0000000000..f4e8e2f680
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.exe.targets
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- Hook both partial-facade-related targets into TargetsTriggeredByCompilation. This will cause them
+ to only be invoked upon a successful compilation; they can conceptualized as an extension
+ of the assembly compilation process.
+ -->
+ <PropertyGroup>
+ <TargetsTriggeredByCompilation Condition="'$(IsPartialFacadeAssembly)' == 'true'">
+ $(TargetsTriggeredByCompilation);FillPartialFacadeUsingExe
+ </TargetsTriggeredByCompilation>
+ </PropertyGroup>
+
+ <!-- FillPartialFacade
+ Inputs:
+ * An "input assembly"
+ * A contract assembly
+ * Seed assemblies
+
+ Fills the "input assembly" by finding types in the contract assembly that are missing from it, and adding type-forwards
+ to those matching types in the seed assemblies.
+ -->
+ <Target Name="FillPartialFacadeUsingExe" DependsOnTargets="$(FillPartialFacadeDependsOn)">
+
+ <ItemGroup>
+ <!-- References used for compilation are automatically included as seed assemblies -->
+ <GenFacadesSeeds Include="@(ReferencePath)" />
+ </ItemGroup>
+
+ <Error Text="No single matching contract found." Condition="'$(IsReferenceAssembly)' != 'true' AND '@(ResolvedMatchingContract->Count())' != '1'" />
+
+ <PropertyGroup Condition="'$(IsReferenceAssembly)' != 'true'">
+ <GenFacadesArgs>$(GenFacadesArgs) -partialFacadeAssemblyPath:"$(GenFacadesInputAssembly)"</GenFacadesArgs>
+ <GenFacadesArgs>$(GenFacadesArgs) -contracts:"%(ResolvedMatchingContract.Identity)"</GenFacadesArgs>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(IsReferenceAssembly)' == 'true'">
+ <GenFacadesArgs>$(GenFacadesArgs) -contracts:"$(GenFacadesInputAssembly)"</GenFacadesArgs>
+ <GenFacadesArgs>$(GenFacadesArgs) -buildPartialReferenceFacade</GenFacadesArgs>
+ </PropertyGroup>
+ <PropertyGroup>
+ <GenFacadesArgs>$(GenFacadesArgs) -seeds:"@(GenFacadesSeeds, ',')"</GenFacadesArgs>
+ <GenFacadesArgs>$(GenFacadesArgs) -facadePath:"$(GenFacadesOutputPath.TrimEnd('/'))"</GenFacadesArgs>
+ <GenFacadesArgs Condition="'$(DebugSymbols)' == 'false' OR '$(DebugType)'=='Portable'">$(GenFacadesArgs) -producePdb:false</GenFacadesArgs>
+ <GenFacadesArgs Condition="'@(SeedTypePreference)' != ''">$(GenFacadesArgs) -preferSeedType:"@(SeedTypePreference->'%(Identity)=%(Assembly)', ',')"</GenFacadesArgs>
+ <GenFacadesArgs Condition="'$(GenFacadesIgnoreMissingTypes)' == 'true'">$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
+ <GenFacadesArgs Condition="'$(GenFacadesIgnoreBuildAndRevisionMismatch)' == 'true'">$(GenFacadesArgs) -ignoreBuildAndRevisionMismatch</GenFacadesArgs>
+ </PropertyGroup>
+
+ <MakeDir Directories="$(GenFacadesInputPath)" />
+ <WriteLinesToFile File="$(GenFacadesResponseFile)" Lines="$(GenFacadesArgs)" Overwrite="true" />
+
+ <!-- Move the assembly into a subdirectory for GenFacades -->
+ <Move SourceFiles="$(PartialFacadeAssemblyPath)"
+ DestinationFolder="$(GenFacadesInputPath)"
+ />
+
+ <!-- Move the PDB into a subdirectory for GenFacades if we are producing PDBs -->
+ <Move SourceFiles="$(PartialFacadeSymbols)"
+ DestinationFolder="$(GenFacadesInputPath)"
+ Condition="'$(DebugSymbols)' != 'false' AND '$(DebugType)'!='Portable'"
+ />
+
+ <PropertyGroup>
+ <GenFacadesCmd>$(ToolHostCmd) "$(ToolsDir)GenFacades.exe"</GenFacadesCmd>
+ </PropertyGroup>
+
+ <Exec Command="$(GenFacadesCmd) @&quot;$(GenFacadesResponseFile)&quot;" WorkingDirectory="$(ToolRuntimePath)" />
+
+ <ItemGroup>
+ <FileWrites Include="$(GenFacadesInputAssembly)" />
+ <FileWrites Include="$(GenFacadesInputSymbols)" />
+ <FileWrites Include="$(GenFacadesResponseFile)" />
+ </ItemGroup>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.targets
new file mode 100755
index 0000000000..2045196d18
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.targets
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <FillPartialFacadeDependsOn>
+ EnsureBuildToolsRuntime
+ </FillPartialFacadeDependsOn>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsPartialFacadeAssembly)' == 'true' AND '$(IsReferenceAssembly)' != 'true'">
+ <!-- Tell ResolveMatchingContract to run and resolve contract to project reference -->
+ <ResolveMatchingContract>true</ResolveMatchingContract>
+ <FillPartialFacadeDependsOn>
+ $(FillPartialFacadeDependsOn);ResolveMatchingContract
+ </FillPartialFacadeDependsOn>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsPartialFacadeAssembly)' == 'true' AND '$(IsReferenceAssembly)' == 'true'">
+ <!-- reference facades will always have overlapping types so suppress compiler warnings -->
+ <NoWarn>$(NoWarn);0436</NoWarn>
+ </PropertyGroup>
+
+ <!-- Inputs and outputs of FillPartialFacade -->
+ <PropertyGroup Condition="'$(IsPartialFacadeAssembly)' == 'true'">
+ <PartialFacadeAssemblyPath>$(IntermediateOutputPath)$(TargetName)$(TargetExt)</PartialFacadeAssemblyPath>
+ <PartialFacadeSymbols>$(IntermediateOutputPath)$(TargetName).pdb</PartialFacadeSymbols>
+ <GenFacadesInputPath>$(IntermediateOutputPath)PreGenFacades/</GenFacadesInputPath>
+ <GenFacadesInputAssembly>$(GenFacadesInputPath)$(TargetName)$(TargetExt)</GenFacadesInputAssembly>
+ <GenFacadesInputSymbols>$(GenFacadesInputPath)$(TargetName).pdb</GenFacadesInputSymbols>
+ <GenFacadesOutputPath>$(IntermediateOutputPath)</GenFacadesOutputPath>
+ <GenFacadesResponseFile>$(GenFacadesInputPath)genfacades.rsp</GenFacadesResponseFile>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildThisFileDirectory)partialfacades.task.targets" Condition="'$(UseLegacyGenFacadesExe)' != 'true'"/>
+ <Import Project="$(MSBuildThisFileDirectory)partialfacades.exe.targets" Condition="'$(UseLegacyGenFacadesExe)' == 'true'"/>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.task.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.task.targets
new file mode 100755
index 0000000000..24657ee66b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/partialfacades.task.targets
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="GenFacadesTask" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <!-- Hook both partial-facade-related targets into TargetsTriggeredByCompilation. This will cause them
+ to only be invoked upon a successful compilation; they can conceptualized as an extension
+ of the assembly compilation process.
+ -->
+ <PropertyGroup>
+ <TargetsTriggeredByCompilation Condition="'$(IsPartialFacadeAssembly)' == 'true'">
+ $(TargetsTriggeredByCompilation);FillPartialFacadeUsingTask
+ </TargetsTriggeredByCompilation>
+ </PropertyGroup>
+
+ <!-- FillPartialFacade
+ Inputs:
+ * An "input assembly"
+ * A contract assembly
+ * Seed assemblies
+
+ Fills the "input assembly" by finding types in the contract assembly that are missing from it, and adding type-forwards
+ to those matching types in the seed assemblies.
+ -->
+ <Target Name="FillPartialFacadeUsingTask" DependsOnTargets="$(FillPartialFacadeDependsOn)">
+
+ <ItemGroup>
+ <!-- References used for compilation are automatically included as seed assemblies -->
+ <GenFacadesSeeds Include="@(ReferencePath)" />
+ </ItemGroup>
+
+ <Error Text="No single matching contract found." Condition="'$(IsReferenceAssembly)' != 'true' AND '@(ResolvedMatchingContract->Count())' != '1'" />
+
+ <MakeDir Directories="$(GenFacadesInputPath)" />
+
+ <!-- Move the assembly into a subdirectory for GenFacades -->
+ <Move SourceFiles="$(PartialFacadeAssemblyPath)"
+ DestinationFolder="$(GenFacadesInputPath)"
+ />
+
+ <PropertyGroup>
+ <ProducePdb>true</ProducePdb>
+ <!-- Partial facade PDB generation only functions on Windows -->
+ <ProducePdb Condition="'$(DebugSymbols)' == 'false' OR '$(RunningOnUnix)' == 'true'">false</ProducePdb>
+ <GenFacadesIgnoreMissingTypes Condition="'$(GenFacadesIgnoreMissingTypes)' == ''">false</GenFacadesIgnoreMissingTypes>
+ <GenFacadesIgnoreBuildAndRevisionMismatch Condition="'$(GenFacadesIgnoreBuildAndRevisionMismatch)' == ''">false</GenFacadesIgnoreBuildAndRevisionMismatch>
+ </PropertyGroup>
+
+ <!-- Move the PDB into a subdirectory for GenFacades if we are producing PDBs -->
+ <Move SourceFiles="$(PartialFacadeSymbols)"
+ DestinationFolder="$(GenFacadesInputPath)"
+ Condition="$(ProducePdb)" />
+
+ <PropertyGroup Condition="'$(IsReferenceAssembly)' != 'true'">
+ <GenFacadesPartialFacadeAssemblyPath>$(GenFacadesInputAssembly)</GenFacadesPartialFacadeAssemblyPath>
+ <GenFacadesContracts>%(ResolvedMatchingContract.Identity)</GenFacadesContracts>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(IsReferenceAssembly)' == 'true'">
+ <GenFacadesContracts>$(GenFacadesInputAssembly)</GenFacadesContracts>
+ <GenFacadesBuildPartialReferenceFacade>true</GenFacadesBuildPartialReferenceFacade>
+ </PropertyGroup>
+
+ <GenFacadesTask
+ PartialFacadeAssemblyPath="$(GenFacadesPartialFacadeAssemblyPath)"
+ Contracts="$(GenFacadesContracts)"
+ Seeds="@(GenFacadesSeeds, ',')"
+ FacadePath="$(GenFacadesOutputPath.TrimEnd('/'))"
+ SeedTypePreferencesUnsplit="@(SeedTypePreference)"
+ ProducePdb="$(ProducePdb)"
+ ClearBuildAndRevision="$(GenFacadesClearBuildAndRevision)"
+ IgnoreMissingTypes="$(GenFacadesIgnoreMissingTypes)"
+ IgnoreBuildAndRevisionMismatch="$(GenFacadesIgnoreBuildAndRevisionMismatch)"
+ BuildDesignTimeFacades="$(GenFacadesBuildDesignTimeFacades)"
+ InclusionContracts="$(GenFacadesInclusionContracts)"
+ SeedLoadErrorTreatment="$(GenFacadesSeedLoadErrorTreatment)"
+ ContractLoadErrorTreatment="$(GenFacadesContractLoadErrorTreatment)"
+ ForceZeroVersionSeeds="$(GenFacadesForceZeroVersionSeeds)"
+ BuildPartialReferenceFacade="$(GenFacadesBuildPartialReferenceFacade)"
+ />
+
+ <ItemGroup>
+ <FileWrites Include="$(GenFacadesInputAssembly)" />
+ <FileWrites Include="$(GenFacadesInputSymbols)" />
+ </ItemGroup>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/publishtest.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/publishtest.targets
new file mode 100755
index 0000000000..a81390288b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/publishtest.targets
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="RemoveDuplicatesWithLastOneWinsPolicy" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="ZipFileCreateFromDirectory" Condition="'$(ArchiveTests)' == 'true'" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="GenerateAssemblyList" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="GetTargetMachineInfo" Condition="'$(TestWithLocalLibraries)'=='true'" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <SerializeProjects Condition="'$(TestWithLocalLibraries)'=='true'">true</SerializeProjects>
+ </PropertyGroup>
+
+ <!--
+ Temporary until we have proper nuget support to deploy content files.
+ Copies supplemental test data to the build output and test directories.
+ -->
+ <Target Name="CopySupplementalTestData" DependsOnTargets="DiscoverTestInputs">
+ <!-- coalesce supplemental test data items with and without DestinationDir metadata -->
+ <ItemGroup>
+ <_SupplementalTestData Include="@(SupplementalTestData)" Condition="'%(DestinationDir)' != ''">
+ <DestinationDir>%(DestinationDir)</DestinationDir>
+ </_SupplementalTestData>
+ <_SupplementalTestData Include="@(SupplementalTestData)" Condition="'%(DestinationDir)' == ''">
+ <DestinationDir>%(RecursiveDir)</DestinationDir>
+ </_SupplementalTestData>
+ </ItemGroup>
+ <ItemGroup>
+ <SupplementalTestDataTestDir Include="@(_SupplementalTestData->'$(TestPath)/%(DestinationDir)%(Filename)%(Extension)')" />
+ <SupplementalTestDataOutDir Include="@(_SupplementalTestData->'$(OutDir)%(DestinationDir)%(Filename)%(Extension)')" />
+ </ItemGroup>
+ <Copy
+ SourceFiles="@(_SupplementalTestData)"
+ DestinationFiles="@(SupplementalTestDataTestDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)">
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
+ </Copy>
+ <Copy
+ SourceFiles="@(_SupplementalTestData)"
+ DestinationFiles="@(SupplementalTestDataOutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)">
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
+ </Copy>
+ </Target>
+
+ <!-- Workaround for VS execution: This will form the same list and copy the same files as
+ copied via RunTests script so VS can work when the test dir is initially clean.
+ -->
+ <PropertyGroup Condition="'$(BuildingInsideVisualStudio)'=='true'">
+ <PrepareForRunDependsOn>$(PrepareForRunDependsOn);CopyDefaultTestAssetsForVS</PrepareForRunDependsOn>
+ </PropertyGroup>
+ <Target Name="CopyDefaultTestAssetsForVS" DependsOnTargets="DiscoverTestInputs;CopySupplementalTestData">
+ <!-- This was copied from RunTestsForProject in tests.targets
+ The RunTestsForProject target does not execute in VS context and would be confused by the script based runner.
+ _TestCopyLocalByFileNameWithoutDuplicates are the precise items that are fed to the runner script generation code.
+ -->
+ <ItemGroup>
+ <!-- Not all platforms can use the .ni.dlls that come from packages. If TestWithoutNativeImages is specified, we'll exclude them from copy generation.
+ If we end up needing this for any other sorts of filtering, we'll want to add a list of filtered extensions to be matched on EndsWith. -->
+ <_IncludedFileForTestsInVS Include="@(_TestCopyLocalByFileNameWithoutDuplicates)"
+ Condition="'$(TestWithoutNativeImages)' != 'true' Or !$([System.String]::Copy('%(_TestCopyLocalByFileNameWithoutDuplicates.SourcePath)').EndsWith('.ni.dll'))" >
+ <PackageRelativePath Condition="'%(_TestCopyLocalByFileNameWithoutDuplicates.NugetPackageId)' != ''">$([System.String]::Copy('%(_TestCopyLocalByFileNameWithoutDuplicates.SourcePath)').Replace('$(PackagesDir)',''))</PackageRelativePath>
+ <UseAbsolutePath Condition="'$(TestWithLocalLibraries)'=='true'">$([System.String]::Copy('%(_TestCopyLocalByFileNameWithoutDuplicates.SourcePath)').StartsWith('$(BinDir)'))</UseAbsolutePath>
+ <DestinationPath>$(TestPath)\%(Filename)%(Extension)</DestinationPath>
+ </_IncludedFileForTestsInVS>
+ <_IncludedFileForTestsInVs Remove="@(_IncludedFileForTestsInVS)" Condition="Exists('%(DestinationPath)')" />
+ </ItemGroup>
+
+ <Copy
+ SourceFiles="@(_IncludedFileForTestsInVS -> '%(SourcePath)')"
+ DestinationFiles="@(_IncludedFileForTestsInVS->'%(DestinationPath)')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="true">
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites" />
+ </Copy>
+ </Target>
+
+ <!-- archive the test binaries along with some supporting files -->
+ <Target Name="ArchiveTestBuild"
+ Condition="'$(ArchiveTests)' == 'true'"
+ DependsOnTargets="GenerateTestExecutionScripts">
+ <PropertyGroup>
+ <TestArchiveDir>$(TestWorkingDir)$(OSPlatformConfig)/archive/tests/$(TargetOutputRelPath)</TestArchiveDir>
+ <ProjectJson Condition="!Exists('$(ProjectJson)')">$(OriginalProjectJson)</ProjectJson>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(TestProjectName)'==''">
+ <TestProjectName>$(MSBuildProjectName)</TestProjectName>
+ </PropertyGroup>
+
+ <!-- the project json and runner script files need to be included in the archive -->
+ <Copy SourceFiles="$(ProjectJson);$(ProjectLockJson)" DestinationFolder="$(TestPath)" />
+ <MakeDir Directories="$(TestArchiveDir)" />
+ <ZipFileCreateFromDirectory SourceDirectory="$(TestPath)" DestinationArchive="$(TestArchiveDir)$(TestProjectName).zip" OverwriteDestination="true" />
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resolveContract.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resolveContract.targets
new file mode 100755
index 0000000000..1bce2266d3
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resolveContract.targets
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup Condition="'$(ResolveMatchingContract)' == 'true'">
+ <AddProjectReferencesDynamicallyDependsOn>
+ ResolveMatchingContract;
+ $(AddProjectReferencesDynamicallyDependsOn);
+ </AddProjectReferencesDynamicallyDependsOn>
+ <ResolveReferencesDependsOn>
+ $(ResolveReferencesDependsOn);
+ VerifyMatchingContract
+ </ResolveReferencesDependsOn>
+ </PropertyGroup>
+
+ <Target Name="ResolveMatchingContract">
+ <PropertyGroup>
+ <ContractProject Condition="'$(ContractProject)' == ''">$(SourceDir)/$(MSBuildProjectName)/ref/$(MSBuildProjectName).csproj</ContractProject>
+ <HasMatchingContract Condition="'$(HasMatchingContract)' == '' and Exists('$(ContractProject)')">true</HasMatchingContract>
+ <ContractAssemblyPath Condition="'$(ContractAssemblyPath)' == ''">$(ContractOutputPath)/$(MSBuildProjectName).dll</ContractAssemblyPath>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(HasMatchingContract)' == 'true'">
+ <ResolvedMatchingContract Condition="Exists('$(ContractAssemblyPath)')" Include="$(ContractAssemblyPath)" />
+
+ <!-- If the contract doesn't exist in the default contract output path add a project reference to the contract project to resolve -->
+ <ProjectReference Condition="'@(ResolvedMatchingContract)' == ''" Include="$(ContractProject)">
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ <OutputItemType>ResolvedMatchingContract</OutputItemType>
+ </ProjectReference>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="VerifyMatchingContract">
+ <Error Condition="'$(HasMatchingContract)' == 'true' and !Exists('%(ResolvedMatchingContract.Identity)')" Text="ResolveMatchingContract could not find a matching contract '%(ResolvedMatchingContract.Identity)' not found." />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resources.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resources.targets
new file mode 100755
index 0000000000..9f9617cef4
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/resources.targets
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask TaskName="GenerateResourcesCode" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+ <UsingTask TaskName="NormalizeAssemblyName" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <PropertyGroup>
+ <GenerateResourceMSBuildRuntime>CurrentRuntime</GenerateResourceMSBuildRuntime>
+ <GenerateResourceMSBuildArchitecture>CurrentArchitecture</GenerateResourceMSBuildArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ResourcesSourceOutputDirectory Condition="'$(ResourcesSourceOutputDirectory)' == ''">$(MSBuildProjectDirectory)/Resources/</ResourcesSourceOutputDirectory>
+ <StringResourcesPath Condition="'$(StringResourcesPath)'=='' And Exists('$(ResourcesSourceOutputDirectory)Strings.resx')">$(ResourcesSourceOutputDirectory)Strings.resx</StringResourcesPath>
+ <IntermediateResOutputFileFullPath Condition="'$(MSBuildProjectExtension)' == '.csproj'">$(IntermediateOutputPath)SR.cs</IntermediateResOutputFileFullPath>
+ <IntermediateResOutputFileFullPath Condition="'$(MSBuildProjectExtension)' == '.vbproj'">$(IntermediateOutputPath)SR.vb</IntermediateResOutputFileFullPath>
+ <DefineConstants Condition="'$(ConfigurationGroup)' == 'Debug'">$(DefineConstants);DEBUGRESOURCES</DefineConstants>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(BuildingUAPVertical)' == 'true'">
+ <CompileDependsOn>
+ CopyResxFilesToReswFiles;
+ $(CompileDependsOn);
+ </CompileDependsOn>
+ </PropertyGroup>
+
+ <Target Name="CalculateResourcesFileNames" Condition="'$(BuildingUAPVertical)' == 'true'">
+ <ItemGroup>
+ <_AllResxFiles Include="@(EmbeddedResource->'%(FullPath)')" Condition="'%(Extension)' == '.resx'">
+ <ReswName Condition="'%(EmbeddedResource.ReswName)' == ''">%(EmbeddedResource.ManifestResourceName)</ReswName>
+ </_AllResxFiles>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <ProjectHasResources Condition="'@(_AllResxFiles)' != ''">true</ProjectHasResources>
+ <TestProjectNeedsModifiedPriFile Condition="'$(IsTestProject)' == 'true' AND '$(ProjectHasResources)' == 'true'">true</TestProjectNeedsModifiedPriFile>
+ <TestResourcesFolderPath Condition="'$(TestProjectNeedsModifiedPriFile)' == 'true'">$(RuntimePath)$(AssemblyName).Resw</TestResourcesFolderPath>
+ <_ResWDestinationPath Condition="'$(TestResourcesFolderPath)' != ''">$(TestResourcesFolderPath)</_ResWDestinationPath>
+ <_ResWDestinationPath Condition="'$(TestResourcesFolderPath)' == ''">$(ResourcesFolderPath)</_ResWDestinationPath>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_ReswOutputFiles Include="@(_AllResxFiles->'$(_ResWDestinationPath)/%(ReswName).resw')" />
+ </ItemGroup>
+
+ </Target>
+
+ <Target Name="CopyResxFilesToReswFiles"
+ Condition="'$(BuildingUAPVertical)' == 'true'"
+ DependsOnTargets="CalculateResourcesFileNames"
+ Inputs="@(_AllResxFiles)"
+ Outputs="@(_ReswOutputFiles)" >
+
+ <Copy SourceFiles="@(_AllResxFiles)"
+ DestinationFiles="@(_ReswOutputFiles)"
+ SkipUnchangedFiles="true">
+ <Output TaskParameter="CopiedFiles" ItemName="FilesCreated" />
+ </Copy>
+
+ <!-- We need to touch the copied files so that the target that uses them can track the inputs and outputs with the copied timestamp -->
+ <Touch Files="@(FilesCreated)" />
+
+ </Target>
+
+ <PropertyGroup Condition="'$(StringResourcesPath)'!=''">
+ <CompileDependsOn>
+ NormalizeAssemblyName;
+ GenerateResourcesSource;
+ $(CompileDependsOn);
+ </CompileDependsOn>
+ </PropertyGroup>
+
+ <Target Name="NormalizeAssemblyName" Condition="'$(StringResourcesPath)'!='' AND '$(OmitResources)'!='true'">
+ <NormalizeAssemblyName
+ AssemblyName="$(AssemblyName)" >
+ <Output TaskParameter="NormalizedAssemblyName" PropertyName="_NormalizedAssemblyName" />
+ </NormalizeAssemblyName>
+
+ <ItemGroup>
+ <!--
+ EmbeddedResource is defined outside the target and cannot be defined inside this target
+ we need to update logical name and ReswName after we normalize the assembly name.
+ -->
+ <EmbeddedResource Condition="'%(EmbeddedResource.LogicalName)'=='FxResources.$(AssemblyName).SR.resources'">
+ <LogicalName>FxResources.$(_NormalizedAssemblyName).SR.resources</LogicalName>
+ <ReswName Condition="'$(BuildingUAPVertical)' == 'true'">FxResources.$(_NormalizedAssemblyName).SR</ReswName>
+ </EmbeddedResource>
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GenerateResourcesSource" DependsOnTargets="NormalizeAssemblyName"
+ Condition="'$(StringResourcesPath)'!='' AND '$(OmitResources)'!='true'"
+ Inputs="$(StringResourcesPath)"
+ Outputs="$(IntermediateResOutputFileFullPath)">
+
+ <GenerateResourcesCode
+ ResxFilePath="$(StringResourcesPath)"
+ OutputSourceFilePath="$(IntermediateResOutputFileFullPath)"
+ AssemblyName="$(_NormalizedAssemblyName)"
+ SRNamespace="$(GenerateResourcesSRNamespace)"
+ SRClassName="$(GenerateResourcesSRClassName)"
+ ResourcesNamespace="$(GenerateResourcesResourcesNamespace)"
+ ResourcesClassName="$(GenerateResourcesResourcesClassName)"
+ AsConstants="$(GenerateResourcesCodeAsConstants)">
+ </GenerateResourcesCode>
+
+ <ItemGroup>
+ <!-- The following Compile element has to be included dynamically inside the Target otherwise intellisense will not work -->
+ <Compile Include="$(IntermediateResOutputFileFullPath)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <FileWrites Include="$(IntermediateResOutputFileFullPath)" />
+ </ItemGroup>
+ </Target>
+
+ <ItemGroup Condition="'$(StringResourcesPath)'!='' AND '$(OmitResources)'!='true'">
+ <EmbeddedResource Include="$(StringResourcesPath)">
+ <Visible>true</Visible>
+ <LogicalName>FxResources.$(AssemblyName).SR.resources</LogicalName>
+ <ReswName Condition="'$(BuildingUAPVertical)' == 'true'">FxResources.$(AssemblyName).SR</ReswName>
+ <!-- Set the Generator metadata so that VS triggers design-time build whenever the .resx file is saved -->
+ <Generator>MSBuild:GenerateResourcesSource</Generator>
+ </EmbeddedResource>
+ </ItemGroup>
+
+ <Choose>
+ <When Condition="Exists('$(StringResourcesPath)') And '$(SkipCommonResourcesIncludes)'=='' AND '$(OmitResources)'!='true'">
+ <Choose>
+ <When Condition="'$(MSBuildProjectExtension)' == '.csproj'">
+ <ItemGroup>
+ <Compile Include="$(CommonPath)/System/SR.cs">
+ <Visible>true</Visible>
+ <Link>Resources/Common/SR.cs</Link>
+ </Compile>
+ </ItemGroup>
+ </When>
+ <When Condition="'$(MSBuildProjectExtension)' == '.vbproj'">
+ <ItemGroup>
+ <Compile Include="$(CommonPath)/System/SR.vb">
+ <Visible>true</Visible>
+ <Link>Resources/Common/SR.vb</Link>
+ </Compile>
+ </ItemGroup>
+ </When>
+ </Choose>
+ </When>
+ </Choose>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.exe b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.exe
new file mode 100755
index 0000000000..a59be559e7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.exe
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/run.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/runtime.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/runtime.json
new file mode 100755
index 0000000000..54769f2662
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/runtime.json
@@ -0,0 +1,406 @@
+{
+ "runtimes": {
+ "base": {
+ },
+
+ "any": {
+ "#import": [ "base" ]
+ },
+
+ "win": {
+ "#import": [ "any" ]
+ },
+ "win-x86": {
+ "#import": [ "win" ]
+ },
+ "win-x64": {
+ "#import": [ "win" ]
+ },
+
+ "win7": {
+ "#import": [ "win" ]
+ },
+ "win7-x86": {
+ "#import": [ "win7", "win-x86" ]
+ },
+ "win7-x64": {
+ "#import": [ "win7", "win-x64" ]
+ },
+
+ "win8": {
+ "#import": [ "win7" ]
+ },
+ "win8-x86": {
+ "#import": [ "win8", "win7-x86" ]
+ },
+ "win8-x64": {
+ "#import": [ "win8", "win7-x64" ]
+ },
+ "win8-arm": {
+ "#import": [ "win8" ]
+ },
+
+ "win81": {
+ "#import": [ "win8" ]
+ },
+ "win81-x86": {
+ "#import": [ "win81", "win8-x86" ]
+ },
+ "win81-x64": {
+ "#import": [ "win81", "win8-x64" ]
+ },
+ "win81-arm": {
+ "#import": [ "win81", "win8-arm" ]
+ },
+
+ "win10": {
+ "#import": [ "win81" ]
+ },
+ "win10-x86": {
+ "#import": [ "win10", "win81-x86" ]
+ },
+ "win10-x64": {
+ "#import": [ "win10", "win81-x64" ]
+ },
+ "win10-arm": {
+ "#import": [ "win10", "win81-arm" ]
+ },
+ "win10-arm64": {
+ "#import": [ "win10" ]
+ },
+
+ "aot": {
+ "#import": [ "any" ]
+ },
+
+ "win-aot": {
+ "#import": [ "win", "aot" ]
+ },
+ "win-x86-aot": {
+ "#import": [ "win-aot", "win-x86" ]
+ },
+ "win-x64-aot": {
+ "#import": [ "win-aot", "win-x64" ]
+ },
+
+ "win7-aot": {
+ "#import": [ "win-aot", "win7" ]
+ },
+ "win7-x86-aot": {
+ "#import": [ "win7-aot", "win7-x86" ]
+ },
+ "win7-x64-aot": {
+ "#import": [ "win7-aot", "win7-x64" ]
+ },
+
+ "win8-aot": {
+ "#import": [ "win8", "win7-aot" ]
+ },
+ "win8-x86-aot": {
+ "#import": [ "win8-aot", "win8-x86", "win7-x86-aot" ]
+ },
+ "win8-x64-aot": {
+ "#import": [ "win8-aot", "win8-x64", "win7-x64-aot" ]
+ },
+ "win8-arm-aot": {
+ "#import": [ "win8-aot", "win8-arm" ]
+ },
+
+ "win81-aot": {
+ "#import": [ "win81", "win8-aot" ]
+ },
+ "win81-x86-aot": {
+ "#import": [ "win81-aot", "win81-x86", "win8-x86-aot" ]
+ },
+ "win81-x64-aot": {
+ "#import": [ "win81-aot", "win81-x64", "win8-x64-aot" ]
+ },
+ "win81-arm-aot": {
+ "#import": [ "win81-aot", "win81-arm", "win8-arm-aot" ]
+ },
+
+ "win10-aot": {
+ "#import": [ "win10", "win81-aot" ]
+ },
+ "win10-x86-aot": {
+ "#import": [ "win10-aot", "win10-x86", "win81-x86-aot" ]
+ },
+ "win10-x64-aot": {
+ "#import": [ "win10-aot", "win10-x64", "win81-x64-aot" ]
+ },
+ "win10-arm-aot": {
+ "#import": [ "win10-aot", "win10-arm", "win81-arm-aot" ]
+ },
+ "win10-arm64-aot": {
+ "#import": [ "win10-aot", "win10-arm64" ]
+ },
+
+ "unix": {
+ "#import": [ "any" ]
+ },
+ "unix-x64": {
+ "#import": [ "unix" ]
+ },
+
+ "osx": {
+ "#import": [ "unix" ]
+ },
+ "osx-x64": {
+ "#import": [ "osx", "unix-x64" ]
+ },
+
+ "osx.10.10": {
+ "#import": [ "osx" ]
+ },
+ "osx.10.10-x64": {
+ "#import": [ "osx.10.10", "osx-x64" ]
+ },
+
+ "osx.10.11": {
+ "#import": [ "osx.10.10" ]
+ },
+ "osx.10.11-x64": {
+ "#import": [ "osx.10.11", "osx.10.10-x64" ]
+ },
+
+ "osx.10.12": {
+ "#import": [ "osx.10.11" ]
+ },
+ "osx.10.12-x64": {
+ "#import": [ "osx.10.12", "osx.10.11-x64" ]
+ },
+
+ "linux": {
+ "#import": [ "unix" ]
+ },
+ "linux-x64": {
+ "#import": [ "linux", "unix-x64" ]
+ },
+
+ "rhel": {
+ "#import": [ "linux" ]
+ },
+ "rhel-x64": {
+ "#import": [ "rhel", "linux-x64" ]
+ },
+
+ "rhel.7": {
+ "#import": [ "rhel" ]
+ },
+ "rhel.7-x64": {
+ "#import": [ "rhel", "rhel-x64" ]
+ },
+
+ "rhel.7.0": {
+ "#import": [ "rhel.7" ]
+ },
+ "rhel.7.0-x64": {
+ "#import": [ "rhel.7", "rhel.7-x64" ]
+ },
+
+ "rhel.7.1": {
+ "#import": [ "rhel.7.0" ]
+ },
+ "rhel.7.1-x64": {
+ "#import": [ "rhel.7.0", "rhel.7.0-x64" ]
+ },
+
+ "rhel.7.2": {
+ "#import": [ "rhel.7.1" ]
+ },
+ "rhel.7.2-x64": {
+ "#import": [ "rhel.7.1", "rhel.7.1-x64" ]
+ },
+
+ "ol": {
+ "#import": [ "rhel" ]
+ },
+ "ol-x64": {
+ "#import": [ "ol", "rhel-x64" ]
+ },
+
+ "ol.7": {
+ "#import": [ "ol", "rhel.7" ]
+ },
+ "ol.7-x64": {
+ "#import": [ "ol.7", "ol-x64", "rhel.7-x64" ]
+ },
+
+ "ol.7.0": {
+ "#import": [ "ol.7", "rhel.7.0" ]
+ },
+ "ol.7.0-x64": {
+ "#import": [ "ol.7", "ol.7-x64", "rhel.7.0-x64" ]
+ },
+
+ "ol.7.1": {
+ "#import": [ "ol.7.0", "rhel.7.1" ]
+ },
+ "ol.7.1-x64": {
+ "#import": [ "ol.7.0", "ol.7.0-x64", "rhel.7.1-x64" ]
+ },
+
+ "ol.7.2": {
+ "#import": [ "ol.7.1", "rhel.7.2" ]
+ },
+ "ol.7.2-x64": {
+ "#import": [ "ol.7.1", "ol.7.1-x64", "rhel.7.2-x64" ]
+ },
+
+ "centos": {
+ "#import": [ "rhel" ]
+ },
+ "centos-x64": {
+ "#import": [ "centos", "rhel-x64" ]
+ },
+
+ "centos.7": {
+ "#import": [ "centos", "rhel.7" ]
+ },
+ "centos.7-x64": {
+ "#import": [ "centos.7", "centos-x64", "rhel.7-x64" ]
+ },
+
+ "debian": {
+ "#import": [ "linux" ]
+ },
+ "debian-x64": {
+ "#import": [ "debian", "linux-x64" ]
+ },
+
+ "debian.8": {
+ "#import": [ "debian" ]
+ },
+ "debian.8-x64": {
+ "#import": [ "debian.8", "debian-x64" ]
+ },
+
+ "ubuntu": {
+ "#import": [ "debian" ]
+ },
+
+ "ubuntu-x64": {
+ "#import": [ "ubuntu", "debian-x64" ]
+ },
+
+ "ubuntu.14.04": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.14.04-x64": {
+ "#import": [ "ubuntu.14.04", "ubuntu-x64" ]
+ },
+
+ "ubuntu.14.10": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.14.10-x64": {
+ "#import": [ "ubuntu.14.10", "ubuntu-x64" ]
+ },
+
+ "ubuntu.15.04": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.15.04-x64": {
+ "#import": [ "ubuntu.15.04", "ubuntu-x64" ]
+ },
+
+ "ubuntu.15.10": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.15.10-x64": {
+ "#import": [ "ubuntu.15.10", "ubuntu-x64" ]
+ },
+
+ "ubuntu.16.04": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.16.04-x64": {
+ "#import": [ "ubuntu.16.04", "ubuntu-x64" ]
+ },
+
+ "ubuntu.16.10": {
+ "#import": [ "ubuntu" ]
+ },
+ "ubuntu.16.10-x64": {
+ "#import": [ "ubuntu.16.10", "ubuntu-x64" ]
+ },
+
+ "linuxmint.17": {
+ "#import": [ "ubuntu.14.04" ]
+ },
+ "linuxmint.17-x64": {
+ "#import": [ "linuxmint.17", "ubuntu.14.04-x64" ]
+ },
+
+ "linuxmint.17.1": {
+ "#import": [ "linuxmint.17" ]
+ },
+ "linuxmint.17.1-x64": {
+ "#import": [ "linuxmint.17.1", "linuxmint.17-x64" ]
+ },
+
+ "linuxmint.17.2": {
+ "#import": [ "linuxmint.17.1" ]
+ },
+ "linuxmint.17.2-x64": {
+ "#import": [ "linuxmint.17.2", "linuxmint.17.1-x64" ]
+ },
+
+ "linuxmint.17.3": {
+ "#import": [ "linuxmint.17.2" ]
+ },
+ "linuxmint.17.3-x64": {
+ "#import": [ "linuxmint.17.3", "linuxmint.17.2-x64" ]
+ },
+
+ "linuxmint.18": {
+ "#import": [ "ubuntu.16.04" ]
+ },
+ "linuxmint.18-x64": {
+ "#import": [ "linuxmint.18", "ubuntu.16.04-x64" ]
+ },
+
+ "fedora": {
+ "#import": [ "linux" ]
+ },
+ "fedora-x64": {
+ "#import": [ "fedora", "linux-x64" ]
+ },
+
+ "fedora.23": {
+ "#import": [ "fedora" ]
+ },
+ "fedora.23-x64": {
+ "#import": [ "fedora.23", "fedora-x64" ]
+ },
+
+ "fedora.24": {
+ "#import": [ "fedora" ]
+ },
+ "fedora.24-x64": {
+ "#import": [ "fedora.24", "fedora-x64" ]
+ },
+
+ "opensuse": {
+ "#import": [ "linux" ]
+ },
+ "opensuse-x64": {
+ "#import": [ "opensuse", "linux-x64" ]
+ },
+
+ "opensuse.13.2": {
+ "#import": [ "opensuse" ]
+ },
+ "opensuse.13.2-x64": {
+ "#import": [ "opensuse.13.2", "opensuse-x64" ]
+ },
+
+ "opensuse.42.1": {
+ "#import": [ "opensuse" ]
+ },
+ "opensuse.42.1-x64": {
+ "#import": [ "opensuse.42.1", "opensuse-x64" ]
+ }
+ }
+ }
+
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/cleanup-docker.sh b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/cleanup-docker.sh
new file mode 100755
index 0000000000..6380535dc0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/cleanup-docker.sh
@@ -0,0 +1,55 @@
+#!/usr/bin/perl
+
+#
+# ./cleanup-docker.sh
+#
+
+printf "Cleaning up containers\n";
+printf "----------------------\n";
+my $psList = `docker ps -a`;
+my @psItems = split /\n/, $psList;
+foreach(@psItems) {
+ # match 'docker ps' output to capture the container name
+ if($_ =~ /.*\s+([^\s]+)$/ig) {
+ my $containerName = $1;
+ if($containerName !~ /NAME/ig) {
+ printf "delete $containerName\n";
+ my $deleteOutput = `docker rm -f $1`;
+ print "$deleteOutput\n";
+ }
+ }
+}
+
+printf "Cleaning up volumes\n";
+printf "-------------------\n";
+my $volumeList = `docker volume ls`;
+@volumeItems = split /\n/, $volumeList;
+foreach(@volumeItems) {
+ # match 'docker volume ls' output to capture the volume name
+ if($_ =~ /([^\s]+)\s+([^\s]+)$/ig) {
+ my $volumeName = $2;
+ if($volumeName !~ /NAME/ig) {
+ printf "delete $volumeName\n";
+ my $deleteVolumeOutput = `docker volume rm -f $volumeName`;
+ printf "$deleteVolumeOutput\n";
+ }
+ }
+}
+
+printf "Cleaning up images\n";
+printf "------------------\n";
+my $imageList = `docker images`;
+@imageItems = split /\n/, $imageList;
+foreach(@imageItems) {
+ # match 'docker images' output to capture the image id
+ if($_ =~ /([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+.*/ig) {
+ my $imageId = $3;
+ if($imageId !~ /IMAGE/ig) {
+ my $imageRepo = $1;
+ my $imageTag = $2;
+ printf "delete $imageId ($imageRepo:$imageTag)\n";
+ my $deleteImageOutput = `docker rmi -f $imageId`;
+ printf "$deleteImageOutput\n";
+ }
+ }
+}
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/init-docker.sh b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/init-docker.sh
new file mode 100755
index 0000000000..af0d2c5ddd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/docker/init-docker.sh
@@ -0,0 +1,93 @@
+#!/usr/bin/env bash
+
+# Stop script on NZEC
+set -e
+# Stop script if unbound variable found (use ${var:-} if intentional)
+set -u
+
+say_err() {
+ printf "%b\n" "Error: $1" >&2
+}
+
+showHelp() {
+ echo "Usage: $scriptName [OPTIONS] [IMAGE_NAME[:TAG|@DIGEST]]"
+ echo
+ echo "Initializes Docker by:"
+ echo " - Emitting the version of Docker that is being used"
+ echo " - Removing all containers and images that exist on the machine"
+ echo " - Ensuring the latest copy of the specified image exists on the machine"
+ echo
+ echo "Options:"
+ echo " -r, --retryCount Number of times to retry pulling image on error"
+ echo " -w, --waitFactor Time (seconds) to wait between pulls (time is multiplied each iteration)"
+}
+
+# Executes a command and retries if it fails.
+execute() {
+ local count=0
+ until "$@"; do
+ local exit=$?
+ count=$(( $count + 1 ))
+ if [ $count -lt $retries ]; then
+ local wait=$(( waitFactor ** (( count - 1 )) ))
+ echo "Retry $count/$retries exited $exit, retrying in $wait seconds..."
+ sleep $wait
+ else
+ say_err "Retry $count/$retries exited $exit, no more retries left."
+ return $exit
+ fi
+ done
+
+ return 0
+}
+
+scriptName=$0
+retries=5
+waitFactor=6
+image=
+
+while [ $# -ne 0 ]; do
+ name=$1
+ case $name in
+ -h|--help)
+ showHelp
+ exit 0
+ ;;
+ -r|--retryCount)
+ shift
+ retries=$1
+ ;;
+ -w|--waitFactor)
+ shift
+ waitFactor=$1
+ ;;
+ -*)
+ say_err "Unknown option: $1"
+ exit 1
+ ;;
+ *)
+ if [ ! -z "$image" ]; then
+ say_err "Unknown argument: \`$name\`"
+ exit 1
+ fi
+
+ image="$1"
+ ;;
+ esac
+
+ shift
+done
+
+# Capture Docker version for diagnostic purposes
+docker --version
+echo
+
+echo "Cleaning Docker Artifacts"
+sourceDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+"$sourceDir/cleanup-docker.sh"
+echo
+
+if [ ! -z "$image" ]; then
+ echo "Pulling Docker image $image"
+ execute docker pull $image
+fi
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/vstsagent/cleanupagent.proj b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/vstsagent/cleanupagent.proj
new file mode 100755
index 0000000000..a3591439da
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/scripts/vstsagent/cleanupagent.proj
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Clean">
+ <PropertyGroup>
+ <BuildToolsTargets45 Condition="'$(OS)' == 'Windows_NT'">true</BuildToolsTargets45>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), Build.Common.props))\Build.Common.props" />
+ <UsingTask TaskName="CleanupVSTSAgent" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <PropertyGroup>
+ <RetentionDays Condition="'$(RetentionDays)' == ''">1</RetentionDays>
+ <DoClean Condition="'$(DoClean)' == ''">false</DoClean>
+ <DoReport Condition="'$(DoReport)' == ''">false</DoReport>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProcessNamesToKill Condition="'@(ProcessNamesToKill)' == ''" Include="git;vbcscompiler" />
+ <AdditionalCleanupDirectories Include="$(AdditionalCleanupDirectories)" />
+ </ItemGroup>
+
+ <Target Name="Clean">
+ <Error Condition="'$(AgentDirectory)' == ''" Text="No value specified for 'AgentDirectory'." />
+ <CleanupVSTSAgent AgentDirectory="$(AgentDirectory)"
+ RetentionDays="$(RetentionDays)"
+ Clean="$(DoClean)"
+ Report="$(DoReport)"
+ ProcessNamesToKill="@(ProcessNamesToKill)"
+ AdditionalCleanupDirectories="@(AdditionalCleanupDirectories)" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/sign.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/sign.targets
new file mode 100755
index 0000000000..e7d8bd0e8b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/sign.targets
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <AuthenticodeSig Condition="'$(AuthenticodeSig)' == ''">Microsoft</AuthenticodeSig>
+ <StrongNameSig Condition="'$(StrongNameSig)' == '' and '$(SignType)' == 'real' and '$(UseOpenKey)' != 'true'">StrongName</StrongNameSig>
+ </PropertyGroup>
+
+ <UsingTask AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" TaskName="OpenSourceSign" />
+ <UsingTask AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" TaskName="WriteSigningRequired" />
+
+ <PropertyGroup Condition="'$(SkipSigning)'!='true'">
+
+ <!-- For older support set AssemblyKey base on Use*Key properties but moving forward projects should just set AssemblyKey -->
+ <AssemblyKey Condition="'$(AssemblyKey)'=='' and '$(UseOpenKey)' == 'true'">Open</AssemblyKey>
+ <AssemblyKey Condition="'$(AssemblyKey)'=='' and '$(UseECMAKey)' == 'true'">ECMA</AssemblyKey>
+ <AssemblyKey Condition="'$(AssemblyKey)'=='' and '$(UseMSFTKey)' == 'true'">MSFT</AssemblyKey>
+
+ <!-- Force all test projects to use the Test key -->
+ <AssemblyKey Condition="'$(IsTestProject)' == 'true'">Test</AssemblyKey>
+
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'MSFT'">$(ToolsDir)MSFT.snk</AssemblyOriginatorKeyFile>
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'ECMA'">$(ToolsDir)ECMA.snk</AssemblyOriginatorKeyFile>
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'Open'">$(ToolsDir)Open.snk</AssemblyOriginatorKeyFile>
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'SilverlightPlatform'">$(ToolsDir)SilverlightPlatformPublicKey.snk</AssemblyOriginatorKeyFile>
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'SilverlightExtension'">$(ToolsDir)SilverlightPublicKey.snk</AssemblyOriginatorKeyFile>
+
+ <StrongNameSig Condition="'$(AssemblyKey)' == 'Open'">Open</StrongNameSig>
+ <StrongNameSig Condition="'$(AssemblyKey)' == 'SilverlightPlatform'">SilverlightCert121</StrongNameSig>
+ <StrongNameSig Condition="'$(AssemblyKey)' == 'SilverlightExtension'">MsSharedLib</StrongNameSig>
+
+ <!-- Don't sign test assemblies with the Microsoft Key, as this affects APIs checking if the test assembly is an MS Key -->
+ <AssemblyOriginatorKeyFile Condition="'$(AssemblyKey)' == 'Test'">$(ToolsDir)Test.snk</AssemblyOriginatorKeyFile>
+
+ <SignAssembly>true</SignAssembly>
+ <DelaySign>true</DelaySign>
+
+ <DelaySign Condition="'$(AssemblyKey)' == 'Test'">false</DelaySign>
+
+ <!--
+ Setting DelaySign to true when running build on unix because of Roslyn doesn't support full signing on non-windows.
+ See issue https://github.com/dotnet/roslyn/issues/8210.
+ -->
+ <DelaySign Condition="'$(RunningOnUnix)' == 'true'">true</DelaySign>
+
+ <DefineConstants>$(DefineConstants);SIGNED</DefineConstants>
+
+ <!-- applicable values for SignType are public, test or real -->
+ <SignType Condition="'$(SignType)' == ''">public</SignType>
+
+ <ShouldWriteSigningRequired Condition="'$(IsTestProject)' == 'true'">false</ShouldWriteSigningRequired>
+ <ShouldWriteSigningRequired Condition="'$(SkipSigning)' == 'true'">false</ShouldWriteSigningRequired>
+ <ShouldWriteSigningRequired Condition="'$(SignType)' == 'public' or '$(SignType)' == 'oss'">false</ShouldWriteSigningRequired>
+ <ShouldWriteSigningRequired Condition="'$(ShouldWriteSigningRequired)'==''">true</ShouldWriteSigningRequired>
+
+ <ShouldOpenSourceSign Condition="'$(SignType)' == 'public' or '$(SignType)' == 'oss'">$(DelaySign)</ShouldOpenSourceSign>
+ <ShouldOpenSourceSign Condition="'$(SkipSigning)' == 'true'">false</ShouldOpenSourceSign>
+ </PropertyGroup>
+
+ <!-- stub for signing. for official builds this is replaced with the real one -->
+ <Target Name="SignFiles" AfterTargets="AfterBuild" />
+
+ <Target Name="SignFilesLocally"
+ BeforeTargets="SignFiles"
+ Condition="'$(RunningOnUnix)' != 'true'">
+
+ <ItemGroup>
+ <FilesToSignLocally Include="@(FilesToSign)" Condition="'%(FilesToSign.StrongName)' == 'Open'">
+ <AssemblyKeyFile>$(ToolsDir)Open.snk</AssemblyKeyFile>
+ </FilesToSignLocally>
+ <!-- Clear out the strong name metadata for open keys -->
+ <FilesToSign Condition="'%(FilesToSign.StrongName)' == 'Open'">
+ <StrongName></StrongName>
+ </FilesToSign>
+ </ItemGroup>
+
+ <!-- Depends on sn being on the path thus will only work in some windows environments -->
+ <Exec Condition="'@(FilesToSignLocally)' != ''"
+ Command="sn -R %(FilesToSignLocally.Identity) %(FilesToSignLocally.AssemblyKeyFile)"
+ StandardOutputImportance="Low" />
+ </Target>
+
+ <!-- writes a signing marker file containing the required signatures -->
+ <Target Name="WriteSigningRequired"
+ AfterTargets="AfterBuild"
+ Condition="'$(ShouldWriteSigningRequired)' == 'true'"
+ Inputs="$(TargetPath)"
+ Outputs="$(TargetPath).requires_signing">
+ <WriteSigningRequired AuthenticodeSig="$(AuthenticodeSig)"
+ StrongNameSig="$(StrongNameSig)"
+ MarkerFile="$(TargetPath).requires_signing" />
+ <ItemGroup>
+ <FileWrites Include="%(IntermediateAssembly.Identity).requires_signing" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ NOTE: This mechanism for wiring in the OpenSourceSign target can't be changed to any of the following:
+
+ * AfterTargets=Compile -> hit by intellisense builds while @(IntermediateAssembly) doesn't exist yet.
+ * AfterTargets=PrepareForRun -> hit after @(IntermediateAssembly) has already been copied to output.
+ * BeforeTargets=CopyFilesToOutputDirectory -> does not work on Mono.
+ -->
+ <PropertyGroup>
+ <PrepareForRunDependsOn>OpenSourceSign;$(PrepareForRunDependsOn)</PrepareForRunDependsOn>
+ </PropertyGroup>
+
+ <Target Name="OpenSourceSign"
+ Condition="'$(ShouldOpenSourceSign)' == 'true' and '@(IntermediateAssembly)' != ''"
+ Inputs="@(IntermediateAssembly)"
+ Outputs="%(IntermediateAssembly.Identity).oss_signed"
+ >
+ <OpenSourceSign AssemblyPath="%(IntermediateAssembly.Identity)" />
+ <Touch Files="%(IntermediateAssembly.Identity).oss_signed" AlwaysCreate="true" />
+ <ItemGroup>
+ <FileWrites Include="%(IntermediateAssembly.Identity).oss_signed" />
+ </ItemGroup>
+ </Target>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tests.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tests.targets
new file mode 100755
index 0000000000..a86d2c28bf
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tests.targets
@@ -0,0 +1,559 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- This is the target that copies the test assets to the test output -->
+ <Import Project="$(MSBuildThisFileDirectory)publishtest.targets" />
+ <Import Project="$(ToolsDir)PerfTesting.targets" Condition="Exists('$(ToolsDir)PerfTesting.targets') and '$(Performance)' == 'true'"/>
+ <UsingTask TaskName="GenerateTestExecutionScripts" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask TaskName="GetTargetMachineInfo" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+ <UsingTask Condition="'$(BuildingUAPVertical)' == 'true'" TaskName="ExtractResWResourcesFromAssemblies" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <!-- Which categories of tests to run by default -->
+ <PropertyGroup>
+ <TestDisabled>false</TestDisabled>
+ <TestDisabled Condition="'$(IsTestProject)'!='true' Or '$(SkipTests)'=='true' Or '$(RunTestsForProject)'=='false'">true</TestDisabled>
+ <TestsSuccessfulSemaphore>tests.passed</TestsSuccessfulSemaphore>
+ </PropertyGroup>
+
+ <!-- In case that TestPath is not yet set, default it here -->
+ <PropertyGroup>
+ <TestPath Condition="'$(TestPath)'==''">$(OutDir)</TestPath>
+ </PropertyGroup>
+
+ <!-- In case that XunitPerfMaxIteration is not yet set, default it here -->
+ <PropertyGroup>
+ <XunitPerfMaxIteration Condition="'$(XunitPerfMaxIteration)'==''">1</XunitPerfMaxIteration>
+ <XunitPerfMaxIterationInner Condition="'$(XunitPerfMaxIterationInner)'==''">1</XunitPerfMaxIterationInner>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- Split semicolon separated lists -->
+ <WithCategoriesItems Include="$(WithCategories)" />
+ <WithoutCategoriesItems Include="$(WithoutCategories)" />
+ <DefaultNoCategories Include="$(DefaultNoCategories)" />
+ <UnsupportedPlatformsItems Include="$(UnsupportedPlatforms)"/>
+ </ItemGroup>
+
+ <PropertyGroup Condition="'$(BuildingNETFxVertical)' != 'true'">
+ <XunitRuntimeConfig>$(ToolsDir)\xunit.console.netcore.runtimeconfig.json</XunitRuntimeConfig>
+ <TestRuntimeEnvVar Condition="'$(RunningOnUnix)'!='true'">%RUNTIME_PATH%\</TestRuntimeEnvVar>
+ <TestRuntimeEnvVar Condition="'$(RunningOnUnix)'=='true'">$RUNTIME_PATH/</TestRuntimeEnvVar>
+ <TestHostExecutablePath Condition="'$(RunningOnUnix)'!='true' AND '$(TestHostExecutablePath)' == '' AND '$(BuildingUAPAOTVertical)' != 'true'">$(TestRuntimeEnvVar)dotnet.exe</TestHostExecutablePath>
+ <TestHostExecutablePath Condition="'$(RunningOnUnix)'=='true' AND '$(TestHostExecutablePath)' == '' AND '$(BuildingUAPAOTVertical)' != 'true'">$(TestRuntimeEnvVar)dotnet</TestHostExecutablePath>
+
+ <XunitExecutable Condition="'$(XunitExecutable)' == ''">xunit.console.netcore.exe</XunitExecutable>
+
+ <DebugEngines>{2E36F1D4-B23C-435D-AB41-18E608940038}</DebugEngines>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(BuildingNETFxVertical)' == 'true'">
+ <XunitExecutable Condition="'$(XunitExecutable)' == ''">xunit.console.exe</XunitExecutable>
+ </PropertyGroup>
+
+ <!-- General xunit options -->
+ <PropertyGroup>
+ <XunitResultsFileName>testResults.xml</XunitResultsFileName>
+
+ <_XunitOptions Condition="'$(BuildingNETFxVertical)' == 'true'">$(_XunitOptions) -noshadow</_XunitOptions>
+ <_XunitOptions Condition="'$(BuildingNETFxVertical)' == 'true' and '$(XUnitNoAppdomain)' == 'true'">$(_XunitOptions) -noappdomain </_XunitOptions>
+ <_XunitOptions>$(_XunitOptions) -xml $(XunitResultsFileName)</_XunitOptions>
+
+ <_XunitOptions Condition="'$(Performance)'!='true' and '$(Outerloop)' != 'true'">$(_XunitOptions) -notrait Benchmark=true</_XunitOptions>
+ <!-- Don't run performance tests in parallel, even in "functional" outerloop runs. -->
+ <_XunitOptions Condition="'$(Performance)'!='true' and '$(Outerloop)' == 'true' and '$(IncludePerformanceTests)' == 'true'">$(_XunitOptions) -parallel none</_XunitOptions>
+ <_XunitOptions Condition="'$(BuildingUAPAOTVertical)'=='true'">$(_XunitOptions) -redirectoutput</_XunitOptions>
+ <_XunitOptions>$(_XunitOptions) -notrait category=non$(_bc_TargetGroup)tests</_XunitOptions>
+
+ <TargetOS Condition="'$(TargetOS)' == ''">$(DefaultOSGroup)</TargetOS>
+ <TargetOSTrait Condition="'$(TargetOS)'=='Windows_NT'">nonwindowstests</TargetOSTrait>
+ <TargetOSTrait Condition="'$(TargetOS)'=='Linux'">nonlinuxtests</TargetOSTrait>
+ <TargetOSTrait Condition="'$(TargetOS)'=='OSX'">nonosxtests</TargetOSTrait>
+ <TargetOSTrait Condition="'$(TargetOS)'=='FreeBSD'">nonfreebsdtests</TargetOSTrait>
+ <TargetOSTrait Condition="'$(TargetOS)'=='NetBSD'">nonnetbsdtests</TargetOSTrait>
+ <_XunitOptions Condition="'$(TargetOSTrait)' != ''">$(_XunitOptions) -notrait category=$(TargetOSTrait)</_XunitOptions>
+
+ <_XunitOptions Condition="'$(XunitMaxThreads)'!=''">$(_XunitOptions) -maxthreads $(XunitMaxThreads)</_XunitOptions>
+ <_XunitOptions Condition="'$(XunitOptions)' != ''">$(_XunitOptions) $(XunitOptions)</_XunitOptions>
+ <_XunitOptions Condition="'$(XunitMethodName)' != ''">$(_XunitOptions) -method $(XunitMethodName)</_XunitOptions>
+ <_XunitOptions Condition="'$(XunitClassName)' != ''">$(_XunitOptions) -class $(XunitClassName)</_XunitOptions>
+ <_XunitOptions Condition="'$(XunitShowProgress)' == 'true' and '$(BuildingNETFxVertical)' != 'true'">$(_XunitOptions) -showprogress</_XunitOptions>
+ <XunitTestAssembly Condition="'$(XunitTestAssembly)' == ''">$(TargetFileName)</XunitTestAssembly>
+ <XunitArguments>$(XunitTestAssembly) $(_XunitOptions)</XunitArguments>
+
+ <TestProgram Condition="'$(TestHostExecutablePath)'!=''">$(TestHostExecutablePath)</TestProgram>
+ <TestArguments Condition="'$(TestHostExecutablePath)'!=''">$(XunitExecutable) $(XunitArguments)</TestArguments>
+
+ <TestProgram Condition="'$(TestHostExecutablePath)'==''">$(XunitExecutable)</TestProgram>
+ <TestArguments Condition="'$(TestHostExecutablePath)'==''">$(XunitArguments)</TestArguments>
+
+ <TestCommandLine Condition="'$(Performance)'!='true'">$(TestProgram) $(TestArguments) {XunitTraitOptions}</TestCommandLine>
+
+ <!-- set $(TestDebugger) to eg c:\debuggers\windbg.exe to run tests under a debugger -->
+ <TestCommandLine Condition="'$(TestDebugger)' != '' and !$(TestDebugger.Contains('devenv'))">$(TestDebugger) $(TestCommandLine)</TestCommandLine>
+ <TestCommandLine Condition="'$(TestDebugger)' != '' and $(TestDebugger.Contains('devenv'))">$(TestDebugger) /debugexe $(TestCommandLine)</TestCommandLine>
+
+ </PropertyGroup>
+
+ <!-- The Code Coverage targets will override TestHost and TestCommandLine if coverage is enabled -->
+ <Import Project="$(MSBuildThisFileDirectory)CodeCoverage.targets" />
+
+ <!-- In VS (2015 Preview or later currently required): Debug to run unit tests on CoreCLR. -->
+ <PropertyGroup Condition="'$(IsTestProject)'=='true'">
+ <StartWorkingDirectory Condition="'$(StartWorkingDirectory)'==''">$(TestPath)</StartWorkingDirectory>
+ <StartAction Condition="'$(StartAction)'==''">Program</StartAction>
+ <StartProgram Condition="'$(StartProgram)'==''">$(TestHostRootPath)dotnet.exe</StartProgram>
+ <StartArguments Condition="'$(StartArguments)'==''">$(TestArguments) -wait -parallel none</StartArguments>
+ </PropertyGroup>
+
+ <Target Name="DiscoverTestInputs" DependsOnTargets="ResolveReferences;GetCopyToOutputDirectoryItems">
+ <ItemGroup>
+ <RunTestsForProjectInputs Include="@(ReferenceCopyLocalPaths)" />
+ <RunTestsForProjectInputs Include="@(Content)" />
+ <RunTestsForProjectInputs Include="@(IntermediateAssembly)" />
+ <RunTestsForProjectInputs Include="@(_DebugSymbolsIntermediatePath)" />
+ <RunTestsForProjectInputs Include="@(AllItemsFullPathWithTargetPath)" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(BuildingNETFxVertical)' != 'true'">
+ <SupplementalTestData Condition="'$(SkipXunitRuntimeConfigCopying)' != 'true'" Include="$(XunitRuntimeConfig)" />
+ <SupplementalTestData Include="$(RuntimePath)xunit.console.netcore.exe" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(BuildingNETFxVertical)' == 'true'">
+ <SupplementalTestData Include="$(RuntimePath)xunit.console.exe" />
+ <SupplementalTestData Include="$(RuntimePath)xunit.execution.desktop.dll" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="AddDefaultTestReferences" BeforeTargets="SetupDefaultReferences">
+ <ItemGroup Condition="'$(IsTestProject)'=='true' and '$(IncludeDefaultReferences)' == 'true'">
+ <TargetingPackExclusions Include="System.Runtime.WindowsRuntime.UI.Xaml" /> <!-- Harmless, but causes PRI targets to run -->
+ <TargetingPackExclusions Include="@(ReferenceFromRuntime)"/>
+
+ <!-- Whitelisted runtime assemblies that are OK to reference. -->
+ <ReferenceFromRuntime Include="xunit.core" />
+ <ReferenceFromRuntime Include="Xunit.NetCore.Extensions" />
+ <ReferenceFromRuntime Include="xunit.assert" />
+ <ReferenceFromRuntime Include="xunit.abstractions" />
+ <ReferenceFromRuntime Include="xunit.performance.core" />
+ <ReferenceFromRuntime Include="xunit.performance.api" />
+
+ <!-- Reference everything in the targeting pack directory -->
+ <TargetingPackItems Include="%(TargetingPackDirs.Identity)/*.dll" />
+
+ <DefaultReference Include="%(TargetingPackItems.Filename)" Exclude="@(TargetingPackExclusions)" />
+ </ItemGroup>
+ </Target>
+
+ <!-- We need to generate a simple config file for desktop test executors to tell them to use DEVPATH environment variable to use their dependencies from there.
+ DEVPATH is being set for desktop runs in RunTests.cmd to the TestHostPath. We need this approach to have desktop Helix runs. -->
+ <Target Name="CopyDesktopExecutorsConfigFiles"
+ BeforeTargets="GenerateTestExecutionScripts"
+ Condition="'$(BuildingNETFxVertical)' == 'true'">
+ <PropertyGroup>
+ <NETFxTestRunnerAppConfig Condition="'$(NETFxTestRunnerAppConfig)' == ''">$(ToolsDir)\DesktopRunnerConfigFile.config</NETFxTestRunnerAppConfig>
+ <XunitRunnerNETFxConfigFile>$(TestPath)\$(XunitExecutable).config</XunitRunnerNETFxConfigFile>
+ <RemoteExecutorConfigFile>$(TestPath)\RemoteExecutorConsoleApp.exe.config</RemoteExecutorConfigFile>
+ </PropertyGroup>
+
+ <Copy SourceFiles="$(NETFxTestRunnerAppConfig)"
+ DestinationFiles="$(XunitRunnerNETFxConfigFile)"
+ SkipUnchangedFiles="true"
+ />
+
+ <Copy Condition="Exists('$(TestPath)\RemoteExecutorConsoleApp.exe')"
+ SourceFiles="$(NETFxTestRunnerAppConfig)"
+ DestinationFiles="$(RemoteExecutorConfigFile)"
+ SkipUnchangedFiles="true"
+ />
+ </Target>
+
+ <!-- Properties needed to create resources.pri for UAP runner -->
+ <PropertyGroup Condition="'$(BuildingUAPVertical)' == 'true'">
+ <_CommonPriFile Condition="'$(_CommonPriFile)' == ''">$(RuntimePath)resw/resources.pri</_CommonPriFile>
+ <_TestSpecificPriFile>$(TestPath)resources.pri</_TestSpecificPriFile>
+ <_MakePriExecutable>$(ToolsDir)net46/makepri.exe</_MakePriExecutable>
+ <_MakePriHelpersDir>$(IntermediateOutputPath)makepri</_MakePriHelpersDir>
+ <_MakePriConfigTemplate>$(ToolsDir)MakePriConfigFile.xml</_MakePriConfigTemplate>
+ <_MakePriConfigFile>$(_MakePriHelpersDir)/ModifiedConfigFile.xml</_MakePriConfigFile>
+ <_ReswListFile>$(_MakePriHelpersDir)/reswlist.RESFILES</_ReswListFile>
+ <_PriListFile>$(_MakePriHelpersDir)/prilist.RESFILES</_PriListFile>
+ <_ExternalReswOutputPath>$(ResourcesFolderPath)/external/</_ExternalReswOutputPath>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(BuildingUAPVertical)' == 'true'">
+ <_AllRuntimeDllFiles Include="$(RuntimePath)\*.dll" />
+ <_ExternalReswFiles Include="$(_ExternalReswOutputPath)*.resw" />
+
+ <!-- The first time the CreateReswFilesForExternalDependencies target is executed the itemgroup _ExternalReswFiles will be empty
+ and that will avoid the target from executing, so we add a dummy file if they are empty so that the target is executed the first time. -->
+ <_ExternalReswFiles Condition="@(_ExternalReswFiles) == ''" Include="$(_ExternalReswOutputPath)dummy.resw" />
+ </ItemGroup>
+
+ <Target Name="CreateReswFilesForExternalDependencies"
+ Condition="'$(BuildingUAPVertical)' == 'true' AND '$(ShouldSkipExternalResources)' != 'true'"
+ Inputs="@(_AllRuntimeDllFiles)"
+ Outputs="@(_ExternalReswFiles)">
+
+ <ExtractResWResourcesFromAssemblies InputAssemblies="@(_AllRuntimeDllFiles)"
+ OutputPath="$(_ExternalReswOutputPath)"
+ InternalReswDirectory="$(ResourcesFolderPath)" />
+
+ </Target>
+
+ <!-- This target the necessary config file in order to create the UAP runner's resources.pri file using MakePri.exe -->
+ <Target Name="CreateMakePriConfigFileFromTemplate"
+ Condition="'$(BuildingUAPVertical)' == 'true'"
+ Inputs="$(_MakePriConfigTemplate)"
+ Outputs="$(_MakePriConfigFile)">
+
+ <MakeDir Directories="$(_MakePriHelpersDir)" />
+
+ <WriteLinesToFile File="$(_MakePriConfigFile)"
+ Lines="$([System.IO.File]::ReadAllText('$(_MakePriConfigTemplate)').Replace('{reswfilelist}', '$(_ReswListFile)').Replace('{prireslist}', '$(_PriListFile)'))"
+ Overwrite="true" />
+
+ <ItemGroup>
+ <FileWrites Include="$(_MakePriConfigFile)" />
+ </ItemGroup>
+
+ </Target>
+
+ <!-- This target gets all the resw files to be used to create the UAP runner's resources.pri file -->
+ <Target Name="CalculateResWFiles"
+ Condition="'$(BuildingUAPVertical)' == 'true'"
+ DependsOnTargets="CreateReswFilesForExternalDependencies">
+
+ <ItemGroup>
+ <_TestResWFiles Include="$(TestResourcesFolderPath)\*.resw" />
+ <_CommonResWFiles Include="$(ResourcesFolderPath)\**\*.resw" />
+ </ItemGroup>
+ </Target>
+
+ <!-- This target creates a resources.pri file that contains all the framework resources, this is a common file used by all of our test assemblies that have no specific resources. -->
+ <Target Name="MakeCommonResourcesPriFile"
+ DependsOnTargets="CalculateResWFiles;CreateMakePriConfigFileFromTemplate"
+ Condition="'$(BuildingUAPVertical)' == 'true'"
+ Inputs="@(_CommonResWFiles)"
+ Outputs="$(_CommonPriFile)">
+
+ <!-- We write the list of resw files that have to be indexed by makepri.exe -->
+ <WriteLinesToFile File="$(_ReswListFile)"
+ Lines="@(_CommonResWFiles)"
+ Overwrite="true" />
+
+ <!-- We write the list of base pri files to merge with the resw files by makepri.exe -->
+ <WriteLinesToFile File="$(_PriListFile)"
+ Lines="$(TestHostRootPath)\Runner\resources.pri"
+ Overwrite="true" />
+
+ <PropertyGroup>
+ <_MakePriCommand>$(_MakePriExecutable) versioned /o /pr "$(TestHostRootPath)\Runner" /cf "$(_MakePriConfigFile)" /of "$(_CommonPriFile)" /if "$(TestHostRootPath)\Runner\resources.pri"</_MakePriCommand>
+ </PropertyGroup>
+
+ <!-- We call MakePri.exe to create common resources.pri file -->
+ <Exec Command="$(_MakePriCommand)" StandardOutputImportance="Low" StdErrEncoding="Unicode"/>
+
+ <ItemGroup>
+ <FileWrites Include="$(_CommonPriFile)" />
+ </ItemGroup>
+
+ </Target>
+
+ <!-- This target creates the resources.pri file for every test assembly in order to be able to run the tests inside an appx. -->
+ <Target Name="MakeTestSpecificResourcesPriFile"
+ DependsOnTargets="MakeCommonResourcesPriFile"
+ Condition="'$(BuildingUAPVertical)' == 'true'">
+
+ <!-- We write the list of resw files that have to be indexed by makepri.exe only if this test project has its own resources. -->
+ <WriteLinesToFile Condition="'$(TestProjectNeedsModifiedPriFile)' == 'true'"
+ File="$(_ReswListFile)"
+ Lines="@(_TestResWFiles)"
+ Overwrite="true" />
+
+ <!-- We write the list of base pri files to merge with the resw files by makepri.exe only if this test project has its own resources. -->
+ <WriteLinesToFile Condition="'$(TestProjectNeedsModifiedPriFile)' == 'true'"
+ File="$(_PriListFile)"
+ Lines="$(_CommonPriFile)"
+ Overwrite="true" />
+
+ <PropertyGroup Condition="'$(TestProjectNeedsModifiedPriFile)' == 'true'">
+ <_MakePriCommand>$(_MakePriExecutable) versioned /o /pr "$(RuntimePath)resw" /cf "$(_MakePriConfigFile)" /of "$(TestPath)" /if "$(_CommonPriFile)"</_MakePriCommand>
+ </PropertyGroup>
+
+ <!-- We call MakePri.exe to create common resources.pri file only if this test project has its own resources. -->
+ <Exec Command="$(_MakePriCommand)" StandardOutputImportance="Low" StdErrEncoding="Unicode" Condition="'$(TestProjectNeedsModifiedPriFile)' == 'true'" />
+
+ <Copy Condition="'$(TestProjectNeedsModifiedPriFile)' != 'true' AND Exists('$(_CommonPriFile)')"
+ SourceFiles="$(_CommonPriFile)"
+ DestinationFiles="$(TestPath)\resources.pri"
+ SkipUnchangedFiles="true" />
+
+ <Copy Condition="'$(TestProjectNeedsModifiedPriFile)' != 'true' AND !Exists('$(_CommonPriFile)')"
+ SourceFiles="$(TestHostRootPath)\Runner\resources.pri"
+ DestinationFiles="$(TestPath)\resources.pri"
+ SkipUnchangedFiles="true" />
+
+ </Target>
+
+ <!-- Generate the script to run the tests. The script performs two high-level steps:
+ 1. Copies the common test runtime dependencies calculated in DiscoverTestDependencies to the test
+ execution directory. Each copy command no-ops if the file already exists in the test execution
+ directory.
+ 2. Runs the tests. -->
+ <Target Name="GenerateTestExecutionScripts"
+ DependsOnTargets="DiscoverTestInputs;SetupTestProperties;MakeTestSpecificResourcesPriFile;MakeCommonResourcesPriFile">
+ <Error Condition="'$(TargetOSTrait)' == ''" Text="TargetOS [$(TargetOS)] is unknown so we don't know how to configure the test run for this project [$(MSBuildProjectName)]" />
+
+ <PropertyGroup>
+ <RunnerScriptName Condition="'$(TargetOS)'=='Windows_NT'" >RunTests.cmd</RunnerScriptName>
+ <RunnerTemplateName Condition="'$(TargetOS)'=='Windows_NT'" >RunnerTemplate.Windows.txt</RunnerTemplateName>
+ <RunnerScriptName Condition="'$(TargetOS)'!='Windows_NT'" >RunTests.sh</RunnerScriptName>
+ <RunnerTemplateName Condition="'$(TargetOS)'!='Windows_NT'" >RunnerTemplate.Unix.txt</RunnerTemplateName>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <XunitTraitOptions Condition="'@(RunWithTraits)'!=''">$(XunitTraitOptions) -trait category=@(RunWithTraits, ' -trait category=') </XunitTraitOptions>
+ <XunitTraitOptions Condition="'@(RunWithoutTraits)'!=''">$(XunitTraitOptions) -notrait category=@(RunWithoutTraits, ' -notrait category=') </XunitTraitOptions>
+ </PropertyGroup>
+
+ <!-- Replace the {XunitTraitOptions} place holder with the actual traits. We use the place holder
+ because code coverage needs to have a bit of the test command line after the traits (it adds ending quotes
+ to one of its options). Simply appending the traits would break code coverage.
+ Additionally, replace CoreRun.exe with ./corerun on Non-Windows OSes (this is the only difference in the command)
+ Future refactoring will allow us to construct this correctly initially, but we don't always know the TargetOS
+ when the properties are set currently. -->
+ <PropertyGroup>
+ <TestCommandLine>$(TestCommandLine.Replace('{XunitTraitOptions}', '$(XunitTraitOptions)'))</TestCommandLine>
+
+ <!-- We also need to replace {CoverageFilter} with its true value, which should be evaluated correctly at this point. -->
+ <TestCommandLine>$(TestCommandLine.Replace('{CoverageFilter}', '$(CoverageFilter)'))</TestCommandLine>
+
+ <OutputFolderForScriptGenerator>$(TestPath)</OutputFolderForScriptGenerator>
+ <OutputPathForScriptGenerator>$(OutputFolderForScriptGenerator)/$(RunnerScriptName)</OutputPathForScriptGenerator>
+ <OutputFolderForTestDependencies>$(BinDir)/TestDependencies</OutputFolderForTestDependencies>
+ </PropertyGroup>
+
+ <MakeDir Condition="'$(CoverageEnabledForProject)'=='true'" Directories="$(CoverageReportDir)" />
+
+ <MakeDir Directories="$(OutputFolderForTestDependencies)" />
+ <PropertyGroup>
+ <_TestDependencyListRoot>$(MSBuildProjectName)-$(TestConfiguration)</_TestDependencyListRoot>
+ <_TestDependencyListFileName>$(_TestDependencyListRoot).dependencylist.txt</_TestDependencyListFileName>
+ <TestDependencyListFilePath>$(OutputFolderForTestDependencies)/$(_TestDependencyListFileName)</TestDependencyListFilePath>
+ </PropertyGroup>
+ <Message Text="Generating $(TestDependencyListFilePath)" />
+ <WriteLinesToFile
+ File="$(TestDependencyListFilePath)"
+ Lines="@(IncludedFileForRunnerScript -> '%(PackageRelativePath)')"
+ Overwrite="true"
+ Encoding="Ascii" />
+
+ <!--======================================================
+ Section for netfx test runs
+ ====================================================== -->
+ <ItemGroup Condition="'$(BuildingNETFxVertical)' == 'true'" >
+ <TestCommandLines Include="set DEVPATH=%RUNTIME_PATH%" />
+ </ItemGroup>
+
+ <!--======================================================
+ Section for uapaot ilc test runs
+ ====================================================== -->
+ <PropertyGroup Condition="'$(UseDotNetNativeToolchain)' == 'true'">
+ <ILCBuildType Condition="'$(ILCBuildType)' == ''">ret</ILCBuildType>
+ <_UseSharedAssemblies Condition="'$(EnableMultiFileILCTests)' == 'true'">-useSharedAssemblies</_UseSharedAssemblies>
+ <_TestILCFolder>%RUNTIME_PATH%\TestILC</_TestILCFolder>
+ <_Runtime_Path>%RUNTIME_PATH%\ILCInputFolder\</_Runtime_Path>
+ <!-- Currently (and probably forever) we can't build UAPAOT on ARM,
+ So if we're running on ARM, what we really want to do is encapsulate
+ the test command into a script that can be run on another machine -->
+ <TestCommandLine Condition="'$(ArchGroup)'=='arm'">echo $(TestCommandLine)> .\RunContinuation.cmd </TestCommandLine>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(UseDotNetNativeToolchain)' == 'true' AND '$(Performance)'!='true'" >
+ <TargetExecutableNames Include="xunit.console.netcore.exe"/>
+ <TargetExecutableNames Condition="'%(ProjectReference.Filename)' == 'RemoteExecutorConsoleApp'" Include="RemoteExecutorConsoleApp.exe"/>
+ <IlcInputFolderContents Include="$(ILCFXInputFolder)/*" />
+ <TestCommandLines Include="mklink /H %(IlcInputFolderContents.Filename)%(IlcInputFolderContents.Extension) $(_Runtime_Path)%(IlcInputFolderContents.Filename)%(IlcInputFolderContents.Extension)" />
+ <TestCommandLines Include="copy /y $(_TestILCFolder)\default.rd.xml %EXECUTION_DIR%" />
+ <TestCommandLines Include="rmdir /S /Q %EXECUTION_DIR%int" />
+ <TestCommandLines Include="rmdir /S /Q %EXECUTION_DIR%native" />
+ <TestCommandLines Include="@(TargetExecutableNames -> '
+call %RUNTIME_PATH%\TestILC\ilc.exe -ExeName %(Identity) -in %EXECUTION_DIR% -out %EXECUTION_DIR%int\%(Identity)\ -usedefaultpinvoke -buildtype $(ILCBuildType) -v diag $(_UseSharedAssemblies)
+set ILCERRORLEVEL=%ERRORLEVEL%
+if NOT [%ILCERRORLEVEL%] == [0] exit /b %ILCERRORLEVEL%
+robocopy /S /NP %EXECUTION_DIR%int\%(Identity)\ %EXECUTION_DIR%native\
+')"/>
+ <TestCommandLines Include="copy /y $(_TestILCFolder)\CRT\vcruntime140_app.dll %EXECUTION_DIR%native" />
+ <TestCommandLines Include="echo > %EXECUTION_DIR%\native\$(XunitTestAssembly)"/>
+ <TestCommandLines Include="cd native"/>
+ <!-- These will cause failures if execution is skipped, such as on ARM -->
+ <PostExecutionTestCommandLines Condition="'$(ArchGroup)'!='arm'" Include="type Xunit.Console.Output.txt" />
+ <!-- The result XML part is basically unnecessary but the console output is useful. -->
+ <PostExecutionTestCommandLines Condition="'$(ArchGroup)'=='arm'" Include="echo type Xunit.Console.Output.txt >> .\RunCompiledTest.cmd" />
+ <PostExecutionTestCommandLines Condition="'$(ArchGroup)'!='arm'" Include="copy /y testResults.xml %EXECUTION_DIR%\" />
+ </ItemGroup>
+
+ <!--======================================================
+ Section for uap F5 test runs
+ ====================================================== -->
+ <PropertyGroup Condition="'$(BuildingUAPVertical)' == 'true'">
+ <!-- The location where the logs will be written by the test runner -->
+ <UAP_Results_Path Condition="'$(UAP_Results_Path)'==''">%USERPROFILE%\Documents\TestResults\</UAP_Results_Path>
+
+ <_Runtime_Path>%RUNTIME_PATH%\UAPLayout\</_Runtime_Path>
+ <!-- Make sure the path only has one type of slashes -->
+ <_Runtime_Path>$(_Runtime_Path.Replace('/', '\'))</_Runtime_Path>
+
+ <!-- The test execution command is different for UAP. -->
+ <TestCommandLine>%RUNTIME_PATH%\Launcher\WindowsStoreAppLauncher.exe -test appxmanifest.xml $(XunitArguments) $(XunitTraitOptions)</TestCommandLine>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(BuildingUAPVertical)' == 'true'" >
+ <!-- Copy the runner files into the test directory -->
+ <RunnerFolderContents Include="$(TestHostRootPath)\Runner\**\*" Exclude="$(TestHostRootPath)\Runner\**\*.pri"/>
+
+ <TestCommandLines Include="mkdir Assets" />
+ <TestCommandLines Include="mkdir entrypoint" />
+ <TestCommandLines Include="mkdir Properties" />
+ <TestCommandLines Include="mkdir WinMetadata" />
+ <TestCommandLines Include="mklink /H %(RunnerFolderContents.RecursiveDir)%(RunnerFolderContents.Filename)%(RunnerFolderContents.Extension) %RUNTIME_PATH%\Runner\%(RunnerFolderContents.RecursiveDir)%(RunnerFolderContents.Filename)%(RunnerFolderContents.Extension)" />
+
+ <!-- Copy the runtime binaries over -->
+ <RuntimePathContents Include="$(TestHostRootPath)\UAPLayout\*"/>
+ <TestCommandLines Include="mklink /H %(RuntimePathContents.RecursiveDir)%(RuntimePathContents.Filename)%(RuntimePathContents.Extension) $(_Runtime_Path)%(RuntimePathContents.Filename)%(RuntimePathContents.Extension)" />
+
+ <!-- We need to have the ni as well as the non-ni version of the binary. The host (being a rather old build) looks for the ni name first (so we need that as well for now.) -->
+ <TestCommandLines Include="copy /y $(_Runtime_Path)System.Private.CoreLib.dll System.Private.CoreLib.ni.dll" />
+
+ <!-- Copy the log files and the results files from the Documents folder to the test folder -->
+ <PostExecutionTestCommandLines Include="move $(UAP_Results_Path)$(XunitTestAssembly).xml .\$(XunitResultsFileName)" />
+ </ItemGroup>
+
+ <!-- If the PreExecutionTestScript property is set, then it should be set to the full path to a script that will be directly incorporated
+ into the generated runtests script, immediately before the test is run. This can be used to set a number of JIT stress modes,
+ for example. It is intended that this be as late as possible in the generated script, as close as possible to the running of the
+ test. That is why this doesn't appear higher in this file. The idea is that if the included script alters managed code behavior, such as
+ setting various JIT stress modes, we don't want those changes to affect any other managed code invocation (such as test infrastructure
+ written in managed code).
+ -->
+ <ItemGroup Condition="'$(PreExecutionTestScript)'!=''">
+ <TestCommandLines Include="$([System.IO.File]::ReadAllText('$(PreExecutionTestScript)'))" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(Performance)'!='true'">
+ <!-- On Windows, call prevents the test command from making execution end prematurely -->
+ <TestCommandLines Condition="'$(TargetOS)'=='Windows_NT' and '$(TestGCStressLevel)' != ''" Include="set COMPlus_GCStress=$(TestGCStressLevel)"/>
+ <TestCommandLines Condition="'$(TargetOS)'=='Windows_NT' and '$(OuterLoop)' == 'true'" Include="set XUNIT_PERFORMANCE_MIN_ITERATION=1"/>
+ <TestCommandLines Condition="'$(TargetOS)'=='Windows_NT' and '$(OuterLoop)' == 'true'" Include="set XUNIT_PERFORMANCE_MAX_ITERATION=$(XunitPerfMaxIteration)"/>
+ <TestCommandLines Condition="'$(TargetOS)'=='Windows_NT' and '$(OuterLoop)' == 'true'" Include="set XUNIT_PERFORMANCE_MAX_ITERATION_INNER_SPECIFIED=$(XunitPerfMaxIterationInner)"/>
+ <TestCommandLines Condition="'$(TargetOS)'=='Windows_NT'" Include="call $(TestCommandLine)"/>
+
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT' and '$(TestGCStressLevel)' != ''" Include="export COMPlus_GCStress=$(TestGCStressLevel)"/>
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT' and '$(OuterLoop)' == 'true'" Include="export XUNIT_PERFORMANCE_MIN_ITERATION=1"/>
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT' and '$(OuterLoop)' == 'true'" Include="export XUNIT_PERFORMANCE_MAX_ITERATION=$(XunitPerfMaxIteration)"/>
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT' and '$(OuterLoop)' == 'true'" Include="export XUNIT_PERFORMANCE_MAX_ITERATION_INNER_SPECIFIED=$(XunitPerfMaxIterationInner)"/>
+ <!-- Executables restored with .NET Core 2.0 do not have executable permission flags. https://github.com/NuGet/Home/issues/4424 -->
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT'" Include="chmod +x $(TestProgram)"/>
+ <TestCommandLines Condition="'$(TargetOS)'!='Windows_NT'" Include="$(TestCommandLine)"/>
+ </ItemGroup>
+
+ <ItemGroup Condition ="'$(Performance)'=='true'">
+ <TestCommandLines Include="@(PerfTestCommandLines)" />
+ </ItemGroup>
+
+ <!-- Do not put anything between this Item Group and the GenerateTestExecutionScripts invocation -->
+ <ItemGroup>
+ <TestCommandLines Include="@(PostExecutionTestCommandLines)" />
+ </ItemGroup>
+
+ <GenerateTestExecutionScripts
+ TestCommands="@(TestCommandLines)"
+ TestDependencies="@(DontIncludeAnything)"
+ RunnerScriptTemplate="$(MSBuildThisFileDirectory)/$(RunnerTemplateName)"
+ ScriptOutputPath ="$(OutputPathForScriptGenerator)"
+ />
+ <!-- Executables restored with .NET Core 2.0 do not have executable permission flags. https://github.com/NuGet/Home/issues/4424 -->
+ <Exec Condition="'$(TargetOS)'!='Windows_NT'" Command="chmod +x $(OutputPathForScriptGenerator)" />
+ </Target>
+
+ <Target Name="RunTestsForProject"
+ Condition="'$(TestDisabled)' != 'true'"
+ DependsOnTargets="DiscoverTestInputs;CheckTestCategories"
+ Inputs="@(RunTestsForProjectInputs)"
+ Outputs="$(TestsSuccessfulSemaphore);$(TestPath)/$(XunitResultsFileName);$(CoverageOutputFilePath)"
+ >
+
+ <MakeDir Condition="'$(CoverageEnabledForProject)'=='true'" Directories="$(CoverageReportDir)" />
+ <Error Text="TestILCFolder property is required for running uapaot tests. Please pass in the full path to the directory that contains ilc.exe to msbuild using /p:TestILCFolder=path_to_ilc_dir.exe" Condition="'$(BuildingUAPAOTVertical)' == 'true' AND !Exists('$(TestHostRootPath)\TestILC')" />
+
+ <!-- For UAP, make sure the Runner and Launcher folder exist, otherwise the tests cannot run -->
+ <Error Text="We cannot run the tests for UAP because either the Runner or the Launcher could not be found. You need to specify the UAPToolsFolder property when calling build.cmd to fix this."
+ Condition="'$(BuildingUAPVertical)'=='true' and (!Exists('$(TestHostRootPath)\Runner') or !Exists('$(TestHostRootPath)\Launcher'))" />
+
+ <Exec Command="$(TestPath)/$(RunnerScriptName) $(TestHostRootPath)"
+ CustomErrorRegularExpression="Failed: [^0]"
+ ContinueOnError="true"
+ IgnoreStandardErrorWarningFormat="true"
+ >
+ <Output PropertyName="TestRunExitCode" TaskParameter="ExitCode" />
+ </Exec>
+
+ <Error Condition="'$(TestDisabled)'!='true' And '$(TestRunExitCode)' != '0'" Text="One or more tests failed while running tests from '$(MSBuildProjectName)' please check $(TestPath)$(XunitResultsFileName) for details!" />
+ <Touch Condition="'$(TestRunExitCode)' == '0'" Files="$(TestsSuccessfulSemaphore)" AlwaysCreate="true" />
+ </Target>
+
+ <!-- Needs to run before RunTestsForProject target as it computes categories and set TestDisabled -->
+ <Target Name="CheckTestCategories">
+
+ <!-- Default behavior is to disable OuterLoop and failing tests if not specified in WithCategories. -->
+ <ItemGroup>
+ <DefaultNoCategories Condition="'$(Outerloop)'!='true'" Include="OuterLoop" />
+ <DefaultNoCategories Include="failing" />
+ <WithoutCategoriesItems Include="@(DefaultNoCategories)" Exclude="@(WithCategoriesItems)" />
+ <WithoutCategoriesItemsDistinct Include="@(WithoutCategoriesItems->Distinct())" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <RunWithTraits Condition="'@(WithCategoriesItems)'!=''" Include="@(WithCategoriesItems)" />
+ <RunWithoutTraits Condition="'@(WithoutCategoriesItemsDistinct)'!=''" Include="@(WithoutCategoriesItemsDistinct)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <TestsSuccessfulSemaphore Condition="'@(RunWithTraits)' != ''">$(TestsSuccessfulSemaphore).with.@(RunWithTraits, '.')</TestsSuccessfulSemaphore>
+ <TestsSuccessfulSemaphore Condition="'@(RunWithoutTraits)' != ''">$(TestsSuccessfulSemaphore).without.@(RunWithoutTraits, '.')</TestsSuccessfulSemaphore>
+ <TestsSuccessfulSemaphore>$(TestPath)/$(TestsSuccessfulSemaphore)</TestsSuccessfulSemaphore>
+ </PropertyGroup>
+
+ <Delete Condition="'$(ForceRunTests)'=='true' And Exists($(TestsSuccessfulSemaphore))"
+ Files="$(TestsSuccessfulSemaphore)" />
+ </Target>
+
+ <Target Name="CheckTestPlatforms">
+ <PropertyGroup>
+ <TestDisabled Condition="'%(UnsupportedPlatformsItems.Identity)' == '$(TargetOS)' Or '$(ConfigurationErrorMsg)' != ''">true</TestDisabled>
+ </PropertyGroup>
+ <Message Text="CheckTestPlatforms found TargetOS of [$(TargetOS)]." Importance="Low" />
+ <Message Condition="'%(UnsupportedPlatformsItems.Identity)' == '$(TargetOS)'"
+ Text="Skipping tests in $(AssemblyName) because it is not supported on $(TargetOS)" />
+ <Message Condition="'$(ConfigurationErrorMsg)' != ''"
+ Text="Skipping tests in $(AssemblyName) because there is no configuration compatible with the current BuildConfiguration." />
+ </Target>
+
+ <Target Name="SetupTestProperties" DependsOnTargets="CheckTestPlatforms;CheckTestCategories" />
+
+ <PropertyGroup>
+ <TestDependsOn>
+ $(TestDependsOn);
+ CopySupplementalTestData;
+ GenerateTestExecutionScripts;
+ RunTestsForProject;
+ ArchiveTestBuild
+ </TestDependsOn>
+ </PropertyGroup>
+
+ <Target Name="Test" DependsOnTargets="$(TestDependsOn)" />
+ <Target Name="BuildAndTest" DependsOnTargets="Build;Test" />
+ <Target Name="RebuildAndTest" DependsOnTargets="Rebuild;Test" />
+
+ <!-- This helps collect crash dumps and requires python installed -->
+ <Import Project="$(MSBuildThisFileDirectory)Dumpling.targets" Condition="'$(EnableDumpling)' == 'true' OR '$(EnableCloudTest)' == 'true'" />
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.props
new file mode 100755
index 0000000000..a6fdf8ec91
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.props
@@ -0,0 +1,6 @@
+<Project>
+ <!--
+ Empty Directory.Build.props to ensure that msbuild doesn't pick up the containing repo's
+ root Directory.Build.props.
+ -->
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.targets
new file mode 100755
index 0000000000..68a1e6ac70
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Directory.Build.targets
@@ -0,0 +1,6 @@
+<Project>
+ <!--
+ Empty Directory.Build.targets to ensure that msbuild doesn't pick up the containing repo's
+ root Directory.Build.targets.
+ -->
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Program.cs b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Program.cs
new file mode 100755
index 0000000000..14bc743fc0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/Program.cs
@@ -0,0 +1,17 @@
+/*
+ * This File is required to be able to use dotnet cli to restore the runtime, since it requires a Main method.
+ * Do not change/modify this file.
+ */
+
+using System;
+
+namespace DummyApplication
+{
+ public class Program
+ {
+ public static int Main(string[] args)
+ {
+ return 0;
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/15.0/Microsoft.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/15.0/Microsoft.Common.props
new file mode 100644
index 0000000000..b04ff5bf45
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/15.0/Microsoft.Common.props
@@ -0,0 +1,168 @@
+<!--
+***********************************************************************************************
+Microsoft.Common.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftCommonProps Condition="'$(ImportByWildcardBeforeMicrosoftCommonProps)' == ''">true</ImportByWildcardBeforeMicrosoftCommonProps>
+ <ImportByWildcardAfterMicrosoftCommonProps Condition="'$(ImportByWildcardAfterMicrosoftCommonProps)' == ''">true</ImportByWildcardAfterMicrosoftCommonProps>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCommonProps Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonProps)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCommonProps>
+ <ImportUserLocationsByWildcardAfterMicrosoftCommonProps Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonProps)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCommonProps>
+ <ImportDirectoryBuildProps Condition="'$(ImportDirectoryBuildProps)' == ''">true</ImportDirectoryBuildProps>
+ </PropertyGroup>
+
+ <!--
+ Determine the path to the directory build props file if the user did not disable $(ImportDirectoryBuildProps) and
+ they did not already specify an absolute path to use via $(DirectoryBuildPropsPath)
+ -->
+ <PropertyGroup Condition="'$(ImportDirectoryBuildProps)' == 'true' and '$(DirectoryBuildPropsPath)' == ''">
+ <_DirectoryBuildPropsFile Condition="'$(_DirectoryBuildPropsFile)' == ''">Directory.Build.props</_DirectoryBuildPropsFile>
+ <_DirectoryBuildPropsBasePath Condition="'$(_DirectoryBuildPropsBasePath)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), '$(_DirectoryBuildPropsFile)'))</_DirectoryBuildPropsBasePath>
+ <DirectoryBuildPropsPath Condition="'$(_DirectoryBuildPropsBasePath)' != '' and '$(_DirectoryBuildPropsFile)' != ''">$([System.IO.Path]::Combine('$(_DirectoryBuildPropsBasePath)', '$(_DirectoryBuildPropsFile)'))</DirectoryBuildPropsPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(ImportDirectoryBuildProps)' == 'true' and exists('$(DirectoryBuildPropsPath)')">
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(DirectoryBuildPropsPath)</MSBuildAllProjects>
+ </PropertyGroup>
+
+ <Import Project="$(DirectoryBuildPropsPath)" Condition="'$(ImportDirectoryBuildProps)' == 'true' and exists('$(DirectoryBuildPropsPath)')"/>
+
+ <!--
+ Prepare to import project extensions which usually come from packages. Package management systems will create a file at:
+ $(MSBuildProjectExtensionsPath)\$(MSBuildProjectFile).<SomethingUnique>.props
+
+ Each package management system should use a unique moniker to avoid collisions. It is a wild-card import so the package
+ management system can write out multiple files but the order of the import is alphabetic because MSBuild sorts the list.
+ -->
+ <PropertyGroup>
+ <!--
+ The declaration of $(BaseIntermediateOutputPath) had to be moved up from Microsoft.Common.CurrentVersion.targets
+ in order for the $(MSBuildProjectExtensionsPath) to use it as a default.
+ -->
+ <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">obj\</BaseIntermediateOutputPath>
+ <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath>
+ <MSBuildProjectExtensionsPath Condition="'$(MSBuildProjectExtensionsPath)' == '' ">$(BaseIntermediateOutputPath)</MSBuildProjectExtensionsPath>
+ <!--
+ Import paths that are relative default to be relative to the importing file. However, since MSBuildExtensionsPath
+ defaults to BaseIntermediateOutputPath we expect it to be relative to the project directory. So if the path is relative
+ it needs to be made absolute based on the project directory.
+ -->
+ <MSBuildProjectExtensionsPath Condition="'$([System.IO.Path]::IsPathRooted($(MSBuildProjectExtensionsPath)))' == 'false'">$([System.IO.Path]::Combine('$(MSBuildProjectDirectory)', '$(MSBuildProjectExtensionsPath)'))</MSBuildProjectExtensionsPath>
+ <MSBuildProjectExtensionsPath Condition="!HasTrailingSlash('$(MSBuildProjectExtensionsPath)')">$(MSBuildProjectExtensionsPath)\</MSBuildProjectExtensionsPath>
+ <ImportProjectExtensionProps Condition="'$(ImportProjectExtensionProps)' == ''">true</ImportProjectExtensionProps>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildProjectExtensionsPath)$(MSBuildProjectFile).*.props" Condition="'$(ImportProjectExtensionProps)' == 'true' and exists('$(MSBuildProjectExtensionsPath)')" />
+
+ <!--
+ Import wildcard "ImportBefore" props files if we're actually in a 12.0+ project (rather than a project being
+ treated as 4.0)
+ -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' != ''">
+ <!--
+ Wildcard imports come from $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props.d folder.
+ This is very similar to the same extension point used in Microsoft.Common.targets, which is located in
+ the $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ directory. Unfortunately, there
+ is already a file named "Microsoft.Common.props" in this directory so we have to have a slightly different
+ directory name to hold extensions.
+ -->
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportBefore')"/>
+ </ImportGroup>
+
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' &gt;= '12.0')">
+ <!--
+ Reset VisualStudioVersion if it's 12.0+: Should be 10.0 if VS 2010 is installed or 11.0 otherwise,
+ but since we don't have a good way of telling whether VS 2010 is installed, make it 11.0 if
+ VS 2012 is installed or 10.0 otherwise. The reset should be safe because if it was already
+ set to something (e.g. 11.0 in a VS 2012 command prompt) then MSBuild's internal
+ VisualStudioVersion-defaulting code should never come into the picture, so the only way it could
+ be 12.0+ when building a TV 12.0 project (because we're in this file) using MSBuild 4.5 (because
+ MSBuildAssemblyVersion hasn't been set) is if it's a TV 12.0 project on an empty command prompt.
+ -->
+ <VisualStudioVersion Condition="Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')">11.0</VisualStudioVersion>
+ <VisualStudioVersion Condition="!Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')">10.0</VisualStudioVersion>
+ </PropertyGroup>
+
+ <!-- If building using 4.X MSBuild, we want to act like this project is TV 4.0, so override
+ the custom extensibility target locations with the hard-coded 4.0 equivalent. -->
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <CustomBeforeMicrosoftCommonProps Condition="'$(CustomBeforeMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.$(MSBuildThisFile)</CustomBeforeMicrosoftCommonProps>
+ <CustomAfterMicrosoftCommonProps Condition="'$(CustomAfterMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v4.0\Custom.After.$(MSBuildThisFile)</CustomAfterMicrosoftCommonProps>
+ </PropertyGroup>
+
+ <!-- If building using 4.X MSBuild, we want to act like this project is TV 4.0, so import
+ Microsoft.Common.props from the 4.0 location, and make sure everything else in here is
+ set up such that if it's defaulted to something there, it won't be overridden here. -->
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props" Condition="'$(MSBuildAssemblyVersion)' == '' and Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props')" />
+
+ <PropertyGroup>
+ <CustomBeforeMicrosoftCommonProps Condition="'$(CustomBeforeMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.$(MSBuildThisFile)</CustomBeforeMicrosoftCommonProps>
+ <CustomAfterMicrosoftCommonProps Condition="'$(CustomAfterMicrosoftCommonProps)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.$(MSBuildThisFile)</CustomAfterMicrosoftCommonProps>
+ </PropertyGroup>
+
+ <!--
+ Only import the extension targets if we're actually in a 12.0 project here (rather than one we're attempting
+ to treat as 4.0) OR if the Dev11 Microsoft.Common.props don't exist. If it's a 12.0 project we're redirecting
+ to 4.0 and the Dev11 Microsoft.Common.props do exist, the extension targets will have been imported already
+ so there's no need to import them twice.
+ -->
+ <Import Project="$(CustomBeforeMicrosoftCommonProps)" Condition="'$(CustomBeforeMicrosoftCommonProps)' != '' and Exists('$(CustomBeforeMicrosoftCommonProps)') and ('$(MSBuildAssemblyVersion)' != '' or !Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props'))" />
+
+ <!-- This is used to determine whether Microsoft.Common.targets needs to import
+ Microsoft.Common.props itself, or whether it has been imported previously,
+ e.g. by the project itself. -->
+ <PropertyGroup>
+ <MicrosoftCommonPropsHasBeenImported>true</MicrosoftCommonPropsHasBeenImported>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' and '$(DefaultProjectConfiguration)' != '' ">$(DefaultProjectConfiguration)</Configuration>
+ <Platform Condition=" '$(Platform)' == '' and '$(DefaultProjectPlatform)' != '' ">$(DefaultProjectPlatform)</Platform>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <WMSJSProject Condition="'$(WMSJSProject)' == ''">WJProject</WMSJSProject>
+ <WMSJSProjectDirectory Condition="'$(WMSJSProjectDirectory)' == ''">JavaScript</WMSJSProjectDirectory>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualStudioVersion.v*.Common.props" Condition="'$(VisualStudioVersion)' == ''" />
+
+ <!--
+ Only import the extension targets if we're actually in a 12.0 project here (rather than one we're attempting
+ to treat as 4.0) OR if the Dev11 Microsoft.Common.props don't exist. If it's a 12.0 project we're redirecting
+ to 4.0 and the Dev11 Microsoft.Common.props do exist, the extension targets will have been imported already
+ so there's no need to import them twice.
+ -->
+ <Import Project="$(CustomAfterMicrosoftCommonProps)" Condition="'$(CustomAfterMicrosoftCommonProps)' != '' and Exists('$(CustomAfterMicrosoftCommonProps)') and ('$(MSBuildAssemblyVersion)' != '' or !Exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.props'))" />
+
+ <!--
+ Import wildcard "ImportAfter" props files if we're actually in a 12.0+ project (rather than a project being
+ treated as 4.0)
+ -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' != ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftCommonProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Imports\Microsoft.Common.props\ImportAfter')"/>
+ </ImportGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.dll
new file mode 100644
index 0000000000..e3157b2451
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.runtimeconfig.json
new file mode 100644
index 0000000000..d0437745b1
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.0.1"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CrossTargeting.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CrossTargeting.targets
new file mode 100644
index 0000000000..68d1aa0797
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CrossTargeting.targets
@@ -0,0 +1,24 @@
+<!--
+***********************************************************************************************
+Microsoft.CSharp.CrossTargeting.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->
+ <!-- Import design time targets before the common crosstargeting targets, which import targets from Nuget. -->
+ <PropertyGroup>
+ <CSharpDesignTimeTargetsPath Condition="'$(CSharpDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets</CSharpDesignTimeTargetsPath>
+ </PropertyGroup>
+ <Import Project="$(CSharpDesignTimeTargetsPath)" Condition="'$(CSharpDesignTimeTargetsPath)' != '' and Exists('$(CSharpDesignTimeTargetsPath)')" />
+
+ <Import Project="Microsoft.Common.CrossTargeting.targets" />
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CurrentVersion.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CurrentVersion.targets
new file mode 100644
index 0000000000..03a67d75f7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CurrentVersion.targets
@@ -0,0 +1,377 @@
+<!--
+***********************************************************************************************
+Microsoft.CSharp.CurrentVersion.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process specific for C# .NET projects.
+For example, it contains the step that actually calls the C# compiler. The remainder
+of the build process is defined in Microsoft.Common.targets, which is imported by
+this file.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftCSharpTargets Condition="'$(ImportByWildcardBeforeMicrosoftCSharpTargets)' == ''">true</ImportByWildcardBeforeMicrosoftCSharpTargets>
+ <ImportByWildcardAfterMicrosoftCSharpTargets Condition="'$(ImportByWildcardAfterMicrosoftCSharpTargets)' == ''">true</ImportByWildcardAfterMicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportBefore')"/>
+
+ <PropertyGroup>
+ <CustomBeforeMicrosoftCSharpTargets Condition="'$(CustomBeforeMicrosoftCSharpTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.CSharp.targets</CustomBeforeMicrosoftCSharpTargets>
+ <CustomAfterMicrosoftCSharpTargets Condition="'$(CustomAfterMicrosoftCSharpTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.CSharp.targets</CustomAfterMicrosoftCSharpTargets>
+ </PropertyGroup>
+
+ <Import Project="$(CustomBeforeMicrosoftCSharpTargets)" Condition="'$(CustomBeforeMicrosoftCSharpTargets)' != '' and Exists('$(CustomBeforeMicrosoftCSharpTargets)')" />
+
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ <DefaultLanguageSourceExtension>.cs</DefaultLanguageSourceExtension>
+ <Language>C#</Language>
+ <TargetRuntime>Managed</TargetRuntime>
+ <AlwaysUseNumericalSuffixInItemNames>true</AlwaysUseNumericalSuffixInItemNames>
+ <DefineCommonItemSchemas Condition=" '$(DefineCommonItemSchemas)' == '' ">true</DefineCommonItemSchemas>
+ <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">true</DefineCommonReferenceSchemas>
+ <DefineCommonCapabilities Condition=" '$(DefineCommonCapabilities)' == '' ">true</DefineCommonCapabilities>
+ <SynthesizeLinkMetadata Condition=" '$(SynthesizeLinkMetadata)' == '' and '$(HasSharedItems)' == 'true' ">true</SynthesizeLinkMetadata>
+ <DefaultProjectTypeGuid Condition=" '$(DefaultProjectTypeGuid)' == '' ">{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</DefaultProjectTypeGuid>
+ <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">Properties</AppDesignerFolder>
+ </PropertyGroup>
+
+ <ItemGroup Condition=" '$(DefineCSharpItemSchemas)' != 'false' ">
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.ProjectItemsSchema.xaml;"/>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.xaml;">
+ <Context>File</Context>
+ </PropertyPageSchema>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)CSharp.BrowseObject.xaml;">
+ <Context>BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <ProjectCapability Include="CSharp;Managed"/>
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' ">
+ <ProjectCapability Include="ReferencesFolder;LanguageService" />
+ </ItemGroup>
+
+ <!--
+ The CreateManifestResourceNames target create the manifest resource names from the .RESX
+ files.
+
+ [IN]
+ @(EmbeddedResource) - The list of EmbeddedResource items that have been pre-processed to add metadata about resource type
+ Expected Metadata "Type" can either be "Resx" or "Non-Resx"
+
+ [OUT]
+ @(EmbeddedResource) - EmbeddedResource items with metadata
+
+ For C# applications the transformation is like:
+
+ Resources1.resx => RootNamespace.Resources1 => Build into main assembly
+ SubFolder\Resources1.resx => RootNamespace.SubFolder.Resources1 => Build into main assembly
+ Resources1.fr.resx => RootNamespace.Resources1.fr => Build into satellite assembly
+ Resources1.notaculture.resx => RootNamespace.Resources1.notaculture => Build into main assembly
+
+ For other project systems, this transformation may be different.
+ -->
+ <PropertyGroup>
+ <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CreateManifestResourceNames"
+ Condition="'@(EmbeddedResource)' != ''"
+ DependsOnTargets="$(CreateManifestResourceNamesDependsOn)"
+ >
+
+ <ItemGroup>
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ <!-- Create manifest names for culture and non-culture Resx files, and for non-culture Non-Resx resources -->
+ <CreateCSharpManifestResourceName
+ ResourceFiles="@(EmbeddedResource)"
+ RootNamespace="$(RootNamespace)"
+ Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and ('%(EmbeddedResource.WithCulture)' == 'false' or '%(EmbeddedResource.Type)' == 'Resx')">
+
+ <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
+
+ </CreateCSharpManifestResourceName>
+
+ <!-- Create manifest names for all culture non-resx resources -->
+ <CreateCSharpManifestResourceName
+ ResourceFiles="@(EmbeddedResource)"
+ RootNamespace="$(RootNamespace)"
+ PrependCultureAsDirectory="false"
+ Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and '%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Non-Resx'">
+
+ <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
+
+ </CreateCSharpManifestResourceName>
+
+ <ItemGroup>
+ <EmbeddedResource Remove="@(EmbeddedResource)" Condition="'%(EmbeddedResource.ManifestResourceName)' == ''"/>
+ <EmbeddedResource Include="@(_Temporary)" />
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ </Target>
+
+ <Target
+ Name="ResolveCodeAnalysisRuleSet"
+ Condition="'$(CodeAnalysisRuleSet)' != ''"
+ >
+
+ <ResolveCodeAnalysisRuleSet
+ CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)"
+ CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)"
+ MSBuildProjectDirectory="$(MSBuildProjectDirectory)">
+
+ <Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />
+
+ </ResolveCodeAnalysisRuleSet>
+
+ </Target>
+
+ <ItemGroup>
+ <!-- Activate CPS projects to track folder names in namespace. -->
+ <ProjectCapability Include="RelativePathDerivedDefaultNamespace"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Provide a facility to override UseHostCompilerIfAvailable-->
+ <UseHostCompilerIfAvailable Condition=" '$(UseHostCompilerIfAvailable)' == ''">true</UseHostCompilerIfAvailable>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <DocFileItem Include="$(DocumentationFile)" Condition="'$(DocumentationFile)'!=''"/>
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(PdbFile)' != ''">
+ <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)"/>
+ <!-- Add any missing .pdb extension, as the compiler does -->
+ <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <CoreCompileDependsOn>_ComputeNonExistentFileProperty;ResolveCodeAnalysisRuleSet</CoreCompileDependsOn>
+ <ExportWinMDFile Condition="'$(ExportWinMDFile)' == '' and '$(OutputType)' == 'WinMDObj'">true</ExportWinMDFile>
+ </PropertyGroup>
+
+<!--
+ The XamlPreCompile target must remain identical to
+ the CoreCompile target in Microsoft.CSharp.Core.targets.
+ Any updates to one must be made to the other.
+-->
+ <Target
+ Name="XamlPreCompile"
+ Inputs="$(MSBuildAllProjects);
+ @(Compile);
+ @(_CoreCompileResourceInputs);
+ $(ApplicationIcon);
+ $(AssemblyOriginatorKeyFile);
+ @(ReferencePath);
+ @(CompiledLicenseFile);
+ @(LinkResource);
+ @(EmbeddedDocumentation);
+ $(Win32Resource);
+ $(Win32Manifest);
+ @(CustomAdditionalCompileInputs);
+ @(Page);
+ @(ApplicationDefinition);
+ $(ResolvedCodeAnalysisRuleSet)"
+
+ Outputs="@(DocFileItem);
+ @(XamlIntermediateAssembly);
+ @(_DebugSymbolsIntermediatePath);
+ $(NonExistentFile);
+ @(CustomAdditionalCompileOutputs)"
+ Condition="'@(Page)' != '' Or '@(ApplicationDefinition)' != ''"
+ Returns=""
+ DependsOnTargets="$(CoreCompileDependsOn)"
+ >
+ <!-- These two compiler warnings are raised when a reference is bound to a different version
+ than specified in the assembly reference version number. MSBuild raises the same warning in this case,
+ so the compiler warning would be redundant. -->
+ <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')">
+ <NoWarn>$(NoWarn);1701;1702</NoWarn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in-->
+ <NoWarn Condition=" '$(BuildingInsideVisualStudio)' == 'true' and '$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' > '10.0' ">$(NoWarn);2008</NoWarn>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(TargetingClr2Framework)'=='true'">
+ <ReferencePath>
+ <EmbedInteropTypes/>
+ </ReferencePath>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler,
+ then we'll use AppConfig -->
+ <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' and '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler>
+
+ <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
+ <PdbFile Condition="'$(PdbFile)' == '' and '$(OutputType)' == 'winmdobj' and '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
+ </PropertyGroup>
+
+ <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->
+ <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+
+ <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">
+ <AdditionalFileItems Include="$(AdditionalFileItemNames)" />
+ <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />
+ </ItemGroup>
+
+ <!-- Don't run analyzers for Csc task on XamlPrecompile pass, we only want to run them on core compile. -->
+ <!-- Analyzers="@(Analyzer)" -->
+
+ <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">
+ <UseSharedCompilation>true</UseSharedCompilation>
+ </PropertyGroup>
+
+ <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
+ <Csc Condition=" '%(_CoreCompileResourceInputs.WithCulture)' != 'true' "
+ AdditionalLibPaths="$(AdditionalLibPaths)"
+ AddModules="@(AddModules)"
+ AdditionalFiles="@(AdditionalFiles)"
+ AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
+ ApplicationConfiguration="$(AppConfigForCompiler)"
+ BaseAddress="$(BaseAddress)"
+ CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
+ CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
+ CodePage="$(CodePage)"
+ DebugType="$(DebugType)"
+ DefineConstants="$(DefineConstants)"
+ DelaySign="$(DelaySign)"
+ DisabledWarnings="$(NoWarn)"
+ DocumentationFile="@(DocFileItem)"
+ EmitDebugInformation="$(DebugSymbols)"
+ EnvironmentVariables="$(CscEnvironment)"
+ ErrorEndLocation="$(ErrorEndLocation)"
+ ErrorLog="$(ErrorLog)"
+ ErrorReport="$(ErrorReport)"
+ FileAlignment="$(FileAlignment)"
+ GenerateFullPaths="$(GenerateFullPaths)"
+ HighEntropyVA="$(HighEntropyVA)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ LangVersion="$(LangVersion)"
+ LinkResources="@(LinkResource)"
+ MainEntryPoint="$(StartupObject)"
+ ModuleAssemblyName="$(ModuleAssemblyName)"
+ NoConfig="true"
+ NoLogo="$(NoLogo)"
+ NoStandardLib="$(NoCompilerStandardLib)"
+ NoWin32Manifest="$(NoWin32Manifest)"
+ Optimize="$(Optimize)"
+ OutputAssembly="@(XamlIntermediateAssembly)"
+ PdbFile="$(PdbFile)"
+ Platform="$(PlatformTarget)"
+ Prefer32Bit="$(Prefer32Bit)"
+ PreferredUILang="$(PreferredUILang)"
+ References="@(ReferencePath)"
+ ReportAnalyzer="$(ReportAnalyzer)"
+ Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"
+ ResponseFiles="$(CompilerResponseFile)"
+ Sources="@(Compile)"
+ SubsystemVersion="$(SubsystemVersion)"
+ TargetType="$(OutputType)"
+ ToolExe="$(CscToolExe)"
+ ToolPath="$(CscToolPath)"
+ TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+ UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
+ UseSharedCompilation="$(UseSharedCompilation)"
+ Utf8Output="$(Utf8Output)"
+ VsSessionGuid="$(VsSessionGuid)"
+ WarningLevel="$(WarningLevel)"
+ WarningsAsErrors="$(WarningsAsErrors)"
+ WarningsNotAsErrors="$(WarningsNotAsErrors)"
+ Win32Icon="$(ApplicationIcon)"
+ Win32Manifest="$(Win32Manifest)"
+ Win32Resource="$(Win32Resource)"
+ />
+
+<!-- Only Applicable to the regular CoreCompile:
+ <ItemGroup>
+ <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
+ </ItemGroup>
+
+ <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''"/>
+-->
+ <OnError Condition="'$(OnXamlPreCompileErrorTarget)' != ''" ExecuteTargets="$(OnXamlPreCompileErrorTarget)" />
+ </Target>
+
+ <PropertyGroup>
+ <CSharpCoreTargetsPath Condition="'$(CSharpCoreTargetsPath)' == ''">$(RoslynTargetsPath)\Microsoft.CSharp.Core.targets</CSharpCoreTargetsPath>
+ </PropertyGroup>
+
+ <Import Project="$(CSharpCoreTargetsPath)" />
+
+ <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->
+ <!-- Import design time targets before the common targets, which import targets from Nuget. -->
+ <PropertyGroup>
+ <CSharpDesignTimeTargetsPath Condition="'$(CSharpDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.CSharp.DesignTime.targets</CSharpDesignTimeTargetsPath>
+ </PropertyGroup>
+ <Import Project="$(CSharpDesignTimeTargetsPath)" Condition="'$(CSharpDesignTimeTargetsPath)' != '' and Exists('$(CSharpDesignTimeTargetsPath)')" />
+
+ <Import Project="Microsoft.Common.targets" />
+ <Import Project="$(MSBuildToolsPath)\Microsoft.ServiceModel.targets" Condition="('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.0' and '$(TargetFrameworkVersion)' != 'v3.5') and Exists('$(MSBuildToolsPath)\Microsoft.ServiceModel.targets')"/>
+
+ <Target Name="_SetTargetFrameworkMonikerAttribute" BeforeTargets="GenerateTargetFrameworkMonikerAttribute">
+ <PropertyGroup>
+ <TargetFrameworkMonikerAssemblyAttributeText Condition="'$(TargetFrameworkMoniker)' != '' and '$(TargetingClr2Framework)' != 'true'">
+// &lt;autogenerated /&gt;
+using System%3b
+using System.Reflection%3b
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(&quot;$(TargetFrameworkMoniker)&quot;, FrameworkDisplayName = &quot;$(TargetFrameworkMonikerDisplayName)&quot;)]
+ </TargetFrameworkMonikerAssemblyAttributeText>
+ </PropertyGroup>
+ </Target>
+
+ <PropertyGroup>
+ <Utf8Output Condition="'$(Utf8Output)' == ''">true</Utf8Output>
+
+ <!-- NoCompilerStandardLib maps to the compiler's /nostdlib option. By default we always
+ want that switch to be passed to the compiler so that either we or the user
+ provides the references
+ NoStdLib on the other hand indicates that the user doesn't want standard references
+ so only if NoStdLib isn't set to true, will we provide the standard references
+ -->
+ <NoCompilerStandardLib Condition=" '$(NoCompilerStandardLib)' == '' ">true</NoCompilerStandardLib>
+
+ <ErrorEndLocation Condition="'$(BuildingInsideVisualStudio)' == 'true' and '$(ErrorEndLocation)' == ''">true</ErrorEndLocation>
+
+ <!-- When building inside VS, by default use the same language for compiler messages as VS itself does. -->
+ <PreferredUILang Condition="'$(BuildingInsideVisualStudio)' == 'true' and '$(PreferredUILang)' == ''">$([System.Globalization.CultureInfo]::CurrentUICulture.Name)</PreferredUILang>
+ </PropertyGroup>
+
+ <!-- Add any "automatic" compiler references that need to be resolved when NoCompilerStandardLib is set
+ but the user hasn't told us to not include standard references -->
+ <ItemGroup Condition=" '$(NoCompilerStandardLib)' == 'true' and '$(NoStdLib)' != 'true' ">
+ <!-- Note that unlike VB, C# does not automatically locate System.dll as a "standard library"
+ instead the reference is always passed from the project. Also, for mscorlib.dll
+ we need to provide the explicit location in order to maintain the correct behaviour
+ -->
+ <_ExplicitReference Include="$(FrameworkPathOverride)\mscorlib.dll" />
+ </ItemGroup>
+
+ <Import Project="$(CustomAfterMicrosoftCSharpTargets)" Condition="'$(CustomAfterMicrosoftCSharpTargets)' != '' and Exists('$(CustomAfterMicrosoftCSharpTargets)')" />
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.CSharp.targets\ImportAfter')"/>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.targets
new file mode 100644
index 0000000000..69994d096b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.targets
@@ -0,0 +1,199 @@
+<!--
+***********************************************************************************************
+Microsoft.CSharp.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process specific for C# .NET projects.
+For example, it contains the step that actually calls the C# compiler. The remainder
+of the build process is defined in Microsoft.Common.targets, which is imported by
+this file.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ We are doing a cross-targeting build if there is no list of target frameworks specified
+ nor is there a current target framework being built individually. In that case, this import is
+ redirected to Microsoft.CSharp.CrossTargeting.targets.
+ -->
+ <PropertyGroup Condition="'$(TargetFrameworks)' != '' and '$(TargetFramework)' == ''">
+ <IsCrossTargetingBuild>true</IsCrossTargetingBuild>
+ </PropertyGroup>
+
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+
+ <Choose>
+ <When Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <PropertyGroup>
+ <CSharpTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.CSharp.targets</CSharpTargetsPath>
+
+ <!-- Same condition as in .NET 4.5 C# targets so that we can override the behavior where it defaults to
+ MSBuildToolsPath, which would be incorrect in this case -->
+ <CscToolPath Condition="'$(CscToolPath)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">$(MsBuildFrameworkToolsPath)</CscToolPath>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(IsCrossTargetingBuild)' == 'true'">
+ <PropertyGroup>
+ <CSharpTargetsPath>$(MSBuildToolsPath)\Microsoft.CSharp.CrossTargeting.targets</CSharpTargetsPath>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <CSharpTargetsPath>$(MSBuildToolsPath)\Microsoft.CSharp.CurrentVersion.targets</CSharpTargetsPath>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <!--
+ Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Defined here because
+ Microsoft.CSharp.targets imports Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath,
+ so defining these in Microsoft.Common.targets alone would not suffice for C# projects.
+
+ NOTE: This logic is duplicated in Microsoft.VisualBasic.targets (VB has the same problem) and in Microsoft.Common.targets
+ (for anyone who DOES import it directly), so for any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>
+ <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
+
+ <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
+ <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
+
+ <!-- Overrides for the Microsoft.CSharp.targets extension targets -->
+ <ImportByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCSharpTargets)</ImportByWildcardBefore40MicrosoftCSharpTargets>
+ <ImportByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCSharpTargets>
+
+ <ImportByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportByWildcardAfter40MicrosoftCSharpTargets)' == ''">$(ImportByWildcardAfterMicrosoftCSharpTargets)</ImportByWildcardAfter40MicrosoftCSharpTargets>
+ <ImportByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportByWildcardAfter40MicrosoftCSharpTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCSharpTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets>
+
+ <ImportByWildcardBeforeMicrosoftCSharpTargets>false</ImportByWildcardBeforeMicrosoftCSharpTargets>
+ <ImportByWildcardAfterMicrosoftCSharpTargets>false</ImportByWildcardAfterMicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCSharpTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCSharpTargets>
+
+ <CustomBeforeMicrosoftCSharpTargets Condition="'$(CustomBeforeMicrosoftCSharpTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.CSharp.targets</CustomBeforeMicrosoftCSharpTargets>
+ <CustomAfterMicrosoftCSharpTargets Condition="'$(CustomAfterMicrosoftCSharpTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.CSharp.targets</CustomAfterMicrosoftCSharpTargets>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))">
+ <!--
+ Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because
+ Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its
+ own redirection targets.
+
+ NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.Common.targets because VB and C#
+ import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either,
+ so for any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
+ </PropertyGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right before Microsoft.Common.targets, but because Microsoft.CSharp.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), we're stuck doing it this way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right before Microsoft.NETFramework.props, but because Microsoft.CSharp.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this
+ way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ </ImportGroup>
+
+ <Import Project="$(CSharpTargetsPath)" />
+
+ <!-- Really should be imported right after Microsoft.NETFramework.props, but because Microsoft.CSharp.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this
+ way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right after Microsoft.Common.targets, but because Microsoft.CSharp.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), we're stuck doing it this way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ </ImportGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCSharpTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.CSharp.targets\ImportAfter')"/>
+ </ImportGroup>
+
+ <!-- Fix up FrameworkPathOverride, which is primarily used to determine the location of mscorlib.dll in the
+ (relatively uncommon) situation where the reference assemblies, in which it's usually found, are not
+ installed. Defined here rather than in Microsoft.Common.targets because the .NET Microsoft.CSharp.targets
+ imports Microsoft.Common.targets from the current directory. -->
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <FrameworkPathOverride Condition="!Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>
+ </PropertyGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CrossTargeting.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CrossTargeting.targets
new file mode 100644
index 0000000000..61eb29ff95
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CrossTargeting.targets
@@ -0,0 +1,182 @@
+<!--
+***********************************************************************************************
+Microsoft.Common.CrossTargeting.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <BuildInParallel Condition="'$(BuildInParallel)' == ''">true</BuildInParallel>
+ <ImportByWildcardBeforeMicrosoftCommonCrossTargetingTargets Condition="'$(ImportByWildcardBeforeMicrosoftCommonCrossTargetingTargets)' == ''">true</ImportByWildcardBeforeMicrosoftCommonCrossTargetingTargets>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.CrossTargeting.targets\ImportBefore\*.targets"
+ Condition="'$(ImportByWildcardBeforeMicrosoftCommonCrossTargetingTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.CrossTargeting.targets\ImportBefore')"/>
+
+ <Import Project="$(CustomBeforeMicrosoftCommonCrossTargetingTargets)" Condition="'$(CustomBeforeMicrosoftCommonCrossTargetingTargets)' != '' and Exists('$(CustomBeforeMicrosoftCommonCrossTargetingTargets)')"/>
+
+ <Target Name="_ComputeTargetFrameworkItems" Returns="@(InnerOutput)">
+ <ItemGroup>
+ <_TargetFramework Include="$(TargetFrameworks)" />
+ <_InnerBuildProjects Include="$(MSBuildProjectFile)">
+ <AdditionalProperties>TargetFramework=%(_TargetFramework.Identity)</AdditionalProperties>
+ </_InnerBuildProjects>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ DispatchToInnerBuilds
+
+ Builds this project with /t:$(InnerTarget) /p:TargetFramework=X for each
+ value X in $(TargetFrameworks)
+
+ [IN]
+ $(TargetFrameworks) - Semicolon delimited list of target frameworks.
+ $(InnerTargets) - The targets to build for each target framework
+
+ [OUT]
+ @(InnerOutput) - The combined output items of the inner targets across
+ all target frameworks..
+ ============================================================
+ -->
+ <Target Name="DispatchToInnerBuilds"
+ DependsOnTargets="_ComputeTargetFrameworkItems"
+ Returns="@(InnerOutput)">
+ <!-- If this logic is changed, also update Clean -->
+ <MSBuild Projects="@(_InnerBuildProjects)"
+ Condition="'@(_InnerBuildProjects)' != '' "
+ Targets="$(InnerTargets)"
+ BuildInParallel="$(BuildInParallel)">
+ <Output ItemName="InnerOutput" TaskParameter="TargetOutputs" />
+ </MSBuild>
+ </Target>
+
+ <!--
+ ============================================================
+ Build
+
+ Cross-targeting version of Build.
+
+ [IN]
+ $(TargetFrameworks) - Semicolon delimited list of target frameworks.
+
+ $(InnerTargets) - The targets to build for each target framework. Defaults
+ to 'Build' if unset, but allows override to support
+ `msbuild /p:InnerTargets=X;Y;Z` which will build X, Y,
+ and Z targets for each target framework.
+
+ [OUT]
+ @(InnerOutput) - The combined output items of the inner targets across
+ all builds.
+ ============================================================
+ -->
+ <Target Name="Build" DependsOnTargets="_SetBuildInnerTarget;DispatchToInnerBuilds" />
+
+ <Target Name="_SetBuildInnerTarget" Returns="@(InnerOutput)">
+ <PropertyGroup Condition="'$(InnerTargets)' == ''">
+ <InnerTargets>Build</InnerTargets>
+ </PropertyGroup>
+ </Target>
+
+
+ <!--
+ ============================================================
+ Clean
+
+ Cross-targeting version of clean.
+
+ Inner-build dispatch is a clone of DispatchToInnerBuilds;
+ the only reason it's replicated is that it must be a different
+ target to be run in the same build (e.g. by Rebuild or by
+ a /t:Clean;Build invocation.
+ ============================================================
+ -->
+ <Target Name="Clean"
+ DependsOnTargets="_ComputeTargetFrameworkItems">
+ <!-- If this logic is changed, also update DispatchToInnerBuilds -->
+ <MSBuild Projects="@(_InnerBuildProjects)"
+ Condition="'@(_InnerBuildProjects)' != '' "
+ Targets="Clean"
+ BuildInParallel="$(BuildInParallel)" />
+ </Target>
+
+ <!--
+ ============================================================
+ Rebuild
+
+ Cross-targeting version of rebuild.
+ ============================================================
+ -->
+ <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
+
+ <!--
+ This will import NuGet restore targets, which is a special case separate from the package -> project extension
+ mechanism below. For obvious reasons, we need restore to work before any package assets are available.
+
+ TODO: https://github.com/Microsoft/msbuild/issues/1061: This is now generalized with less coupling to nuget,
+ but this codepath should remain as a compat shim until NuGet and the CLI use the CrossTargeting imports.
+ -->
+ <PropertyGroup>
+ <ImportByWildcardAfterMicrosoftCommonTargets Condition="'$(ImportByWildcardAfterMicrosoftCommonTargets)' == ''">true</ImportByWildcardAfterMicrosoftCommonTargets>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter\*.NuGet.*.targets"
+ Condition="'$(ImportByWildcardAfterMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter')"/>
+
+ <Import Project="$(CustomAfterMicrosoftCommonCrossTargetingTargets)" Condition="'$(CustomAfterMicrosoftCommonCrossTargetingTargets)' != '' and Exists('$(CustomAfterMicrosoftCommonCrossTargetingTargets)')"/>
+
+ <!--
+ Allow extensions like NuGet restore to work before any package assets are available.
+ -->
+ <PropertyGroup>
+ <ImportByWildcardAfterMicrosoftCommonCrossTargetingTargets Condition="'$(ImportByWildcardAfterMicrosoftCommonCrossTargetingTargets)' == ''">true</ImportByWildcardAfterMicrosoftCommonCrossTargetingTargets>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.CrossTargeting.targets\ImportAfter\*.targets"
+ Condition="'$(ImportByWildcardAfterMicrosoftCommonCrossTargetingTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.CrossTargeting.targets\ImportAfter')"/>
+
+ <!--
+ Import project extensions which usually come from packages. Package management systems will create a file at:
+ $(MSBuildProjectExtensionsPath)\$(MSBuildProjectFile).<SomethingUnique>.targets
+
+ Each package management system should use a unique moniker to avoid collisions. It is a wild-card iport so the package
+ management system can write out multiple files but the order of the import is alphabetic because MSBuild sorts the list.
+
+ This is the same import that would happen in an inner (non-cross targeting) build. Package management systems are responsible for generating
+ appropriate conditions based on $(IsCrossTargetingBuild) to pull in only those package targets that are meant to participate in a cross-targeting
+ build.
+ -->
+ <PropertyGroup>
+ <ImportProjectExtensionTargets Condition="'$(ImportProjectExtensionTargets)' == ''">true</ImportProjectExtensionTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildProjectExtensionsPath)$(MSBuildProjectFile).*.targets" Condition="'$(ImportProjectExtensionTargets)' == 'true' and exists('$(MSBuildProjectExtensionsPath)')" />
+
+ <PropertyGroup>
+ <ImportDirectoryBuildTargets Condition="'$(ImportDirectoryBuildTargets)' == ''">true</ImportDirectoryBuildTargets>
+ </PropertyGroup>
+
+ <!--
+ Determine the path to the directory build targets file if the user did not disable $(ImportDirectoryBuildTargets) and
+ they did not already specify an absolute path to use via $(DirectoryBuildTargetsPath)
+ -->
+ <PropertyGroup Condition="'$(ImportDirectoryBuildTargets)' == 'true' and '$(DirectoryBuildTargetsPath)' == ''">
+ <_DirectoryBuildTargetsFile Condition="'$(_DirectoryBuildTargetsFile)' == ''">Directory.Build.targets</_DirectoryBuildTargetsFile>
+ <_DirectoryBuildTargetsBasePath Condition="'$(_DirectoryBuildTargetsBasePath)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), '$(_DirectoryBuildTargetsFile)'))</_DirectoryBuildTargetsBasePath>
+ <DirectoryBuildTargetsPath Condition="'$(_DirectoryBuildTargetsBasePath)' != '' and '$(_DirectoryBuildTargetsFile)' != ''">$([System.IO.Path]::Combine('$(_DirectoryBuildTargetsBasePath)', '$(_DirectoryBuildTargetsFile)'))</DirectoryBuildTargetsPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(ImportDirectoryBuildTargets)' == 'true' and exists('$(DirectoryBuildTargetsPath)')">
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(DirectoryBuildTargetsPath)</MSBuildAllProjects>
+ </PropertyGroup>
+
+ <Import Project="$(DirectoryBuildTargetsPath)" Condition="'$(ImportDirectoryBuildTargets)' == 'true' and exists('$(DirectoryBuildTargetsPath)')"/>
+
+ <!-- TODO: https://github.com/Microsoft/msbuild/issues/1062: Remove this temporary hook when possible. -->
+ <Import Project="$(CoreCrossTargetingTargetsPath)"
+ Condition="'$(CoreCrossTargetingTargetsPath)' != '' and Exists('$(CoreCrossTargetingTargetsPath)')" />
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CurrentVersion.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CurrentVersion.targets
new file mode 100644
index 0000000000..531d63f9bd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CurrentVersion.targets
@@ -0,0 +1,5822 @@
+<!--
+***********************************************************************************************
+Microsoft.Common.CurrentVersion.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process for .NET projects. It
+contains all the steps that are common among the different .NET languages, such as
+Visual Basic, and Visual C#.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project DefaultTargets="Build" TreatAsLocalProperty="OutDir" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="'$(MicrosoftCommonPropsHasBeenImported)' != 'true' and Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftCommonTargets Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == ''">true</ImportByWildcardBeforeMicrosoftCommonTargets>
+ <ImportByWildcardAfterMicrosoftCommonTargets Condition="'$(ImportByWildcardAfterMicrosoftCommonTargets)' == ''">true</ImportByWildcardAfterMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportBefore')"/>
+
+ <Import Project="$(MSBuildProjectFullPath).user" Condition="Exists('$(MSBuildProjectFullPath).user')"/>
+
+
+ <!-- VS10 without SP1 and without VS11 will not have VisualStudioVersion set, so do that here -->
+ <PropertyGroup>
+ <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
+ <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
+ <ReportingServicesTargets Condition="'$(ReportingServicesTargets)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ReportingServices\Microsoft.ReportingServices.targets</ReportingServicesTargets>
+ </PropertyGroup>
+
+ <Import Project="$(CustomBeforeMicrosoftCommonTargets)" Condition="'$(CustomBeforeMicrosoftCommonTargets)' != '' and Exists('$(CustomBeforeMicrosoftCommonTargets)')"/>
+
+ <!-- By default, we are creating a managed app because .NET 2.0 projects did not have this property. -->
+ <PropertyGroup Condition="'$(TargetRuntime)' == ''">
+ <TargetRuntime>Managed</TargetRuntime>
+ </PropertyGroup>
+
+ <!-- Because .NET 2.0 apps did not set TargetFrameworkIdentifier, we need to set it for them here by default. If
+ the runtime is set to Managed, we also need to set these. Otherwise they should be blank (for instance Javascript or
+ Native apps) because they do not target a .NET Framework. -->
+ <PropertyGroup Condition="'$(TargetRuntime)' == 'Managed'">
+ <TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
+ <TargetFrameworkVersion Condition=" '$(TargetFrameworkVersion)' == '' ">v4.0</TargetFrameworkVersion>
+ </PropertyGroup>
+
+ <!-- AvailablePlatforms is the list of platform targets available. -->
+ <PropertyGroup>
+ <AvailablePlatforms Condition="'$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == ''">Any CPU,x86,x64,Itanium</AvailablePlatforms>
+ <AvailablePlatforms Condition="'$(VisualStudioVersion)' != '' and '$(VisualStudioVersion)' > '10.0'">Any CPU,x86,x64</AvailablePlatforms>
+ </PropertyGroup>
+
+ <!-- Import does NOT apply to .NETCore -->
+ <Import Project="Microsoft.NETFramework.props" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight'"/>
+
+ <PropertyGroup>
+ <!-- Yield optimization properties -->
+ <YieldDuringToolExecution Condition="'$(YieldDuringToolExecution)' == ''">true</YieldDuringToolExecution>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' != '' and '$(TargetFrameworkVersion)' != ''">
+ <TargetFrameworkMoniker Condition="'$(TargetFrameworkMoniker)' == '' and '$(TargetFrameworkProfile)' != ''">$(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion),Profile=$(TargetFrameworkProfile)</TargetFrameworkMoniker>
+ <TargetFrameworkMoniker Condition="'$(TargetFrameworkMoniker)' == ''">$(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion)</TargetFrameworkMoniker>
+
+ <!-- The FrameworkPathOverride is required for the inproc visual basic compiler to initialize when targeting target frameworks less than 4.0. If .net 2.0 is not installed then the property value above will not provide the location
+ of mscorlib. This is also true if the build author overrides this property to some other directory which does not contain mscorlib.dll. In the case we cannot find mscorlib.dll at the correct location
+ we need to find a directory which does contain mscorlib to allow the inproc compiler to initialize and give us the chance to show certain dialogs in the IDE (which only happen after initialization).-->
+ <FrameworkPathOverride Condition="'$(FrameworkPathOverride)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPathToStandardLibraries($(TargetFrameworkIdentifier), $(TargetFrameworkVersion), $(TargetFrameworkProfile), $(PlatformTarget), $(TargetFrameworkRootPath)))</FrameworkPathOverride>
+ <FrameworkPathOverride Condition="!Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <TargetPlatformIdentifier Condition="'$(TargetPlatformIdentifier)' == ''">Windows</TargetPlatformIdentifier>
+ <TargetPlatformVersion Condition="'$(TargetPlatformVersion)' == ''">7.0</TargetPlatformVersion>
+ <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == '' and '$(TargetPlatformSdkRootOverride)' != ''">$(TargetPlatformSdkRootOverride)\</TargetPlatformSdkPath>
+ <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == '' and '$(TargetPlatformIdentifier)' == 'Windows' and '$(OS)' == 'Windows_NT' and '$(MSBuildRuntimeType)' != 'Core'">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows\v$(TargetPlatformVersion)', InstallationFolder, null, RegistryView.Registry32, RegistryView.Default))</TargetPlatformSdkPath>
+ <TargetPlatformSdkPath Condition="'$(TargetPlatformSdkPath)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKLocation($(TargetPlatformIdentifier), $(TargetPlatformVersion)))</TargetPlatformSdkPath>
+ <TargetPlatformSdkMetadataLocation Condition="'$(TargetPlatformSdkMetadataLocation)' == '' and Exists('$(TargetPlatformSdkPath)')">$(TargetPlatformSdkPath)Windows Metadata</TargetPlatformSdkMetadataLocation>
+ <TargetPlatformSdkMetadataLocation Condition="Exists('$(TargetPlatformSdkPath)') and ('$(TargetPlatformSdkMetadataLocation)' == '' or !Exists('$(TargetPlatformSdkMetadataLocation)'))">$(TargetPlatformSdkPath)References\CommonConfiguration\Neutral</TargetPlatformSdkMetadataLocation>
+ <TargetPlatformWinMDLocation Condition="'$(TargetPlatformWinMDLocation)' == '' and Exists('$(TargetPlatformSdkMetadataLocation)')">$(TargetPlatformSdkMetadataLocation)</TargetPlatformWinMDLocation>
+ <UseOSWinMdReferences Condition="'$(UseOSWinMdReferences)' == '' and ('$(TargetPlatformWinMDLocation)' == '' and '$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' &gt; '7.0')">true</UseOSWinMdReferences>
+ <TargetPlatformWinMDLocation Condition="'$(UseOsWinMdReferences)' == 'true'">$(WinDir)\System32\WinMetadata</TargetPlatformWinMDLocation>
+ <TargetPlatformMoniker Condition="'$(TargetPlatformMoniker)' == ''">$(TargetPlatformIdentifier),Version=$(TargetPlatformVersion)</TargetPlatformMoniker>
+ <TargetPlatformDisplayName Condition="'$(TargetPlatformDisplayName)' == ''">$([Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKDisplayName($(TargetPlatformIdentifier), $(TargetPlatformVersion)))</TargetPlatformDisplayName>
+ </PropertyGroup>
+
+ <!--
+ Several properties must be set in the main project file, before using this .TARGETS file.
+ However, if the properties are not set, we pick some defaults.
+
+ OutDir:
+ Indicates the final output location for the project or solution. When building a solution,
+ OutDir can be used to gather multiple project outputs in one location. In addition,
+ OutDir is included in AssemblySearchPaths used for resolving references.
+
+ OutputPath:
+ This property is usually specified in the project file and is used to initialize OutDir.
+ OutDir and OutputPath are distinguished for legacy reasons, and OutDir should be used if at all possible.
+
+ BaseIntermediateOutputPath:
+ This is the top level folder where all configuration specific intermediate output folders will be created.
+ Default value is obj\
+
+ IntermediateOutputPath:
+ This is the full intermediate Output Path, and is derived from BaseIntermediateOutputPath, if none specified
+ (eg. obj\debug). If this property is overridden, then setting BaseIntermediateOutputPath has no effect.
+ -->
+
+ <PropertyGroup>
+ <!-- Ensure any OutputPath has a trailing slash, so it can be concatenated -->
+ <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
+ <AssemblyName Condition=" '$(AssemblyName)'=='' ">$(MSBuildProjectName)</AssemblyName>
+ <!--
+ Be careful not to give OutputPath a default value in the case of an invalid Configuration/Platform.
+ We use OutputPath specifically to check for invalid configurations/platforms.
+ -->
+ <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
+ <_OriginalConfiguration>$(Configuration)</_OriginalConfiguration>
+ <_OriginalPlatform>$(Platform)</_OriginalPlatform>
+ <Configuration Condition=" '$(Configuration)'=='' ">Debug</Configuration>
+ <ConfigurationName Condition=" '$(ConfigurationName)' == '' ">$(Configuration)</ConfigurationName>
+ <!-- Example, Debug -->
+ <Platform Condition=" '$(Platform)'=='' ">AnyCPU</Platform>
+
+ <OutputType Condition=" '$(TargetType)' != ''">$(TargetType)</OutputType>
+ <OutputType Condition=" '$(TargetType)' == 'Container' or '$(TargetType)' == 'DocumentContainer' ">library</OutputType>
+ <OutputType Condition=" '$(OutputType)' == '' ">exe</OutputType>
+
+ <DebugSymbols Condition=" '$(ConfigurationName)' == 'Debug' and '$(DebugSymbols)' == '' and '$(DebugType)'==''">true</DebugSymbols>
+
+ <!-- Whether or not a .pdb file is produced. -->
+ <_DebugSymbolsProduced>false</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugSymbols)'=='true'">true</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugType)'=='none'">false</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugType)'=='pdbonly'">true</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugType)'=='full'">true</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugType)'=='portable'">true</_DebugSymbolsProduced>
+ <_DebugSymbolsProduced Condition="'$(DebugType)'=='embedded'">false</_DebugSymbolsProduced>
+
+ <!-- Whether or not a .xml file is produced. -->
+ <_DocumentationFileProduced>true</_DocumentationFileProduced>
+ <_DocumentationFileProduced Condition="'$(DocumentationFile)'==''">false</_DocumentationFileProduced>
+
+ <!-- Whether or not a reference assembly is produced. -->
+ <ProduceReferenceAssembly Condition="'$(ProduceReferenceAssembly)' == ''">false</ProduceReferenceAssembly>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" '$(OutputPath)' == '' ">
+ <!--
+ A blank OutputPath at this point means that the user passed in an invalid Configuration/Platform
+ combination. Whether this is considered an error or a warning depends on the value of
+ $(SkipInvalidConfigurations).
+ -->
+ <_InvalidConfigurationError Condition=" '$(SkipInvalidConfigurations)' != 'true' ">true</_InvalidConfigurationError>
+ <_InvalidConfigurationWarning Condition=" '$(SkipInvalidConfigurations)' == 'true' ">true</_InvalidConfigurationWarning>
+ </PropertyGroup>
+
+ <!--
+ IDE Macros available from both integrated builds and from command line builds.
+ The following properties are 'macros' that are available via IDE for
+ pre and post build steps.
+ -->
+ <PropertyGroup>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='exe'">.exe</TargetExt>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='winexe'">.exe</TargetExt>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='appcontainerexe'">.exe</TargetExt>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='library'">.dll</TargetExt>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='module'">.netmodule</TargetExt>
+ <TargetExt Condition="'$(TargetExt)' == '' and '$(OutputType)'=='winmdobj'">.winmdobj</TargetExt>
+ </PropertyGroup>
+
+ <PropertyGroup>
+
+ <!-- Required for enabling Team Build for packaging app package-generating projects -->
+ <OutDirWasSpecified Condition=" '$(OutDir)'!='' and '$(OutDirWasSpecified)'=='' ">true</OutDirWasSpecified>
+
+ <OutDir Condition=" '$(OutDir)' == '' ">$(OutputPath)</OutDir>
+ <!-- Example, bin\Debug\ -->
+ <!-- Ensure OutDir has a trailing slash, so it can be concatenated -->
+ <OutDir Condition="'$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')">$(OutDir)\</OutDir>
+ <ProjectName Condition=" '$(ProjectName)' == '' ">$(MSBuildProjectName)</ProjectName>
+ <!-- Example, MyProject -->
+
+ <!-- For projects that generate app packages or ones that want a per-project output directory, update OutDir to include the project name -->
+ <OutDir Condition="'$(OutDir)' != '' and '$(OutDirWasSpecified)' == 'true' and (('$(WindowsAppContainer)' == 'true' and '$(GenerateProjectSpecificOutputFolder)' != 'false') or '$(GenerateProjectSpecificOutputFolder)' == 'true')">$(OutDir)$(ProjectName)\</OutDir>
+
+ <TargetName Condition="'$(TargetName)' == '' and '$(OutputType)' == 'winmdobj' and '$(RootNamespace)' != ''">$(RootNamespace)</TargetName>
+ <TargetName Condition=" '$(TargetName)' == '' ">$(AssemblyName)</TargetName>
+ <!-- Example, MyAssembly -->
+ <ProjectFileName Condition=" '$(ProjectFileName)' == '' ">$(MSBuildProjectFile)</ProjectFileName>
+ <!-- Example, MyProject.csproj -->
+ <ProjectExt Condition=" '$(ProjectExt)' == '' ">$(MSBuildProjectExtension)</ProjectExt>
+ <!-- Example, .csproj -->
+ <WinMDExpOutputWindowsMetadataFilename Condition="'$(WinMDExpOutputWindowsMetadataFilename)' == '' and '$(OutputType)' == 'winmdobj'">$(TargetName).winmd</WinMDExpOutputWindowsMetadataFilename>
+ <TargetFileName Condition=" '$(TargetFileName)' == '' and '$(OutputType)' == 'winmdobj'">$(WinMDExpOutputWindowsMetadataFilename)</TargetFileName>
+ <TargetFileName Condition=" '$(TargetFileName)' == '' ">$(TargetName)$(TargetExt)</TargetFileName>
+
+ <!-- Example, MyAssembly.dll -->
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!--
+ The PublishableProject property is used when invoking the publish target on a solution that
+ contains multiple projects. The property determines which projects should be published, and
+ which projects should be skipped in the publish target. By default any "Windows Application"
+ or "Console Application" project type is publishable. However, a project that would otherwise
+ be published can be skipped by defining the PublishableProject property in the project itself.
+ -->
+ <_DeploymentPublishableProjectDefault Condition="'$(OutputType)'=='winexe' or '$(OutputType)'=='exe' or '$(OutputType)'=='appcontainerexe'">true</_DeploymentPublishableProjectDefault>
+ <PublishableProject Condition="'$(PublishableProject)'==''">$(_DeploymentPublishableProjectDefault)</PublishableProject>
+
+ <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='library'">Native.$(AssemblyName).manifest</_DeploymentTargetApplicationManifestFileName>
+ <!-- Example, Native.MyAssembly.manifest -->
+ <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='winexe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
+ <!-- Example, MyAssembly.exe.manifest -->
+ <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='exe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
+ <!-- Example, MyAssembly.exe.manifest -->
+ <_DeploymentTargetApplicationManifestFileName Condition="'$(OutputType)'=='appcontainerexe'">$(TargetFileName).manifest</_DeploymentTargetApplicationManifestFileName>
+ <!-- Example, MyAssembly.exe.manifest -->
+ <TargetDeployManifestFileName Condition="'$(TargetDeployManifestFileName)' == '' and '$(HostInBrowser)' != 'true'">$(AssemblyName).application</TargetDeployManifestFileName>
+ <!-- Example, MyAssembly.application -->
+ <TargetDeployManifestFileName Condition="'$(TargetDeployManifestFileName)' == '' and '$(HostInBrowser)' == 'true'">$(AssemblyName).xbap</TargetDeployManifestFileName>
+ <!-- Example, MyAssembly.xbap -->
+ <GenerateClickOnceManifests Condition="'$(OutputType)'=='winexe' or '$(OutputType)'=='exe' or '$(OutputType)'=='appcontainerexe'">$(GenerateManifests)</GenerateClickOnceManifests>
+
+ <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='library'">Native.$(AssemblyName)</_DeploymentApplicationManifestIdentity>
+ <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='winexe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
+ <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='exe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
+ <_DeploymentApplicationManifestIdentity Condition="'$(OutputType)'=='appcontainerexe'">$(AssemblyName).exe</_DeploymentApplicationManifestIdentity>
+ <_DeploymentDeployManifestIdentity Condition="'$(HostInBrowser)' != 'true'">$(AssemblyName).application</_DeploymentDeployManifestIdentity>
+ <_DeploymentDeployManifestIdentity Condition="'$(HostInBrowser)' == 'true'">$(AssemblyName).xbap</_DeploymentDeployManifestIdentity>
+
+ <_DeploymentFileMappingExtension Condition="'$(MapFileExtensions)'=='true'">.deploy</_DeploymentFileMappingExtension>
+ <_DeploymentFileMappingExtension Condition="'$(MapFileExtensions)'!='true'"></_DeploymentFileMappingExtension>
+
+ <_DeploymentBuiltUpdateInterval Condition="'$(UpdatePeriodically)'=='true'">$(UpdateInterval)</_DeploymentBuiltUpdateInterval>
+ <_DeploymentBuiltUpdateIntervalUnits Condition="'$(UpdatePeriodically)'=='true'">$(UpdateIntervalUnits)</_DeploymentBuiltUpdateIntervalUnits>
+ <_DeploymentBuiltUpdateInterval Condition="'$(UpdatePeriodically)'!='true'">0</_DeploymentBuiltUpdateInterval>
+ <_DeploymentBuiltUpdateIntervalUnits Condition="'$(UpdatePeriodically)'!='true'">Days</_DeploymentBuiltUpdateIntervalUnits>
+ <_DeploymentBuiltMinimumRequiredVersion Condition="'$(UpdateRequired)'=='true' and '$(Install)'=='true'">$(MinimumRequiredVersion)</_DeploymentBuiltMinimumRequiredVersion>
+
+ <MaxTargetPath Condition="'$(MaxTargetPath)'==''">100</MaxTargetPath>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!--
+ By default, GenerateApplicationManifest puts all satellite assemblies to the manifest
+ record by default by setting TargetCulture to *.
+ -->
+ <TargetCulture Condition="'$(TargetCulture)'==''">*</TargetCulture>
+ <FallbackCulture Condition="'$(UICulture)'!='' and '$(FallbackCulture)'==''">$(UICulture)</FallbackCulture>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- Not used any more-->
+ <_OutputPathItem Include="$(OutDir)"/>
+
+ <_UnmanagedRegistrationCache Include="$(BaseIntermediateOutputPath)$(MSBuildProjectFile).UnmanagedRegistration.cache"/>
+ <_ResolveComReferenceCache Include="$(IntermediateOutputPath)$(MSBuildProjectFile).ResolveComReference.cache"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Example, c:\MyProjects\MyProject\bin\debug\ -->
+ <!--
+ Condition intentionally omitted on this one, because it causes problems
+ when we pick up the value of an environment variable named TargetDir
+ -->
+ <TargetDir Condition="'$(OutDir)' != ''">$([MSBuild]::Escape($([System.IO.Path]::GetFullPath(`$([System.IO.Path]::Combine(`$(MSBuildProjectDirectory)`, `$(OutDir)`))`))))</TargetDir>
+
+ <!-- Example, c:\MyProjects\MyProject\bin\debug\MyAssembly.dll -->
+ <TargetPath Condition=" '$(TargetPath)' == '' ">$(TargetDir)$(TargetFileName)</TargetPath>
+
+ <TargetRefPath Condition=" '$(TargetRefPath)' == '' and '$(ProduceReferenceAssembly)' == 'true' ">$([MSBuild]::NormalizePath($(TargetDir), 'ref', $(TargetFileName)))</TargetRefPath>
+
+ <!-- Example, c:\MyProjects\MyProject\ -->
+ <ProjectDir Condition=" '$(ProjectDir)' == '' ">$(MSBuildProjectDirectory)\</ProjectDir>
+
+ <!-- Example, c:\MyProjects\MyProject\MyProject.csproj -->
+ <ProjectPath Condition=" '$(ProjectPath)' == '' ">$(ProjectDir)$(ProjectFileName)</ProjectPath>
+
+ <!-- Example, AnyCPU -->
+ <PlatformName Condition=" '$(PlatformName)' == '' ">$(Platform)</PlatformName>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- This is not used here but remains for backwards compatibility -->
+ <AppConfigFileDestination Include="$(OutDir)$(TargetFileName).config"/>
+ </ItemGroup>
+
+ <!--
+ IDE Macros available only from integrated builds.
+ The following properties are 'macros' that are available via IDE for
+ pre and post build steps. However, they are not defined when directly building
+ a project from the command line, only when building a solution.
+ -->
+ <PropertyGroup>
+ <DevEnvDir Condition="'$(DevEnvDir)'==''">*Undefined*</DevEnvDir>
+ <SolutionName Condition="'$(SolutionName)'==''">*Undefined*</SolutionName>
+ <!-- Example, MySolution -->
+ <SolutionFileName Condition="'$(SolutionFileName)'==''">*Undefined*</SolutionFileName>
+ <!-- Example, MySolution.sln -->
+ <SolutionPath Condition="'$(SolutionPath)'==''">*Undefined*</SolutionPath>
+ <!-- Example, f:\MySolutions\MySolution\MySolution.sln -->
+ <SolutionDir Condition="'$(SolutionDir)'==''">*Undefined*</SolutionDir>
+ <!-- Example, f:\MySolutions\MySolution\ -->
+ <SolutionExt Condition="'$(SolutionExt)'==''">*Undefined*</SolutionExt>
+ <!-- Example, .sln -->
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <GenerateBindingRedirectsOutputType Condition="'$(OutputType)'=='exe' or '$(OutputType)'=='winexe'">true</GenerateBindingRedirectsOutputType>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(AutoUnifyAssemblyReferences)' == ''">
+ <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>
+ <AutoUnifyAssemblyReferences Condition="'$(GenerateBindingRedirectsOutputType)' == 'true' and '$(AutoGenerateBindingRedirects)' != 'true'">false</AutoUnifyAssemblyReferences>
+ </PropertyGroup>
+ <PropertyGroup>
+ <BaseIntermediateOutputPath Condition="!HasTrailingSlash('$(BaseIntermediateOutputPath)')">$(BaseIntermediateOutputPath)\</BaseIntermediateOutputPath>
+ <CleanFile Condition="'$(CleanFile)'==''">$(MSBuildProjectFile).FileListAbsolute.txt</CleanFile>
+ <!-- During DesignTime Builds, skip project reference build as Design time is only queueing information.-->
+ <BuildProjectReferences Condition="'$(BuildProjectReferences)' == '' and '$(DesignTimeBuild)' == 'true'">false</BuildProjectReferences>
+ <!-- By default we will build (and if applicable, clean) all project references. But this can be used to disable that-->
+ <BuildProjectReferences Condition="'$(BuildProjectReferences)' == ''">true</BuildProjectReferences>
+ <BuildInParallel Condition="'$(BuildInParallel)' == ''">true</BuildInParallel>
+ <_ResolveReferenceDependencies Condition="'$(_ResolveReferenceDependencies)' == ''">false</_ResolveReferenceDependencies>
+ <_GetChildProjectCopyToOutputDirectoryItems Condition="'$(_GetChildProjectCopyToOutputDirectoryItems)' == ''">true</_GetChildProjectCopyToOutputDirectoryItems>
+ <OverwriteReadOnlyFiles Condition="'$(OverwriteReadOnlyFiles)' == ''">false</OverwriteReadOnlyFiles>
+ <ComReferenceNoClassMembers Condition="'$(ComReferenceNoClassMembers)' == ''">false</ComReferenceNoClassMembers>
+ </PropertyGroup>
+
+ <PropertyGroup Condition=" $(IntermediateOutputPath) == '' ">
+ <IntermediateOutputPath Condition=" '$(PlatformName)' == 'AnyCPU' ">$(BaseIntermediateOutputPath)$(Configuration)\</IntermediateOutputPath>
+ <IntermediateOutputPath Condition=" '$(PlatformName)' != 'AnyCPU' ">$(BaseIntermediateOutputPath)$(PlatformName)\$(Configuration)\</IntermediateOutputPath>
+ </PropertyGroup>
+ <PropertyGroup>
+ <IntermediateOutputPath Condition="!HasTrailingSlash('$(IntermediateOutputPath)')">$(IntermediateOutputPath)\</IntermediateOutputPath>
+ <_GenerateBindingRedirectsIntermediateAppConfig>$(IntermediateOutputPath)$(MSBuildProjectFile).$(TargetFileName).config</_GenerateBindingRedirectsIntermediateAppConfig>
+ </PropertyGroup>
+ <ItemGroup>
+ <IntermediateAssembly Include="$(IntermediateOutputPath)$(TargetName)$(TargetExt)"/>
+ <FinalDocFile Include="@(DocFileItem->'$(OutDir)%(Filename)%(Extension)')"/>
+ <CopyUpToDateMarker Include="$([MSBuild]::NormalizePath('$(MSBuildProjectDirectory)', '$(IntermediateOutputPath)', '$(MSBuildProjectFile).CopyComplete'))" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(ProduceReferenceAssembly)' == 'true'">
+ <IntermediateRefAssembly Include="$(IntermediateOutputPath)ref\$(TargetName)$(TargetExt)" Condition="'@(IntermediateRefAssembly)' == ''" />
+ <CreateDirectory Include="@(IntermediateRefAssembly->'%(RootDir)%(Directory)')" />
+ <CreateDirectory Include="$(OutDir)ref" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true'">
+ <_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).compile.pdb" Condition="'$(OutputType)' == 'winmdobj' and '@(_DebugSymbolsIntermediatePath)' == ''"/>
+ <_DebugSymbolsIntermediatePath Include="$(IntermediateOutputPath)$(TargetName).pdb" Condition="'$(OutputType)' != 'winmdobj' and '@(_DebugSymbolsIntermediatePath)' == ''"/>
+ <_DebugSymbolsOutputPath Include="@(_DebugSymbolsIntermediatePath->'$(OutDir)%(Filename)%(Extension)')" />
+ </ItemGroup>
+
+ <PropertyGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(OutputType)' == 'winmdobj'">
+ <WinMDExpOutputPdb Condition="'$(WinMDExpOutputPdb)' == ''">$(IntermediateOutputPath)$(TargetName).pdb</WinMDExpOutputPdb>
+ <_WinMDDebugSymbolsOutputPath>$([System.IO.Path]::Combine('$(OutDir)', $([System.IO.Path]::GetFileName('$(WinMDExpOutputPdb)'))))</_WinMDDebugSymbolsOutputPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(OutputType)' == 'winmdobj' and '$(DocumentationFile)'!=''">
+ <WinMDOutputDocumentationFile Condition="'$(WinMDOutputDocumentationFile)' == ''">$(IntermediateOutputPath)$(TargetName).xml</WinMDOutputDocumentationFile>
+ <_WinMDDocFileOutputPath>$([System.IO.Path]::Combine('$(OutDir)', $([System.IO.Path]::GetFileName('$(WinMDOutputDocumentationFile)'))))</_WinMDDocFileOutputPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(WinMDExpOutputWindowsMetadataFilename)' != ''">
+ <_IntermediateWindowsMetadataPath>$(IntermediateOutputPath)$(WinMDExpOutputWindowsMetadataFilename)</_IntermediateWindowsMetadataPath>
+ <_WindowsMetadataOutputPath>$(OutDir)$(WinMDExpOutputWindowsMetadataFilename)</_WindowsMetadataOutputPath>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- Create an item for entry point of the ClickOnce application (Example: WindowsApplication1.exe) -->
+ <_DeploymentManifestEntryPoint Include="@(IntermediateAssembly)">
+ <TargetPath>$(TargetFileName)</TargetPath>
+ </_DeploymentManifestEntryPoint>
+
+ <!-- Create an item for the application icon if one exists in the project (Example: app.ico) -->
+ <!-- NOTE: The item Include and the Exists function are operating relative to the PROJECT (.csproj, .vbproj etc.) directory in this case -->
+ <_DeploymentManifestIconFile Include="$(ApplicationIcon)" Condition="Exists('$(ApplicationIcon)')">
+ <TargetPath>$(ApplicationIcon)</TargetPath>
+ </_DeploymentManifestIconFile>
+
+ <!-- Create an item for the output application manifest (Example: WindowsApplication1.exe.manifeset) -->
+ <ApplicationManifest Include="$(IntermediateOutputPath)$(_DeploymentTargetApplicationManifestFileName)">
+ <TargetPath>$(_DeploymentTargetApplicationManifestFileName)</TargetPath>
+ </ApplicationManifest>
+
+ <!-- Create an item for the final application manifest (Example: WindowsApplication1.exe.manifeset)
+ This item represents the final output application manifest used for project-to-project
+ references and for copying to the publish output location. -->
+ <_ApplicationManifestFinal Include="$(OutDir)$(_DeploymentTargetApplicationManifestFileName)">
+ <TargetPath>$(_DeploymentTargetApplicationManifestFileName)</TargetPath>
+ </_ApplicationManifestFinal>
+
+ <!-- Create an item for the output deploy manifest (Example: WindowsApplication1.application) -->
+ <DeployManifest Include="$(IntermediateOutputPath)$(TargetDeployManifestFileName)">
+ <TargetPath>$(TargetDeployManifestFileName)</TargetPath>
+ </DeployManifest>
+
+ <!-- Create an item for the intermediate trust info file -->
+ <_DeploymentIntermediateTrustInfoFile Include="$(IntermediateOutputPath)$(TargetName).TrustInfo.xml" Condition="'$(TargetZone)'!=''"/>
+ </ItemGroup>
+
+ <!--
+ Determine the <deploymentProvider> (_DeploymentUrl) for the ClickOnce deployment manifest.
+ Prefer the UpdateUrl, falling back to InstallUrl or PublishUrl if not specified.
+ If the UpdateUrl is specified then _DeploymentUrl is always set to the UpdateUrl.
+ Otherwise, only set the _DeploymentUrl if it's an installed app and updates are enabled.
+ -->
+ <PropertyGroup>
+ <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(UpdateUrl)</_DeploymentUrl>
+ <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(InstallUrl)</_DeploymentUrl>
+ <_DeploymentUrl Condition="'$(_DeploymentUrl)'==''">$(PublishUrl)</_DeploymentUrl>
+ <_DeploymentUrl Condition="!('$(UpdateUrl)'=='') and '$(Install)'=='false'"></_DeploymentUrl>
+ <_DeploymentUrl Condition="'$(_DeploymentUrl)'!=''">$(_DeploymentUrl)$(TargetDeployManifestFileName)</_DeploymentUrl>
+ <!--
+ Need to explicitly blank out the _DeploymentUrl when it's not used. Otherwise an
+ inappropriate value may be used. For example a local path from the PublishUrl
+ is something we never want to see in the manifest because it means you could
+ only install the app from that machine.
+ -->
+ <_DeploymentUrl Condition="'$(UpdateUrl)'=='' and !('$(Install)'=='true' and '$(UpdateEnabled)'=='true')"></_DeploymentUrl>
+ <_DeploymentUrl Condition="'$(ExcludeDeploymentUrl)'=='true'"></_DeploymentUrl>
+ </PropertyGroup>
+
+ <!-- Determine the URLs for the bootstrapper. -->
+ <PropertyGroup>
+ <_DeploymentApplicationUrl Condition="'$(IsWebBootstrapper)'=='true'">$(InstallUrl)</_DeploymentApplicationUrl>
+ <_DeploymentApplicationUrl Condition="'$(IsWebBootstrapper)'=='true' and '$(InstallUrl)'==''">$(PublishUrl)</_DeploymentApplicationUrl>
+ <_DeploymentComponentsUrl Condition="'$(BootstrapperComponentsLocation)'=='Absolute'">$(BootstrapperComponentsUrl)</_DeploymentComponentsUrl>
+ </PropertyGroup>
+
+ <!-- Output location for publish target. -->
+ <PropertyGroup>
+ <PublishDir Condition="'$(PublishDir)' != '' and !HasTrailingSlash('$(PublishDir)')">$(PublishDir)\</PublishDir>
+ <PublishDir Condition="'$(PublishDir)'==''">$(OutputPath)app.publish\</PublishDir>
+ </PropertyGroup>
+
+ <!--
+ ProcessorArchitecture is the target processor architecture.
+ -->
+ <PropertyGroup Condition="'$(ProcessorArchitecture)'==''">
+ <!--
+ If ProcessorArchitecture is not set, set it to PlatformTarget
+ Note: if $(PlatformTarget) is also blank resolve assembly reference defaults to msil which is the
+ desired behavior in this case
+ -->
+ <ProcessorArchitecture>$(PlatformTarget)</ProcessorArchitecture>
+
+ <!--
+ If Processor architecture is not set and PlatformTarget is a known target translate the
+ PlatformTarget into something ResolveAssemblyReference knows about
+ -->
+ <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'AnyCpu' ">msil</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'x64' ">amd64</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'Itanium' ">ia64</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'x86' ">x86</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(PlatformTarget)' == 'ARM' ">arm</ProcessorArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ConsiderPlatformAsProcessorArchitecture Condition="'$(ConsiderPlatformAsProcessorArchitecture)' == ''">true</ConsiderPlatformAsProcessorArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(ProcessorArchitecture)' == '' and '$(ConsiderPlatformAsProcessorArchitecture)' == 'true'">
+ <!-- We need to do this here because if we were to just compare against platform visual would parse them out as available platforms which may not be the case -->
+ <ProcessorArchitectureAsPlatform>$(Platform)</ProcessorArchitectureAsPlatform>
+ <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'AnyCpu' or '$(ProcessorArchitectureAsPlatform)' == 'Any Cpu'">msil</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'x64' or '$(ProcessorArchitectureAsPlatform)' == 'amd64'">amd64</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'Itanium' ">ia64</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'x86' or '$(ProcessorArchitectureAsPlatform)' == 'win32'">x86</ProcessorArchitecture>
+ <ProcessorArchitecture Condition=" '$(ProcessorArchitectureAsPlatform)' == 'ARM' ">arm</ProcessorArchitecture>
+
+ <!--For compatibility with the 4.0 behavior, if not set above, default to the environment. To override this, set ProcessorArchitecture explicitly. We also need to disable the warning since we do not know if what the environment is set to is correct-->
+ <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch Condition="'$(ProcessorArchitecture)'==''">None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
+ <ProcessorArchitecture Condition="'$(ProcessorArchitecture)'==''">$(PROCESSOR_ARCHITECTURE)</ProcessorArchitecture>
+ </PropertyGroup>
+
+
+ <!-- Sensible defaults for the most-commonly-desired MSBuildRuntime and MSBuildArchitecture values -->
+ <PropertyGroup Condition="'$(DisableOutOfProcTaskHost)' == ''">
+ <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.0' or '$(TargetFrameworkVersion)' == 'v3.5'">CLR2</TargetFrameworkAsMSBuildRuntime>
+ <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkVersion)' == 'v4.0' or '$(TargetFrameworkVersion)' == 'v4.5'">CLR4</TargetFrameworkAsMSBuildRuntime>
+ <TargetFrameworkAsMSBuildRuntime Condition="'$(TargetFrameworkAsMSBuildRuntime)' == ''">CurrentRuntime</TargetFrameworkAsMSBuildRuntime>
+
+ <PlatformTargetAsMSBuildArchitectureExplicitlySet Condition="'$(PlatformTargetAsMSBuildArchitecture)' != ''">true</PlatformTargetAsMSBuildArchitectureExplicitlySet>
+ <PlatformTargetAsMSBuildArchitectureExplicitlySet Condition="'$(PlatformTargetAsMSBuildArchitecture)' == ''">false</PlatformTargetAsMSBuildArchitectureExplicitlySet>
+
+ <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTarget)' == 'x86' or ('$(PlatformTarget)' == 'x64' and '$(MSBuildExtensionsPath64)' != '')">$(PlatformTarget)</PlatformTargetAsMSBuildArchitecture>
+ <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTarget)' == 'arm'">x86</PlatformTargetAsMSBuildArchitecture>
+ <PlatformTargetAsMSBuildArchitecture Condition="('$(PlatformTarget)' == 'ia64' and '$(MSBuildExtensionsPath64)' != '')">x64</PlatformTargetAsMSBuildArchitecture>
+ <PlatformTargetAsMSBuildArchitecture Condition="'$(PlatformTargetAsMSBuildArchitecture)' == ''">CurrentArchitecture</PlatformTargetAsMSBuildArchitecture>
+ </PropertyGroup>
+
+ <!-- Flavor is the project flavor. For example, Client, Smart Devices, SQL Server, etc. -->
+ <PropertyGroup>
+ <ProjectFlavor Condition="'$(ProjectFlavor)'==''">Client</ProjectFlavor>
+ </PropertyGroup>
+
+ <!--
+ The default for compilers is to not delay-sign. If $(DelaySign) is false, let the compiler
+ use its default rather than forcing a no-delay-sign flag to be passed in. This is so that
+ attributes in the source code can override this decision.
+ -->
+ <PropertyGroup>
+ <DelaySign Condition="'$(SignAssembly)' != 'true'">false</DelaySign>
+ <DelaySign Condition="'$(DelaySign)'!='true'"></DelaySign>
+ </PropertyGroup>
+
+ <!-- These properties control web reference proxy generation. -->
+ <PropertyGroup>
+ <WebReference_EnableProperties Condition=" '$(WebReference_EnableProperties)' == '' ">true</WebReference_EnableProperties>
+ <WebReference_EnableSQLTypes Condition=" '$(WebReference_EnableSQLTypes)' == '' ">true</WebReference_EnableSQLTypes>
+ <WebReference_EnableLegacyEventingModel Condition=" '$(WebReference_EnableLegacyEventingModel)' == '' ">false</WebReference_EnableLegacyEventingModel>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildProjectFullPath);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ <MSBuildAllProjects Condition="Exists('$(MSBuildProjectFullPath).user')">$(MSBuildAllProjects);$(MSBuildProjectFullPath).user</MSBuildAllProjects>
+ </PropertyGroup>
+
+ <!--
+ These parameters control where to look in the registry for directories to search for
+ assemblies in the assembly resolution tasks.
+ -->
+ <PropertyGroup>
+ <AssemblyFoldersSuffix Condition=" '$(AssemblyFoldersSuffix)' == '' ">AssemblyFoldersEx</AssemblyFoldersSuffix>
+ <FrameworkRegistryBase Condition=" '$(FrameworkRegistryBase)' == '' ">Software\Microsoft\$(TargetFrameworkIdentifier)</FrameworkRegistryBase>
+ <TargetPlatformRegistryBase Condition="'$(TargetPlatformRegistryBase)' == ''">Software\Microsoft\Microsoft SDKs\$(TargetPlatformIdentifier)</TargetPlatformRegistryBase>
+ <AssemblyFoldersConfigFile Condition="'$(AssemblyFoldersConfigFile)' == ''">$(MSBuildToolsPath32)\AssemblyFolders.config</AssemblyFoldersConfigFile>
+ <AssemblyFoldersConfigFileSearchPath Condition="Exists('$(AssemblyFoldersConfigFile)')">{AssemblyFoldersFromConfig:$(AssemblyFoldersConfigFile),$(TargetFrameworkVersion)};</AssemblyFoldersConfigFileSearchPath>
+ <!--
+ The SearchPaths property is set to find assemblies in the following order:
+
+ (1) Files from current project - indicated by {CandidateAssemblyFiles}
+ (2) $(ReferencePath) - the reference path property, which comes from the .USER file.
+ (3) The hintpath from the referenced item itself, indicated by {HintPathFromItem}.
+ (4) The directory of MSBuild's "target" runtime from GetFrameworkPath.
+ The "target" runtime folder is the folder of the runtime that MSBuild is a part of.
+ (5) Registered assembly folders, indicated by {Registry:*,*,*}
+ (6) Assembly folders from AssemblyFolders.config file (provided by Visual Studio Dev15+).
+ (7) Legacy registered assembly folders, indicated by {AssemblyFolders}
+ (8) Resolve to the GAC.
+ (9) Treat the reference's Include as if it were a real file name.
+ (10) Look in the application's output folder (like bin\debug)
+ -->
+ <AssemblySearchPaths Condition=" '$(AssemblySearchPaths)' == ''">
+ {CandidateAssemblyFiles};
+ $(ReferencePath);
+ {HintPathFromItem};
+ {TargetFrameworkDirectory};
+ $(AssemblyFoldersConfigFileSearchPath)
+ {Registry:$(FrameworkRegistryBase),$(TargetFrameworkVersion),$(AssemblyFoldersSuffix)$(AssemblyFoldersExConditions)};
+ {AssemblyFolders};
+ {GAC};
+ {RawFileName};
+ $(OutDir)
+ </AssemblySearchPaths>
+
+ <!--
+ These are the extensions that assembly reference resolution will consider for resolution.
+ Add new extensions here if you want to add new file types to consider (for example, .metadata_dll).
+ Put the most likely extensions first for reference resolution speed.
+ -->
+ <AllowedReferenceAssemblyFileExtensions Condition=" '$(AllowedReferenceAssemblyFileExtensions)' == '' ">
+ .winmd;
+ .dll;
+ .exe
+ </AllowedReferenceAssemblyFileExtensions>
+
+ <!--
+ These are the extensions that reference resolution will consider when looking for files related
+ to resolved references. Add new extensions here if you want to add new file types to consider.
+ -->
+ <AllowedReferenceRelatedFileExtensions Condition=" '$(AllowedReferenceRelatedFileExtensions)' == '' ">
+ .pdb;
+ .xml;
+ .pri;
+ .dll.config;
+ .exe.config
+ </AllowedReferenceRelatedFileExtensions>
+
+ <!--
+ These names are used when determining which TargetFramework subset to use. If the any of the FullReferenceAssemblyNames
+ are seen in the list of client subsets, RAR will assume that no client subset is being used. The list is semicolon seperated
+ For example : Full;Complete;AllThere
+ -->
+ <FullReferenceAssemblyNames Condition="'$(FullReferenceAssemblyNames)' == ''">Full</FullReferenceAssemblyNames>
+ </PropertyGroup>
+
+ <!-- ContinueOnError takes 3 values: WarnAndContinue (true), ErrorAndStop (false), and ErrorAndContinue.
+ Default to ErrorAndStop, since that matches the behaviour in previous versions, and what users
+ typically expect -->
+ <PropertyGroup>
+ <ContinueOnError Condition="'$(ContinueOnError)' == ''">false</ContinueOnError>
+ </PropertyGroup>
+
+ <!-- Common Project System support -->
+ <PropertyGroup>
+ <CommonXamlResourcesDirectory Condition=" '$(CommonXamlResourcesDirectory)' == '' ">$(MSBuildThisFileDirectory)$(LangName)\</CommonXamlResourcesDirectory>
+ </PropertyGroup>
+
+ <!-- We need to fallback to en-US in case the xaml rules are not localized (possibly happen on community languages). -->
+ <PropertyGroup Condition="!Exists('$(CommonXamlResourcesDirectory)')">
+ <CommonXamlResourcesDirectory>$(MSBuildThisFileDirectory)en-US\</CommonXamlResourcesDirectory>
+ </PropertyGroup>
+
+ <ItemGroup Condition=" '$(DefineCommonItemSchemas)' == 'true' ">
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ProjectItemsSchema.xaml"/>
+
+ <PropertyPageSchema Include="
+ $(CommonXamlResourcesDirectory)General.xaml;
+ $(CommonXamlResourcesDirectory)Debugger_General.xaml">
+ <Context>Project</Context>
+ </PropertyPageSchema>
+
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)General.BrowseObject.xaml">
+ <Context>BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)General_File.xaml">
+ <Context>File</Context>
+ </PropertyPageSchema>
+
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)SCC.xaml">
+ <Context>Invisible</Context>
+ </PropertyPageSchema>
+
+ <PropertyPageSchema Include="
+ $(CommonXamlResourcesDirectory)Folder.xaml;
+ $(CommonXamlResourcesDirectory)None.xaml;
+ $(CommonXamlResourcesDirectory)Content.xaml;
+ $(CommonXamlResourcesDirectory)EmbeddedResource.xaml;
+ ">
+ <Context>File;BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)SpecialFolder.xaml;">
+ <Context>File;ProjectSubscriptionService</Context>
+ </PropertyPageSchema>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">$(DefineCommonItemSchemas)</DefineCommonReferenceSchemas>
+ </PropertyGroup>
+
+ <ItemGroup Condition=" '$(DefineCommonReferenceSchemas)' == 'true' ">
+ <!-- Assembly references -->
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)assemblyreference.xaml">
+ <Context>;BrowseObject</Context>
+ </PropertyPageSchema>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedAssemblyReference.xaml">
+ <Context>ProjectSubscriptionService;BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <!-- COM references -->
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)COMReference.xaml">
+ <Context>;BrowseObject</Context>
+ </PropertyPageSchema>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedCOMReference.xaml">
+ <Context>ProjectSubscriptionService;BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <!-- Project references -->
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ProjectReference.xaml">
+ <Context>;BrowseObject</Context>
+ </PropertyPageSchema>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)ResolvedProjectReference.xaml">
+ <Context>ProjectSubscriptionService;BrowseObject</Context>
+ </PropertyPageSchema>
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' ">
+ <ProjectCapability Include="
+ AssemblyReferences;
+ COMReferences;
+ ProjectReferences;
+ SharedProjectReferences;
+ OutputGroups;
+ AllTargetOutputGroups;
+ VisualStudioWellKnownOutputGroups;
+ SingleFileGenerators;
+ DeclaredSourceItems;
+ UserSourceItems;
+ " />
+ <ProjectCapability Condition=" '$(TargetPlatformIdentifier)' == 'Windows' and '$(TargetPlatformVersion)' &lt; 8.0 "
+ Include="BuildWindowsDesktopTarget" />
+ </ItemGroup>
+
+ <ItemDefinitionGroup Condition=" '$(DefineExplicitDefaults)' == 'true' ">
+ <None>
+ <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+ </None>
+ <Content>
+ <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+ </Content>
+ <Compile>
+ <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+ </Compile>
+ <EmbeddedResource>
+ <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+ </EmbeddedResource>
+ </ItemDefinitionGroup>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ Build Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ _CheckForInvalidConfigurationAndPlatform
+
+ This target checks for errors in statically defined properties. By setting BeforeTargets, we try
+ to ensure that the target runs before any build related targets.
+ If your target requires this check and is running as a BeforeTargets of one of the first targets
+ of $(BuildDependsOn), $(RebuildDependsOn), or $(CleanDependsOn) you will need to set your DependsOn
+ to this target.
+ ============================================================
+ -->
+ <Target
+ Name="_CheckForInvalidConfigurationAndPlatform"
+ BeforeTargets="$(BuildDependsOn);Build;$(RebuildDependsOn);Rebuild;$(CleanDependsOn);Clean">
+
+ <PropertyGroup>
+ <_InvalidConfigurationMessageText>The OutputPath property is not set for project '$(MSBuildProjectFile)'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='$(_OriginalConfiguration)' Platform='$(_OriginalPlatform)'.</_InvalidConfigurationMessageText>
+ <_InvalidConfigurationMessageText Condition="'$(BuildingInsideVisualStudio)' == 'true'">$(_InvalidConfigurationMessageText) This error may also appear if some other project is trying to follow a project-to-project reference to this project, this project has been unloaded or is not included in the solution, and the referencing project does not build using the same or an equivalent Configuration or Platform.</_InvalidConfigurationMessageText>
+ <_InvalidConfigurationMessageText Condition="'$(BuildingInsideVisualStudio)' != 'true'">$(_InvalidConfigurationMessageText) You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project.</_InvalidConfigurationMessageText>
+ </PropertyGroup>
+
+ <Error Condition=" '$(_InvalidConfigurationError)' == 'true' " Text="$(_InvalidConfigurationMessageText)"/>
+ <Warning Condition=" '$(_InvalidConfigurationWarning)' == 'true' " Text="$(_InvalidConfigurationMessageText)"/>
+
+ <Message Condition="'$(DesignTimeBuild)' != 'true'" Text="Configuration=$(Configuration)" Importance="Low" />
+ <Message Condition="'$(DesignTimeBuild)' != 'true'" Text="Platform=$(Platform)" Importance="Low" />
+
+ <!-- Although we try to ensure a trailing slash, it's possible to circumvent this if the property is set on the command line -->
+ <Error Condition="'$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')" Text="The OutDir property must end with a trailing slash." />
+ <Error Condition="'$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')" Text="The BaseIntermediateOutputPath must end with a trailing slash." />
+ <Error Condition="'$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')" Text="The IntermediateOutputPath must end with a trailing slash." />
+
+ <!-- Also update the value of PlatformTargetAsMSBuildArchitecture per the value of Prefer32Bit. We are doing
+ this here because Prefer32Bit may be set anywhere in the targets, so we can't depend on it having the
+ correct value when we're trying to figure out PlatformTargetAsMSBuildArchitecture -->
+ <PropertyGroup Condition="'$(Prefer32Bit)' == 'true' and ('$(PlatformTarget)' == 'AnyCPU' or '$(PlatformTarget)' == '') and '$(PlatformTargetAsMSBuildArchitectureExplicitlySet)' != 'true'">
+ <PlatformTargetAsMSBuildArchitecture>x86</PlatformTargetAsMSBuildArchitecture>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ Build
+
+ The main build entry point.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuildDependsOn>
+ BeforeBuild;
+ CoreBuild;
+ AfterBuild
+ </BuildDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="Build"
+ Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
+ DependsOnTargets="$(BuildDependsOn)"
+ Returns="@(TargetPathWithTargetPlatformMoniker)" />
+
+ <!--
+ ============================================================
+ BeforeBuild
+
+ Redefine this target in your project in order to run tasks just before Build
+ ============================================================
+ -->
+ <Target Name="BeforeBuild"/>
+
+ <!--
+ ============================================================
+ AfterBuild
+
+ Redefine this target in your project in order to run tasks just after Build
+ ============================================================
+ -->
+ <Target Name="AfterBuild"/>
+
+ <!--
+ ============================================================
+ CoreBuild
+
+ The core build step calls each of the build targets.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CoreBuildDependsOn>
+ BuildOnlySettings;
+ PrepareForBuild;
+ PreBuildEvent;
+ ResolveReferences;
+ PrepareResources;
+ ResolveKeySource;
+ Compile;
+ ExportWindowsMDFile;
+ UnmanagedUnregistration;
+ GenerateSerializationAssemblies;
+ CreateSatelliteAssemblies;
+ GenerateManifests;
+ GetTargetPath;
+ PrepareForRun;
+ UnmanagedRegistration;
+ IncrementalClean;
+ PostBuildEvent
+ </CoreBuildDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CoreBuild"
+ DependsOnTargets="$(CoreBuildDependsOn)">
+
+ <OnError ExecuteTargets="_TimeStampAfterCompile;PostBuildEvent" Condition="'$(RunPostBuildEvent)'=='Always' or '$(RunPostBuildEvent)'=='OnOutputUpdated'"/>
+ <OnError ExecuteTargets="_CleanRecordFileWrites"/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ Rebuild
+
+ Delete all intermediate and final build outputs, and then build the project from scratch.
+ ============================================================
+ -->
+ <PropertyGroup>
+
+ <_ProjectDefaultTargets Condition="'$(MSBuildProjectDefaultTargets)' != ''">$(MSBuildProjectDefaultTargets)</_ProjectDefaultTargets>
+ <_ProjectDefaultTargets Condition="'$(MSBuildProjectDefaultTargets)' == ''">Build</_ProjectDefaultTargets>
+
+ <RebuildDependsOn>
+ BeforeRebuild;
+ Clean;
+ $(_ProjectDefaultTargets);
+ AfterRebuild;
+ </RebuildDependsOn>
+
+ <RebuildDependsOn Condition=" '$(MSBuildProjectDefaultTargets)' == 'Rebuild' " >
+ BeforeRebuild;
+ Clean;
+ Build;
+ AfterRebuild;
+ </RebuildDependsOn>
+ </PropertyGroup>
+
+ <Target
+ Name="Rebuild"
+ Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
+ DependsOnTargets="$(RebuildDependsOn)"
+ Returns="$(TargetPath)"/>
+
+ <!--
+ ============================================================
+ BeforeRebuild
+
+ Redefine this target in your project in order to run tasks just before Rebuild
+ ============================================================
+ -->
+ <Target Name="BeforeRebuild"/>
+
+ <!--
+ ============================================================
+ AfterRebuild
+
+ Redefine this target in your project in order to run tasks just after Rebuild
+ ============================================================
+ -->
+ <Target Name="AfterRebuild"/>
+
+ <!--
+ ============================================================
+ BuildGenerateSources
+
+ Redefine this target in your project in order to run tasks for BuildGenerateSources
+
+ Set BuildPassReferences to enable P2P builds
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuildGenerateSourcesAction>Build</BuildGenerateSourcesAction>
+ </PropertyGroup>
+
+ <Target Name="BuildGenerateSources" DependsOnTargets="BuildGenerateSourcesTraverse;$(BuildGenerateSourcesAction)" />
+
+ <Target Name="BuildGenerateSourcesTraverse" DependsOnTargets="PrepareProjectReferences">
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="BuildGenerateSources"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework);"
+ Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+ </MSBuild>
+ </Target>
+
+ <!--
+ ============================================================
+ BuildCompile
+
+ Redefine this target in your project in order to run tasks for BuildCompile
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuildCompileAction>Build</BuildCompileAction>
+ </PropertyGroup>
+
+ <Target Name="BuildCompile" DependsOnTargets="BuildCompileTraverse;$(BuildCompileAction)" />
+
+ <Target Name="BuildCompileTraverse" DependsOnTargets="PrepareProjectReferences">
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="BuildCompile"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+ </MSBuild>
+ </Target>
+
+ <!--
+ ============================================================
+ BuildLink
+
+ Redefine this target in your project in order to run tasks for BuildLink
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuildLinkAction>Build</BuildLinkAction>
+ </PropertyGroup>
+
+ <Target Name="BuildLink" DependsOnTargets="BuildLinkTraverse;$(BuildLinkAction)" />
+
+ <Target Name="BuildLinkTraverse" DependsOnTargets="PrepareProjectReferences" >
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="BuildLink"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'$(BuildPassReferences)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceExistent)' != '' and '%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true'"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+ </MSBuild>
+ </Target>
+
+ <!--
+ ============================================================
+ CopyRunEnvironmentFiles
+
+ Copy environment files necessary to run the user's app to the final directory.
+ This is a public target that can be invoked by an IDE.
+
+ This may be used by an IDE to make the app.config file available for running
+ the target app.
+ ============================================================
+ -->
+ <Target
+ Name="CopyRunEnvironmentFiles"
+ DependsOnTargets="PrepareForBuild;SetWin32ManifestProperties;_CopyAppConfigFile;_CleanRecordFileWrites"/>
+
+ <!--
+ ============================================================
+ Run
+
+ Run the final build output if it is a .EXE
+ ============================================================
+ -->
+ <PropertyGroup>
+ <RunDependsOn></RunDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="Run"
+ DependsOnTargets="$(RunDependsOn)">
+
+ <Error Text="Cannot run '$(TargetPath)' because project output type is not '.exe'" Condition="'$(TargetExt)'!='.exe'"/>
+ <Exec Command="$(TargetPath) $(StartArguments)" WorkingDirectory="$(OutDir)" Condition=" '$(StartWorkingDirectory)' == '' "/>
+ <Exec Command="$(TargetPath) $(StartArguments)" WorkingDirectory="$(StartWorkingDirectory)" Condition=" '$(StartWorkingDirectory)' != '' "/>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ BuildOnlySettings Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ BuildOnlySettings
+
+ This target is called only when doing a real build. It is specifically not called during project load.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuildingProject>false</BuildingProject>
+ </PropertyGroup>
+ <Target
+ Name="BuildOnlySettings">
+ <PropertyGroup>
+ <BuildingProject>true</BuildingProject>
+ </PropertyGroup>
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ PrepareForBuild Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ PrepareForBuild
+
+ Prepare the prerequisites for building.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PrepareForBuildDependsOn>GetFrameworkPaths;GetReferenceAssemblyPaths;AssignLinkMetadata</PrepareForBuildDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PrepareForBuild"
+ DependsOnTargets="$(PrepareForBuildDependsOn)">
+
+ <ItemGroup>
+ <AppConfigWithTargetPath Include="$(AppConfig)" Condition="'$(AppConfig)'!=''">
+ <TargetPath>$(TargetFileName).config</TargetPath>
+ </AppConfigWithTargetPath>
+ </ItemGroup>
+
+ <FindAppConfigFile PrimaryList="@(None)" SecondaryList="@(Content)" TargetPath="$(TargetFileName).config" Condition="'$(AppConfig)'==''">
+ <Output TaskParameter="AppConfigFile" ItemName="AppConfigWithTargetPath"/>
+ <Output TaskParameter="AppConfigFile" PropertyName="AppConfig"/>
+ </FindAppConfigFile>
+
+ <!-- Create the directories for intermediate and final build products, and any other arbitrary directories. -->
+ <!-- We are going to continue on error here so that if the tree is read only we will still get intellisense -->
+ <MakeDir Directories="$(OutDir);$(IntermediateOutputPath);@(DocFileItem->'%(RelativeDir)');@(CreateDirectory)" ContinueOnError="True"/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ GetFrameworkPaths
+
+ Get the paths for the .NET Framework installation directory
+
+ These paths are not used directly by this .targets file but are available for pre and
+ post build steps.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <Framework40Dir>@(_TargetFramework40DirectoryItem)</Framework40Dir>
+ <Framework35Dir>@(_TargetFramework35DirectoryItem)</Framework35Dir>
+ <Framework30Dir>@(_TargetFramework30DirectoryItem)</Framework30Dir>
+ <Framework20Dir>@(_TargetFramework20DirectoryItem)</Framework20Dir>
+ <!-- Note we need to make the 4.0 FrameworkDir point to the 2.0 location by default since we shipped msbuild 4.0 that way and to change it would be a breaking change.-->
+ <FrameworkDir Condition="'$(FrameworkDir)' == '' and ('$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.5' or '$(TargetFrameworkVersion)' == 'v4.0')">@(_TargetFramework20DirectoryItem)</FrameworkDir>
+ <FrameworkDir Condition="'$(FrameworkDir)' == ''">@(_TargetFramework40DirectoryItem)</FrameworkDir>
+ <TargetedFrameworkDir Condition="'$(TargetedFrameworkDir)' == ''">@(_TargetedFrameworkDirectoryItem)</TargetedFrameworkDir>
+ <FrameworkSDKDir Condition="'$(FrameworkSDKDir)' == ''">@(_TargetFrameworkSDKDirectoryItem)</FrameworkSDKDir>
+ <GetFrameworkPathsDependsOn></GetFrameworkPathsDependsOn>
+ </PropertyGroup>
+
+ <!-- This is a generally overriden target, for example it is overriden in the Microsoft.NETFramework.targets file -->
+ <Target Name="GetFrameworkPaths"/>
+
+ <!--
+ ============================================================
+ GetReferenceAssemblyPaths
+
+ Get the paths for the Reference Assemblies for the known versions of the
+ .NET Framework.
+
+ These paths are used by the build process in order to resolve the correct
+ assemblies from the various directories, and to support multi-targeting
+ ============================================================
+ -->
+ <Target
+ Name="GetReferenceAssemblyPaths"
+ DependsOnTargets="$(GetReferenceAssemblyPathsDependsOn)">
+
+ <!-- if TargetFrameworkDirectory doesn't have a custom value, clear it out; that way we can get reference paths and target framework directories all in the right order -->
+ <PropertyGroup>
+ <TargetFrameworkDirectory Condition="'@(_CombinedTargetFrameworkDirectoriesItem)' == '$(TargetFrameworkDirectory)'"/>
+ </PropertyGroup>
+
+ <!-- By default if there is no root path set then the task will assume it is Program Files\Reference Assemblies\Microsoft\Framework-->
+ <GetReferenceAssemblyPaths
+ Condition="'$(TargetFrameworkMoniker)' != '' and ('$(_TargetFrameworkDirectories)' == '' or '$(_FullFrameworkReferenceAssemblyPaths)' == '')"
+ TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
+ RootPath="$(TargetFrameworkRootPath)"
+ BypassFrameworkInstallChecks="$(BypassFrameworkInstallChecks)"
+ >
+ <Output TaskParameter="ReferenceAssemblyPaths" PropertyName="_TargetFrameworkDirectories"/>
+ <Output TaskParameter="FullFrameworkReferenceAssemblyPaths" PropertyName="_FullFrameworkReferenceAssemblyPaths"/>
+ <Output TaskParameter="TargetFrameworkMonikerDisplayName" PropertyName="TargetFrameworkMonikerDisplayName" Condition="'$(TargetFrameworkMonikerDisplayName)' == ''"/>
+ </GetReferenceAssemblyPaths>
+
+ <PropertyGroup>
+ <TargetFrameworkDirectory>$(_TargetFrameworkDirectories);$(TargetFrameworkDirectory);$(WinFXAssemblyDirectory)</TargetFrameworkDirectory>
+ <TargetFrameworkDirectory Condition="'$(TargetPlatformWinMDLocation)' != '' and Exists('$(TargetPlatformWinMDLocation)')">$(TargetFrameworkDirectory);$(TargetPlatformWinMDLocation)</TargetFrameworkDirectory>
+ </PropertyGroup>
+
+ <!-- Remove the AssemblyFolders if no target framework directories could be found. This is to prevent us from
+ resolving from the assemblyfolders global location if we are not acutally targeting a framework-->
+
+ <PropertyGroup>
+ <RemoveAssemblyFoldersIfNoTargetFramework Condition="'$(RemoveAssemblyFoldersIfNoTargetFramework)' == ''">true</RemoveAssemblyFoldersIfNoTargetFramework>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(_TargetFrameworkDirectories)' == '' and '$(AssemblySearchPaths)' != '' and '$(RemoveAssemblyFoldersIfNoTargetFramework)' == 'true'">
+ <AssemblySearchPaths>$(AssemblySearchPaths.Replace('{AssemblyFolders}', '').Split(';'))</AssemblySearchPaths>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(ImplicitlyExpandDesignTimeFacades)' == 'true'">
+ <DesignTimeFacadeDirectoryRoots Include="$(TargetFrameworkDirectory)" />
+ <DesignTimeFacadeDirectories Include="%(DesignTimeFacadeDirectoryRoots.Identity)Facades\" Condition="Exists('%(DesignTimeFacadeDirectoryRoots.Identity)Facades\')" />
+ </ItemGroup>
+
+ <PropertyGroup Condition="'@(DesignTimeFacadeDirectories)' != ''">
+ <TargetFrameworkDirectory>$(TargetFrameworkDirectory);@(DesignTimeFacadeDirectories)</TargetFrameworkDirectory>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(_TargetFrameworkDirectories)' == ''">
+ <TargetFrameworkProfile/>
+ </PropertyGroup>
+ </Target>
+
+ <!-- Returns target framework moniker. E.g. ".NETFramework,Version=v4.0.1" -->
+ <Target Name="GetTargetFrameworkMoniker"
+ Returns="$(TargetFrameworkMoniker)"/>
+
+ <!-- Returns target framework moniker display name. E.g. ".NET Framework 4 Platform Update 1 (KB2478063)" -->
+ <Target Name="GetTargetFrameworkMonikerDisplayName"
+ DependsOnTargets="GetFrameworkPaths;GetReferenceAssemblyPaths"
+ Returns="$(TargetFrameworkMonikerDisplayName)"/>
+
+ <!-- Returns semicolon separated list of target framework directories.
+ E.g "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0.1\;C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\" -->
+ <Target Name="GetTargetFrameworkDirectories"
+ DependsOnTargets="GetFrameworkPaths;GetReferenceAssemblyPaths"
+ Returns="$(TargetFrameworkDirectory)"/>
+
+ <!--
+ ============================================================
+ AssignLinkMetadata
+
+ For items of a certain set of whitelisted types, make sure that
+ if they are defined in a file other than the project file, that
+ they have "Link" metadata set to an appropriate default.
+ ============================================================
+ -->
+ <Target Name="AssignLinkMetadata" Condition=" '$(SynthesizeLinkMetadata)' == 'true' ">
+ <!-- NONE ITEMS -->
+ <AssignLinkMetadata Items="@(None)"
+ Condition="'@(None)' != '' and '%(None.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
+ <Output TaskParameter="OutputItems" ItemName="_Temp" />
+ </AssignLinkMetadata>
+
+ <ItemGroup>
+ <None Remove="@(_Temp)" />
+ <None Include="@(_Temp)" />
+ <_Temp Remove="@(_Temp)" />
+ </ItemGroup>
+
+ <!-- CONTENT ITEMS -->
+ <AssignLinkMetadata Items="@(Content)"
+ Condition="'@(Content)' != '' and '%(Content.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
+ <Output TaskParameter="OutputItems" ItemName="_Temp" />
+ </AssignLinkMetadata>
+
+ <ItemGroup>
+ <Content Remove="@(_Temp)" />
+ <Content Include="@(_Temp)" />
+ <_Temp Remove="@(_Temp)" />
+ </ItemGroup>
+
+
+ <!-- PAGE ITEMS -->
+ <AssignLinkMetadata Items="@(Page)"
+ Condition="'@(Page)' != '' and '%(Page.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
+ <Output TaskParameter="OutputItems" ItemName="_Temp" />
+ </AssignLinkMetadata>
+
+ <ItemGroup>
+ <Page Remove="@(_Temp)" />
+ <Page Include="@(_Temp)" />
+ <_Temp Remove="@(_Temp)" />
+ </ItemGroup>
+
+
+ <!-- APPLICATIONDEFINITION ITEMS -->
+ <AssignLinkMetadata Items="@(ApplicationDefinition)"
+ Condition="'@(ApplicationDefinition)' != '' and '%(ApplicationDefinition.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
+ <Output TaskParameter="OutputItems" ItemName="_Temp" />
+ </AssignLinkMetadata>
+
+ <ItemGroup>
+ <ApplicationDefinition Remove="@(_Temp)" />
+ <ApplicationDefinition Include="@(_Temp)" />
+ <_Temp Remove="@(_Temp)" />
+ </ItemGroup>
+
+ <!-- EMBEDDEDRESOURCE ITEMS -->
+ <AssignLinkMetadata Items="@(EmbeddedResource)"
+ Condition="'@(EmbeddedResource)' != '' and '%(EmbeddedResource.DefiningProjectFullPath)' != '$(MSBuildProjectFullPath)'">
+ <Output TaskParameter="OutputItems" ItemName="_Temp" />
+ </AssignLinkMetadata>
+
+ <ItemGroup>
+ <EmbeddedResource Remove="@(_Temp)" />
+ <EmbeddedResource Include="@(_Temp)" />
+ <_Temp Remove="@(_Temp)" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ PreBuildEvent Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ PreBuildEvent
+
+ Run the pre-build event if there is one.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PreBuildEventDependsOn></PreBuildEventDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PreBuildEvent"
+ Condition="'$(PreBuildEvent)'!=''"
+ DependsOnTargets="$(PreBuildEventDependsOn)">
+
+ <Exec WorkingDirectory="$(OutDir)" Command="$(PreBuildEvent)" />
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ UnmanagedUnregistration Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ UnmanagedUnregistration
+
+ If the main assembly had previously been registered for COM interop, unregister it now.
+ We will re-register the new version after it has been built.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <UnmanagedUnregistrationDependsOn></UnmanagedUnregistrationDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="UnmanagedUnregistration"
+ Condition="(('$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)' or '$(RegisterForComInterop)' != 'true' or '$(OutputType)' != 'library') or
+ ('$(_AssemblyTimestampBeforeCompile)' == '')) and
+ Exists('@(_UnmanagedRegistrationCache)')"
+ DependsOnTargets="$(UnmanagedUnregistrationDependsOn)">
+
+ <PropertyGroup>
+ <UnregisterAssemblyMSBuildArchitecture Condition="'$(UnregisterAssemblyMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</UnregisterAssemblyMSBuildArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkAsMSBuildRuntime)' != '' and '$(UnregisterAssemblyMSBuildArchitecture)' != ''">
+ <!-- Falling back to the current runtime if we are targeting CLR2 and the task host doesn't exist will lead to
+ incorrect behavior in some cases, but it's the same incorrect behavior as Visual Studio 2010, and thus better
+ than causing build breaks on upgrade to Win8 the way not doing so would. For more details, see the
+ corresponding comment in GenerateResource. -->
+ <UnregisterAssemblyMSBuildRuntime
+ Condition="'$(UnregisterAssemblyMSBuildRuntime)' == '' and
+ $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(UnregisterAssemblyMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</UnregisterAssemblyMSBuildRuntime>
+
+ <!-- If the targeted runtime doesn't exist, fall back to current -->
+ <UnregisterAssemblyMSBuildRuntime Condition="'$(UnregisterAssemblyMSBuildRuntime)' == ''">CurrentRuntime</UnregisterAssemblyMSBuildRuntime>
+ </PropertyGroup>
+
+
+ <UnregisterAssembly AssemblyListFile="@(_UnmanagedRegistrationCache)"
+ MSBuildArchitecture="$(UnregisterAssemblyMSBuildArchitecture)"
+ MSBuildRuntime="$(UnregisterAssemblyMSBuildRuntime)" />
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ ResolveReferences Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+ <!--
+ ============================================================
+ GetTargetFrameworkVersion
+
+ This stand-alone target returns the target framework version (i.e. v3.5, v4.0, etc.)
+ that would be used if we built this project.
+
+ ============================================================
+ -->
+
+ <Target
+ Name="GetTargetFrameworkVersion"
+ Returns="$(TargetFrameworkVersion)">
+ </Target>
+
+ <!--
+ ============================================================
+ ResolveReferences
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ResolveReferencesDependsOn>
+ BeforeResolveReferences;
+ AssignProjectConfiguration;
+ ResolveProjectReferences;
+ FindInvalidProjectReferences;
+ ResolveNativeReferences;
+ ResolveAssemblyReferences;
+ GenerateBindingRedirects;
+ ResolveComReferences;
+ AfterResolveReferences
+ </ResolveReferencesDependsOn>
+ </PropertyGroup>
+
+ <Target
+ Name="ResolveReferences"
+ DependsOnTargets="$(ResolveReferencesDependsOn)"/>
+
+ <!--
+ ============================================================
+ BeforeResolveReferences
+
+ Redefine this target in your project in order to run tasks just before ResolveReferences
+ ============================================================
+ -->
+ <Target Name="BeforeResolveReferences"/>
+
+ <!--
+ ============================================================
+ AfterResolveReferences
+
+ Redefine this target in your project in order to run tasks just after ResolveReferences
+ ============================================================
+ -->
+ <Target Name="AfterResolveReferences"/>
+
+ <!--
+ ============================================================
+ AssignProjectConfiguration
+
+ Assigns the appropriate configuration to each project in the list of project references passed in.
+ Adds to the project references passed in any project references implied by dependencies expressed in the solution file, if any.
+
+ [IN]
+ @(ProjectReference) - the list of all project references
+
+ [OUT]
+ @(ProjectReferenceWithConfiguration) - the list of project references (MSBuild and potentially VSIP projects)
+ with metadata values FullConfiguration, Configuration, Platform,
+ SetConfiguration, and SetPlatform
+ ============================================================
+ -->
+ <Target
+ Name="AssignProjectConfiguration"
+ Condition="'$(CurrentSolutionConfigurationContents)' != '' or '@(ProjectReference)'!=''">
+
+ <PropertyGroup>
+ <OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration Condition="'$(OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration)' == ''">true</OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration>
+ <ShouldUnsetParentConfigurationAndPlatform Condition="'$(ShouldUnsetParentConfigurationAndPlatform)' == '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildingSolutionFile)' == 'true')">true</ShouldUnsetParentConfigurationAndPlatform>
+ <ShouldUnsetParentConfigurationAndPlatform Condition="'$(ShouldUnsetParentConfigurationAndPlatform)' == ''">false</ShouldUnsetParentConfigurationAndPlatform>
+
+ <!-- Web Application projects can "secretly" reference Silverlight projects, which can take project dependencies on that same Web Application. If the project
+ dependencies are promoted to project references, this ends up creating a situation where we have a circular reference between the two projects. We don't
+ want this to happen, so just turn off synthetic project reference generation for Silverlight projects. -->
+ <AddSyntheticProjectReferencesForSolutionDependencies Condition="'$(AddSyntheticProjectReferencesForSolutionDependencies)' == '' and '$(TargetFrameworkIdentifier)' == 'Silverlight'">false</AddSyntheticProjectReferencesForSolutionDependencies>
+
+ <!-- Inside VS, we do not need to add synthetic references, as VS already organizes the build per any solution-level dependencies; we only do this on the command line-->
+ <AddSyntheticProjectReferencesForSolutionDependencies Condition="'$(AddSyntheticProjectReferencesForSolutionDependencies)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">true</AddSyntheticProjectReferencesForSolutionDependencies>
+ </PropertyGroup>
+
+ <!-- Assign a project configuration to each project reference if we're building a solution file. -->
+ <AssignProjectConfiguration
+ ProjectReferences="@(ProjectReference)"
+ CurrentProject="$(MSBuildProjectFullPath)"
+ CurrentProjectConfiguration="$(Configuration)"
+ CurrentProjectPlatform="$(Platform)"
+ DefaultToVcxPlatformMapping="$(DefaultToVcxPlatformMapping)"
+ VcxToDefaultPlatformMapping="$(VcxToDefaultPlatformMapping)"
+ OutputType="$(OutputType)"
+ ResolveConfigurationPlatformUsingMappings="false"
+ SolutionConfigurationContents="$(CurrentSolutionConfigurationContents)"
+ AddSyntheticProjectReferencesForSolutionDependencies="$(AddSyntheticProjectReferencesForSolutionDependencies)"
+ OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration = "$(OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration)"
+ ShouldUnsetParentConfigurationAndPlatform = "$(ShouldUnsetParentConfigurationAndPlatform)" >
+
+ <!-- EMITTED FOR COMPATIBILITY REASONS ONLY. CONSUME PROJECTREFERENCEWITHCONFIGURATION INSTEAD -->
+ <Output TaskParameter="AssignedProjects" ItemName="_ProjectReferenceWithConfiguration"/>
+ <Output TaskParameter="UnassignedProjects" ItemName="_ProjectReferenceWithConfiguration"/>
+
+ <Output TaskParameter="AssignedProjects" ItemName="ProjectReferenceWithConfiguration"/>
+ <Output TaskParameter="UnassignedProjects" ItemName="ProjectReferenceWithConfiguration"/>
+ </AssignProjectConfiguration>
+
+ <ItemGroup>
+ <_ProjectReferenceWithConfiguration>
+ <BuildReference Condition="'%(_ProjectReferenceWithConfiguration.BuildReference)' == ''">true</BuildReference>
+ <ReferenceOutputAssembly Condition="'%(_ProjectReferenceWithConfiguration.ReferenceOutputAssembly)' == ''">true</ReferenceOutputAssembly>
+ </_ProjectReferenceWithConfiguration>
+ <ProjectReferenceWithConfiguration>
+ <BuildReference Condition="'%(ProjectReferenceWithConfiguration.BuildReference)' == ''">true</BuildReference>
+ <ReferenceOutputAssembly Condition="'%(ProjectReferenceWithConfiguration.ReferenceOutputAssembly)' == ''">true</ReferenceOutputAssembly>
+ </ProjectReferenceWithConfiguration>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ _SplitProjectReferencesByFileExistence
+
+ Split referenced projects into two lists: those that exist on
+ disk and those that don't.
+ ============================================================
+ -->
+
+ <Target
+ Name="_SplitProjectReferencesByFileExistence">
+
+ <!--
+ Use this task for matching projects with pre-resolved project outputs set by the IDE
+ if building inside the IDE. The IDE only includes non-MSBuild projects in the output list. We'll
+ use MSBuild to resolve MSBuild projects.
+ This task will resolve VSIP (3rd party) project references and create a new item list with only project references
+ to projects in the MSBuild format.
+ -->
+ <ResolveNonMSBuildProjectOutput
+ ProjectReferences="@(ProjectReferenceWithConfiguration)"
+ PreresolvedProjectOutputs="$(VSIDEResolvedNonMSBuildProjectOutputs)"
+ Condition="'$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!=''">
+
+ <Output TaskParameter="ResolvedOutputPaths" ItemName="_ResolvedProjectReferencePaths"/>
+ <Output TaskParameter="UnresolvedProjectReferences" ItemName="_MSBuildProjectReference"/>
+
+ </ResolveNonMSBuildProjectOutput>
+
+ <!--
+ If building from the command line, simply copy the ProjectReferenceWithConfiguration item list to _MSBuildProjectReference,
+ since we have to assume all projects are in the MSBuild format. We have no way of building
+ VSIP (3rd party) projects from the command line.
+ -->
+ <ItemGroup>
+ <_MSBuildProjectReference Include="@(ProjectReferenceWithConfiguration)" Condition="'$(BuildingInsideVisualStudio)'!='true' and '@(ProjectReferenceWithConfiguration)'!=''"/>
+ </ItemGroup>
+
+ <!-- Break the project list into two lists: those that exist on disk and those that don't. -->
+ <ItemGroup>
+ <_MSBuildProjectReferenceExistent Include="@(_MSBuildProjectReference)" Condition="Exists('%(Identity)')"/>
+ <_MSBuildProjectReferenceNonexistent Include="@(_MSBuildProjectReference)" Condition="!Exists('%(Identity)')"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ====================================================================================
+ _GetProjectReferenceTargetFrameworkProperties
+
+ Builds the GetTargetFrameworkProperties target of all existent project references,
+ passing $(TargetFrameworkMoniker) as $(ReferringTargetFramework) and sets the
+ SetTargetFramework metadata of the project reference to the value that is returned.
+
+ This allows a cross-targeting project to select how it should be configured to
+ build against the most appropriate target for the referring target framework.
+
+ ======================================================================================
+ -->
+ <Target Name="_GetProjectReferenceTargetFrameworkProperties"
+ Outputs="%(_MSBuildProjectReferenceExistent.Identity)">
+ <!--
+ Honor SkipGetTargetFrameworkProperties=true metadata on project references
+ to mean that the project reference is known not to target multiple frameworks
+ and the mechanism here for selecting the best one can be skipped as an optimization.
+
+ We give this treatment to .vcxproj by default since no .vcxproj can target more
+ than one framework.
+ -->
+ <ItemGroup>
+ <_MSBuildProjectReferenceExistent Condition="'%(_MSBuildProjectReferenceExistent.SkipGetTargetFrameworkProperties)' == '' and '%(Extension)' == '.vcxproj'">
+ <SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
+ </_MSBuildProjectReferenceExistent>
+ </ItemGroup>
+
+ <!--
+ Allow project references to specify which target framework properties to set and their values
+ without consulting the referenced project. This has two use cases:
+
+ 1. A caller may wish to pick a compatible but sub-optimal target framework. For example,
+ to unit test the .NETStandard implementation using a .NETFramework caller even though
+ there is also a .NETFramework implementation.
+
+ 2. As an escape hatch for cases where the compatibility check performed by
+ GetTargetFrameworkProperties is faulty.
+ -->
+ <ItemGroup>
+ <_MSBuildProjectReferenceExistent Condition="'%(_MSBuildProjectReferenceExistent.SetTargetFramework)' != ''">
+ <SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>
+ </_MSBuildProjectReferenceExistent>
+ </ItemGroup>
+
+ <!--
+ Select the moniker to send to each project reference if not already set. NugetTargetMoniker (NTM) is preferred by default over
+ TargetFrameworkMoniker (TFM) because it is required to disambiguate the UWP case where TFM is fixed at .NETCore,Version=v5.0 and
+ has floating NTM=UAP,Version=vX.Y.Z. However, in other cases (classic PCLs), NTM contains multiple values and that will cause the MSBuild
+ invocation below to fail by passing invalid properties. Therefore we do not use the NTM if it contains a semicolon.
+ -->
+ <PropertyGroup Condition="'$(ReferringTargetFrameworkForProjectReferences)' == ''">
+ <ReferringTargetFrameworkForProjectReferences Condition="'$(NugetTargetMoniker)' != '' and !$(NuGetTargetMoniker.Contains(';'))">$(NugetTargetMoniker)</ReferringTargetFrameworkForProjectReferences>
+ <ReferringTargetFrameworkForProjectReferences Condition="'$(NugetTargetMoniker)' == ''">$(TargetFrameworkMoniker)</ReferringTargetFrameworkForProjectReferences>
+ </PropertyGroup>
+
+ <MSBuild
+ Projects="%(_MSBuildProjectReferenceExistent.Identity)"
+ Targets="GetTargetFrameworkProperties"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); ReferringTargetFramework=$(ReferringTargetFrameworkForProjectReferences)"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove);TargetFramework;RuntimeIdentifier"
+ Condition="'%(_MSBuildProjectReferenceExistent.SkipGetTargetFrameworkProperties)' != 'true'">
+
+ <Output TaskParameter="TargetOutputs" PropertyName="_ProjectReferenceTargetFrameworkProperties" />
+ </MSBuild>
+
+ <ItemGroup>
+ <_MSBuildProjectReferenceExistent Condition="'%(_MSBuildProjectReferenceExistent.Identity)' == '%(Identity)' and '$(_ProjectReferenceTargetFrameworkProperties)' != ''">
+ <SetTargetFramework>$(_ProjectReferenceTargetFrameworkProperties)</SetTargetFramework>
+
+ <UndefineProperties Condition="$(_ProjectReferenceTargetFrameworkProperties.Contains(`ProjectHasSingleTargetFramework=true`))">%(_MSBuildProjectReferenceExistent.UndefineProperties);TargetFramework;ProjectHasSingleTargetFramework</UndefineProperties>
+ <!-- Unconditionally remove the property that was set as a marker to indicate that for this call we should remove TargetFramework -->
+ <UndefineProperties Condition="!$(_ProjectReferenceTargetFrameworkProperties.Contains(`ProjectHasSingleTargetFramework=true`))">%(_MSBuildProjectReferenceExistent.UndefineProperties);ProjectHasSingleTargetFramework</UndefineProperties>
+ </_MSBuildProjectReferenceExistent>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_MSBuildProjectReferenceExistent Condition="'%(_MSBuildProjectReferenceExistent.Identity)' == '%(Identity)' and '$(_ProjectReferenceTargetFrameworkProperties)' != ''">
+ <UndefineProperties Condition="$(_ProjectReferenceTargetFrameworkProperties.Contains(`ProjectIsRidAgnostic=true`))">%(_MSBuildProjectReferenceExistent.UndefineProperties);RuntimeIdentifier;ProjectIsRidAgnostic</UndefineProperties>
+ <!-- Unconditionally remove the property that was set as a marker to indicate that for this call we should remove RuntimeIdentifier -->
+ <UndefineProperties Condition="!$(_ProjectReferenceTargetFrameworkProperties.Contains(`ProjectIsRidAgnostic=true`))">%(_MSBuildProjectReferenceExistent.UndefineProperties);ProjectIsRidAgnostic</UndefineProperties>
+ </_MSBuildProjectReferenceExistent>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <_ProjectReferenceTargetFrameworkProperties />
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ GetTargetFrameworkProperties
+
+ Overrridden by cross-targeting projects to return the set of
+ properties (in the form "key1=value1;...keyN=valueN") needed
+ to build it with the best target for the referring project's
+ target framework.
+
+ The referring project's $(TargetFrameworkMoniker) is passed
+ in as $(ReferringTargetFramework)
+ -->
+ <Target Name="GetTargetFrameworkProperties" />
+
+ <!--
+ ============================================================
+ PrepareProjectReferences
+
+ Prepares project references for consumption by other targets.
+
+ [IN]
+ @(ProjectReference) - The list of project references.
+
+ [OUT]
+ @(ProjectReferenceWithConfiguration) - Project references with apporpriate metadata
+ @(_MSBuildProjectReferenceExistent) - Subset of @(ProjectReferenceWithConfiguration) that exist
+ with added SetTargetFramework metadata for cross-targeting
+ @(_MSBuildProjectReferenceNonExistent) - Subset of @(ProjectReferenceWithConfiguration) that do not exist
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PrepareProjectReferencesDependsOn>
+ AssignProjectConfiguration;
+ _SplitProjectReferencesByFileExistence;
+ _GetProjectReferenceTargetFrameworkProperties
+ </PrepareProjectReferencesDependsOn>
+ </PropertyGroup>
+ <Target Name="PrepareProjectReferences" DependsOnTargets="$(PrepareProjectReferencesDependsOn)" />
+
+ <!--
+ ============================================================
+ ResolveProjectReferences
+
+ Build referenced projects:
+
+ [IN]
+ @(ProjectReferenceWithConfiguration) - The list of project references.
+
+ [OUT]
+ @(_ResolvedNativeProjectReferencePaths) - Paths to referenced native projects.
+ @(_ResolvedProjectReferencePaths) - Paths to referenced managed projects.
+ ============================================================
+ -->
+ <!-- By default, the outputs of project references are passed to the compiler -->
+ <ItemDefinitionGroup>
+ <ProjectReference>
+ <!-- Target to build in the project reference; by default, this property is blank, indicating the default targets-->
+ <Targets>$(ProjectReferenceBuildTargets)</Targets>
+ <!-- Extra item type to emit outputs of the destination into. Defaults to blank. To emit only into this list, set the ReferenceOutputAssembly metadata to false as well. -->
+ <OutputItemType/>
+ <ReferenceSourceTarget>ProjectReference</ReferenceSourceTarget>
+ </ProjectReference>
+ </ItemDefinitionGroup>
+
+ <Target
+ Name="ResolveProjectReferences"
+ DependsOnTargets="PrepareProjectReferences"
+ Returns="@(_ResolvedNativeProjectReferencePaths);@(_ResolvedProjectReferencePaths)">
+
+ <!--
+ When building this project from the IDE, just gather the referenced build outputs.
+ The IDE will already have built the project, so there's no need to do it again here.
+
+ The ContinueOnError setting is here so that, during project load, as
+ much information as possible will be passed to the compilers.
+ -->
+
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="GetTargetPath"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != ''"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="_ResolvedProjectReferencePaths" Condition="'%(_MSBuildProjectReferenceExistent.ReferenceOutputAssembly)'=='true'"/>
+ <Output TaskParameter="TargetOutputs" ItemName="%(_MSBuildProjectReferenceExistent.OutputItemType)" Condition="'%(_MSBuildProjectReferenceExistent.OutputItemType)' != ''"/>
+
+ </MSBuild>
+
+ <!--
+ QUIRKING FOR DEV10
+
+ In the 4.0 version of the targets, we built the targets specified in the Targets metadata in addition to
+ GetTargetPath when building in the IDE. In 4.5, we changed this to just GetTargetPath because it was
+ causing performance trouble with certain systems that specified targets that did a significant amount of
+ work in the Targets metadata, expecting them to only build when doing a real build.
+
+ However, that change broke C++ unit testing in Dev10 + 4.5 scenarios, because they required use of the
+ Targets metadata in order to get design time builds to work properly. Thus, we need to make sure we
+ restore the Dev10 behavior when building on Dev10.
+ -->
+
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="%(_MSBuildProjectReferenceExistent.Targets);GetTargetPath"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' == '10.0' and '@(_MSBuildProjectReferenceExistent)' != ''"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="_ResolvedProjectReferencePaths" Condition="'%(_MSBuildProjectReferenceExistent.ReferenceOutputAssembly)'=='true'"/>
+ <Output TaskParameter="TargetOutputs" ItemName="%(_MSBuildProjectReferenceExistent.OutputItemType)" Condition="'%(_MSBuildProjectReferenceExistent.OutputItemType)' != ''"/>
+
+ </MSBuild>
+
+ <!--
+ Build referenced projects when building from the command line.
+ -->
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="%(_MSBuildProjectReferenceExistent.Targets)"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != ''"
+ ContinueOnError="$(ContinueOnError)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="_ResolvedProjectReferencePaths" Condition="'%(_MSBuildProjectReferenceExistent.ReferenceOutputAssembly)'=='true' or '$(DesignTimeBuild)' == 'true'"/>
+ <Output TaskParameter="TargetOutputs" ItemName="%(_MSBuildProjectReferenceExistent.OutputItemType)" Condition="'%(_MSBuildProjectReferenceExistent.OutputItemType)' != ''"/>
+
+ </MSBuild>
+
+ <!--
+ Get manifest items from the (non-exe) built project references (to feed them into ResolveNativeReference).
+ -->
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="GetNativeManifest"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != ''"
+ ContinueOnError="$(ContinueOnError)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="NativeReference" Condition="'%(_MSBuildProjectReferenceExistent.ReferenceOutputAssembly)' == 'true'"/>
+ </MSBuild>
+
+ <ItemGroup>
+ <_ResolvedProjectReferencePaths Remove="@(_ResolvedProjectReferencePaths)" Condition="'%(_ResolvedProjectReferencePaths.ResolveableAssembly)' == 'false'" />
+ <!--
+ Copy OriginalItemSpec to OriginalProjectReferenceItemSpec, so that when ResolveAssemblyReferences
+ takes these items and resolves them to ReferencePath, we can still recover the _real_ OriginalItemSpec
+ for the unresolved reference items.
+ -->
+ <_ResolvedProjectReferencePaths>
+ <OriginalProjectReferenceItemSpec>%(_ResolvedProjectReferencePaths.OriginalItemSpec)</OriginalProjectReferenceItemSpec>
+ </_ResolvedProjectReferencePaths>
+ </ItemGroup>
+
+ <!-- Issue a warning for each non-existent project. -->
+ <Warning
+ Text="The referenced project '%(_MSBuildProjectReferenceNonexistent.Identity)' does not exist."
+ Condition="'@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != ''"/>
+
+ </Target>
+
+ <Target
+ Name="ResolveProjectReferencesDesignTime"
+ Returns="@(_ProjectReferencesFromRAR);@(_ResolvedNativeProjectReferencePaths)"
+ DependsOnTargets="ResolveProjectReferences;ResolveAssemblyReferences">
+ <!-- We need to do this here because we only want project references which have passed through rar and have not been unresolved due to violating some MT rule
+ which means we need to pull the project references out of the referencepath item because they will only exist there if they were correctly resolved.
+ -->
+ <ItemGroup>
+ <_ProjectReferencesFromRAR Include="@(ReferencePath->WithMetadataValue('ReferenceSourceTarget', 'ProjectReference'))">
+ <OriginalItemSpec>%(ReferencePath.ProjectReferenceOriginalItemSpec)</OriginalItemSpec>
+ </_ProjectReferencesFromRAR>
+ </ItemGroup>
+ </Target>
+
+ <Target
+ Name="ExpandSDKReferencesDesignTime"
+ Returns="@(ReferencesFromSDK)"
+ DependsOnTargets="ExpandSDKReferences"/>
+
+ <!--
+ ============================================================
+ GetTargetPath
+
+ This target returns an item containing the build product (i.e. EXE, DLL)
+ that would be produced if we built this project, with some relevant
+ metadata.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <GetTargetPathDependsOn>$(GetTargetPathDependsOn)</GetTargetPathDependsOn>
+ </PropertyGroup>
+
+ <Target
+ Name="GetTargetPath"
+ DependsOnTargets="$(GetTargetPathDependsOn)"
+ Returns="@(TargetPathWithTargetPlatformMoniker)" />
+
+ <!--
+ ============================================================
+ GetTargetPathWithTargetPlatformMoniker
+
+ This stand-alone target returns the name and version of the target platform for this project.
+
+ NOTE: The ProjectReference protocol uses only GetTargetPath. Computing the item
+ in this target allows projects to override GetTargetPath without having to reimplement
+ the details of the metadata computation.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <GetTargetPathWithTargetPlatformMonikerDependsOn>$(GetTargetPathDependsOn)</GetTargetPathWithTargetPlatformMonikerDependsOn>
+ </PropertyGroup>
+
+ <!--NOTE: since an overridden GetTargetPath might not include a DependsOn
+ for this target, it's safer to establish the dependency here with a
+ BeforeTargets. -->
+ <Target
+ Name="GetTargetPathWithTargetPlatformMoniker"
+ BeforeTargets="GetTargetPath"
+ DependsOnTargets="$(GetTargetPathWithTargetPlatformMonikerDependsOn)"
+ Returns="@(TargetPathWithTargetPlatformMoniker)">
+ <ItemGroup>
+ <TargetPathWithTargetPlatformMoniker Include="$(TargetPath)">
+ <TargetPlatformMoniker>$(TargetPlatformMoniker)</TargetPlatformMoniker>
+ <TargetPlatformIdentifier>$(TargetPlatformIdentifier)</TargetPlatformIdentifier>
+ <TargetFrameworkIdentifier>$(TargetFrameworkIdentifier)</TargetFrameworkIdentifier>
+ <TargetFrameworkVersion>$(TargetFrameworkVersion)</TargetFrameworkVersion>
+ <TargetFrameworkVersion Condition="$(TargetFrameworkVersion.StartsWith('v'))">$(TargetFrameworkVersion.Substring(1))</TargetFrameworkVersion>
+ <ReferenceAssembly Condition="'$(ProduceReferenceAssembly)' == 'true'">$(TargetRefPath)</ReferenceAssembly>
+ <CopyUpToDateMarker>@(CopyUpToDateMarker)</CopyUpToDateMarker>
+ </TargetPathWithTargetPlatformMoniker>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ GetNativeManifest
+
+ Compute the manifest item for this project.
+
+ [IN]
+ $(_DeploymentApplicationManifestIdentity) - the manifest identity
+ @(ApplicationManifest) - the original application manifest item
+
+ [OUT]
+ @(ComputedApplicationManifest) - application manifest item with full hint path, if generated
+ ============================================================
+ -->
+ <Target
+ Name="GetNativeManifest"
+ Returns="@(ComputedApplicationManifest)">
+
+ <ItemGroup>
+ <ComputedApplicationManifest Include="$(_DeploymentApplicationManifestIdentity)" Condition="'$(OutputType)'!='winexe' and '$(OutputType)'!='exe' and '$(OutputType)'!='appcontainerexe' and Exists('%(_ApplicationManifestFinal.FullPath)')">
+ <HintPath>%(_ApplicationManifestFinal.FullPath)</HintPath>
+ </ComputedApplicationManifest>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ ResolveNativeReferences
+
+ Resolve native references
+
+ [IN]
+ @(NativeReference) - The manifest reference (or list of manifest references)
+
+ [OUT]
+ @(NativeReferenceFile) - List of manifest files referenced.
+ @(_DeploymentNativePrerequisite) - List of native assembly prerequisites contained in the manifest.
+ @(ComClassReference) - List of COM components contained in the manifest.
+ @(COMReferenceFromNative) List of type libraries contained in the manifest.
+ @(COMFileReference) - List of loose files contained in the manifest.
+ @(_DeploymentLooseManifestFile) - List of extra files that should be published.
+ ============================================================
+ -->
+ <Target
+ Name="ResolveNativeReferences"
+ Condition="'@(NativeReference)'!=''"
+ DependsOnTargets="ResolveProjectReferences">
+
+ <ResolveNativeReference
+ NativeReferences="@(NativeReference)"
+ AdditionalSearchPaths="$(ReferencePath);$(OutDir)"
+ >
+ <Output TaskParameter="ContainingReferenceFiles" ItemName="NativeReferenceFile"/>
+ <Output TaskParameter="ContainedPrerequisiteAssemblies" ItemName="_DeploymentNativePrerequisite"/>
+ <Output TaskParameter="ContainedComComponents" ItemName="ComClassReference"/>
+ <Output TaskParameter="ContainedTypeLibraries" ItemName="COMReferenceFromNative"/>
+ <Output TaskParameter="ContainedLooseTlbFiles" ItemName="COMFileReference"/>
+ <Output TaskParameter="ContainedLooseEtcFiles" ItemName="_DeploymentLooseManifestFile"/>
+ </ResolveNativeReference>
+
+ </Target>
+
+ <!--
+ ============================================================
+
+ ResolveAssemblyReferences
+
+ Given the list of assemblies, find the closure of all assemblies that they depend on. These are
+ what we need to copy to the output directory.
+
+ [IN]
+ @(Reference) - List of assembly references as fusion names.
+ @(_ResolvedProjectReferencePaths) - List of project references produced by projects that this project depends on.
+
+ The 'Private' attribute on the reference corresponds to the Copy Local flag in IDE.
+ The 'Private' flag can have three possible values:
+ - 'True' means the reference should be Copied Local
+ - 'False' means the reference should not be Copied Local
+ - [Missing] means this task will decide whether to treat this reference as CopyLocal or not.
+
+ [OUT]
+ @(ReferencePath) - Paths to resolved primary files.
+ @(ReferenceDependencyPaths) - Paths to resolved dependency files.
+ @(_ReferenceRelatedPaths) - Paths to .xmls and .pdbs.
+ @(ReferenceSatellitePaths) - Paths to satellites.
+ @(_ReferenceSerializationAssemblyPaths) - Paths to XML serialization assemblies created by sgen.
+ @(_ReferenceScatterPaths) - Paths to scatter files.
+ @(ReferenceCopyLocalPaths) - Paths to files that should be copied to the local directory.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ResolveAssemblyReferencesDependsOn>
+ GetFrameworkPaths;
+ GetReferenceAssemblyPaths;
+ PrepareForBuild;
+ ResolveSDKReferences;
+ ExpandSDKReferences;
+ </ResolveAssemblyReferencesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="ResolveAssemblyReferences"
+ Returns="@(ReferencePath)"
+ DependsOnTargets="$(ResolveAssemblyReferencesDependsOn)">
+
+ <ItemGroup>
+ <_ReferenceInstalledAssemblyDirectory Include="$(TargetFrameworkDirectory)" />
+ <_ReferenceInstalledAssemblySubsets Include="$(TargetFrameworkSubset)" />
+ </ItemGroup>
+
+ <!--
+ Only read and write cache file at build time, skip it for load time because its more
+ expensive to write the newly created cache file.
+ -->
+ <PropertyGroup>
+ <ResolveAssemblyReferencesStateFile Condition="'$(BuildingProject)'=='true'">$(IntermediateOutputPath)$(MSBuildProjectFile)ResolveAssemblyReference.cache</ResolveAssemblyReferencesStateFile>
+ </PropertyGroup>
+
+ <!-- Make an App.Config item that exists when AutoUnify is false. -->
+ <ItemGroup>
+ <_ResolveAssemblyReferencesApplicationConfigFileForExes Include="@(AppConfigWithTargetPath)" Condition="'$(AutoGenerateBindingRedirects)'=='true' or '$(AutoUnifyAssemblyReferences)'=='false'"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Default in task is true -->
+ <_FindDependencies Condition="'$(BuildingProject)' != 'true' and '$(_ResolveReferenceDependencies)' != 'true'">false</_FindDependencies>
+ <ResolveAssemblyReferencesSilent Condition="'$(ResolveAssemblyReferencesSilent)' == '' and '$(TraceDesignTime)' != 'true' and '$(BuildingProject)' == 'false'">true</ResolveAssemblyReferencesSilent>
+ <ResolveAssemblyReferencesSilent Condition="'$(ResolveAssemblyReferencesSilent)' == ''">false</ResolveAssemblyReferencesSilent>
+ <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch Condition="'$(ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch)' == ''">Warning</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- Remove any references which we have added as explicit reference so that we do not get duplicates. We need to make sure we do not have duplicates
+ because this confuses the IDE when it tries to compare the list of references passed in to the list of resolved references. If it does not match then the
+ ide will show one of the references as not resolved, this will not break the build but is a display issue -->
+ <Reference Remove="$(AdditionalExplicitAssemblyReferences)"/>
+ <Reference Include="$(AdditionalExplicitAssemblyReferences)">
+ <Implicit>true</Implicit>
+ </Reference>
+ </ItemGroup>
+
+ <ResolveAssemblyReference
+ Assemblies="@(Reference)"
+ AssemblyFiles="@(_ResolvedProjectReferencePaths);@(_ExplicitReference)"
+ TargetFrameworkDirectories="@(_ReferenceInstalledAssemblyDirectory)"
+ InstalledAssemblyTables="@(InstalledAssemblyTables);@(RedistList)"
+ IgnoreDefaultInstalledAssemblyTables="$(IgnoreDefaultInstalledAssemblyTables)"
+ IgnoreDefaultInstalledAssemblySubsetTables="$(IgnoreInstalledAssemblySubsetTables)"
+ CandidateAssemblyFiles="@(Content);@(None)"
+ SearchPaths="$(AssemblySearchPaths)"
+ AllowedAssemblyExtensions="$(AllowedReferenceAssemblyFileExtensions)"
+ AllowedRelatedFileExtensions="$(AllowedReferenceRelatedFileExtensions)"
+ TargetProcessorArchitecture="$(ProcessorArchitecture)"
+ AppConfigFile="@(_ResolveAssemblyReferencesApplicationConfigFileForExes)"
+ AutoUnify="$(AutoUnifyAssemblyReferences)"
+ SupportsBindingRedirectGeneration="$(GenerateBindingRedirectsOutputType)"
+ IgnoreVersionForFrameworkReferences="$(IgnoreVersionForFrameworkReferences)"
+ FindDependencies="$(_FindDependencies)"
+ FindSatellites="$(BuildingProject)"
+ FindSerializationAssemblies="$(BuildingProject)"
+ FindRelatedFiles="$(BuildingProject)"
+ Silent="$(ResolveAssemblyReferencesSilent)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
+ TargetFrameworkMonikerDisplayName="$(TargetFrameworkMonikerDisplayName)"
+ TargetedRuntimeVersion="$(TargetedRuntimeVersion)"
+ StateFile="$(ResolveAssemblyReferencesStateFile)"
+ InstalledAssemblySubsetTables="@(InstalledAssemblySubsetTables)"
+ TargetFrameworkSubsets="@(_ReferenceInstalledAssemblySubsets)"
+ FullTargetFrameworkSubsetNames="$(FullReferenceAssemblyNames)"
+ FullFrameworkFolders="$(_FullFrameworkReferenceAssemblyPaths)"
+ FullFrameworkAssemblyTables="@(FullFrameworkAssemblyTables)"
+ ProfileName="$(TargetFrameworkProfile)"
+ LatestTargetFrameworkDirectories="@(LatestTargetFrameworkDirectories)"
+ CopyLocalDependenciesWhenParentReferenceInGac="$(CopyLocalDependenciesWhenParentReferenceInGac)"
+ DoNotCopyLocalIfInGac="$(DoNotCopyLocalIfInGac)"
+ ResolvedSDKReferences="@(ResolvedSDKReference)"
+ WarnOrErrorOnTargetArchitectureMismatch="$(ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch)"
+ IgnoreTargetFrameworkAttributeVersionMismatch ="$(ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch)"
+ ContinueOnError="$(ContinueOnError)"
+ Condition="'@(Reference)'!='' or '@(_ResolvedProjectReferencePaths)'!='' or '@(_ExplicitReference)' != ''"
+ >
+
+ <Output TaskParameter="ResolvedFiles" ItemName="ReferencePath"/>
+ <Output TaskParameter="ResolvedFiles" ItemName="_ResolveAssemblyReferenceResolvedFiles"/>
+ <Output TaskParameter="ResolvedDependencyFiles" ItemName="ReferenceDependencyPaths"/>
+ <Output TaskParameter="RelatedFiles" ItemName="_ReferenceRelatedPaths"/>
+ <Output TaskParameter="SatelliteFiles" ItemName="ReferenceSatellitePaths"/>
+ <Output TaskParameter="SerializationAssemblyFiles" ItemName="_ReferenceSerializationAssemblyPaths"/>
+ <Output TaskParameter="ScatterFiles" ItemName="_ReferenceScatterPaths"/>
+ <Output TaskParameter="CopyLocalFiles" ItemName="ReferenceCopyLocalPaths"/>
+ <Output TaskParameter="SuggestedRedirects" ItemName="SuggestedBindingRedirects"/>
+ <Output TaskParameter="FilesWritten" ItemName="FileWrites"/>
+ <Output TaskParameter="DependsOnSystemRuntime" PropertyName="DependsOnSystemRuntime"/>
+ </ResolveAssemblyReference>
+ </Target>
+
+ <!--
+ ============================================================
+
+ FindReferenceAssembliesForReferences
+
+ Given the list of references, create a list of assemblies to pass to the compiler that
+ includes reference assemblies rather than implementation assemblies where possible.
+
+ [IN]
+ @(ReferencePath) - List of assembly references as resolved paths with ReferenceAssembly metadata
+
+ [OUT]
+ @(ReferencePathWithRefAssemblies) - Paths to resolved reference (or implementation) assemblies.
+ ============================================================
+ -->
+ <Target Name="FindReferenceAssembliesForReferences"
+ DependsOnTargets="ResolveReferences">
+ <ItemGroup>
+ <!-- Reference assemblies are not produced in all cases, but it's easier to consume them
+ if this metadatum is always populated. Ensure that it points to the implementation
+ assembly unless already specified. -->
+ <ReferencePath Condition="'%(ReferencePath.ReferenceAssembly)' == ''">
+ <ReferenceAssembly>%(FullPath)</ReferenceAssembly>
+ </ReferencePath>
+
+ <ReferencePathWithRefAssemblies Include="@(ReferencePath->'%(ReferenceAssembly)')"
+ Condition="'$(CompileUsingReferenceAssemblies)' != 'false'">
+ <OriginalPath Condition="'%(ReferencePath.Identity)' != '@(ReferencePath->'%(ReferenceAssembly)')'">%(ReferencePath.Identity)</OriginalPath>
+ </ReferencePathWithRefAssemblies>
+ <ReferencePathWithRefAssemblies Include="@(ReferencePath)"
+ Condition="'$(CompileUsingReferenceAssemblies)' == 'false'" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ====================================================================================================
+
+ GenerateBindingRedirects
+ Inject the binding redirects into the app config file based on suggested redirects as output from
+ ResolveAssemblyReferences.
+
+ [IN]
+ @(AppConfigWithTargetPath) - Path to the source app config file. This can be null if the project
+ doesn't contain an app config file.
+ $(TargetFileName) - The file name of the build target.
+
+ [OUT]
+ @(OutputAppConfigFile) - Path to the output app config file in the intermediate directory.
+
+ ====================================================================================================
+ -->
+ <Target Name="GenerateBindingRedirects"
+ Inputs="$(MSBuildAllProjects);@(AppConfigFile);$(ResolveAssemblyReferencesStateFile);$(IntermediateOutputPath);@(SuggestedBindingRedirects)"
+ Outputs="$(_GenerateBindingRedirectsIntermediateAppConfig)"
+ Condition="'$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true'">
+
+ <GenerateBindingRedirects
+ AppConfigFile="@(AppConfigWithTargetPath)"
+ TargetName="$(TargetFileName).config"
+ OutputAppConfigFile="$(_GenerateBindingRedirectsIntermediateAppConfig)"
+ SuggestedRedirects="@(SuggestedBindingRedirects)"
+ >
+
+ <Output TaskParameter="OutputAppConfigFile" ItemName="FileWrites" />
+
+ </GenerateBindingRedirects>
+
+ </Target>
+
+ <!--
+ ====================================================================================================
+
+ GenerateBindingRedirectsUpdateAppConfig
+ Updates the project to use the generated app.config content. This needs to run regardless of
+ inputs/outputs so it is seperate from GenerateBindingRedirects.
+ ====================================================================================================
+ -->
+ <Target Name="GenerateBindingRedirectsUpdateAppConfig"
+ AfterTargets="GenerateBindingRedirects"
+ Condition="'$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and Exists('$(_GenerateBindingRedirectsIntermediateAppConfig)')">
+
+ <PropertyGroup>
+ <AppConfig>$(_GenerateBindingRedirectsIntermediateAppConfig)</AppConfig>
+ </PropertyGroup>
+ <ItemGroup>
+ <AppConfigWithTargetPath Remove="@(AppConfigWithTargetPath)" />
+ <AppConfigWithTargetPath Include="$(AppConfig)">
+ <TargetPath>$(TargetFileName).config</TargetPath>
+ </AppConfigWithTargetPath>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ===========================================================================================
+ GetInstalledSDKs
+
+ Gets the list of SDKs installed in the SDKDirectoryRoot and SDKRegistryRoot locations
+
+ These paths are used by the ResolveSDKReference task and the ResolveAssemblyReference task.
+ ===========================================================================================
+ -->
+ <PropertyGroup>
+ <SDKReferenceRegistryRoot Condition="'$(SDKReferenceRegistryRoot)' == ''">Software\Microsoft\Microsoft SDKs</SDKReferenceRegistryRoot>
+ <SDKReferenceDirectoryRoot Condition="'$(SDKReferenceDirectoryRoot)' == ''">$(LocalAppData)\Microsoft SDKs;$(MSBuildProgramFiles32)\Microsoft SDKs</SDKReferenceDirectoryRoot>
+ <!-- Manifest driven extension SDK locations -->
+ <SDKExtensionDirectoryRoot Condition="'$(SDKExtensionDirectoryRoot)' == '' and '$(SDKIdentifier)' != ''">$(MSBuildProgramFiles32)\Microsoft SDKs\Windows Kits\10;$(MSBuildProgramFiles32)\Windows Kits\10</SDKExtensionDirectoryRoot>
+
+ <!-- UAP projects by default should support Windows 8.1 SDKs -->
+ <SupportWindows81SDKs Condition="'$(SupportWindows81SDKs)' == '' and '$(Support81SDKs)' != 'false' and '$(TargetPlatformIdentifier)' == 'UAP'">true</SupportWindows81SDKs>
+ <TargetPlatformIdentifierWindows81 Condition="'$(TargetPlatformIdentifierWindows81)' == '' and '$(SupportWindows81SDKs)' == 'true'">Windows</TargetPlatformIdentifierWindows81>
+ <TargetPlatformVersionWindows81 Condition="'$(TargetPlatformVersionWindows81)' == '' and '$(SupportWindows81SDKs)' == 'true'">8.1</TargetPlatformVersionWindows81>
+
+ <!-- Desktop and phone SDKs often have the exact same identifiers, don't enable phone by default -->
+ <SupportWindowsPhone81SDKs Condition="'$(SupportWindowsPhone81SDKs)' == '' and '$(Support81SDKs)' != 'false' and '$(TargetPlatformIdentifier)' == 'UAP'">false</SupportWindowsPhone81SDKs>
+ <TargetPlatformIdentifierWindowsPhone81 Condition="'$(TargetPlatformIdentifierWindowsPhone81)' == '' and '$(SupportWindowsPhone81SDKs)' == 'true'">WindowsPhoneApp</TargetPlatformIdentifierWindowsPhone81>
+ <TargetPlatformVersionWindowsPhone81 Condition="'$(TargetPlatformVersionWindowsPhone81)' == '' and '$(SupportWindowsPhone81SDKs)' == 'true'">8.1</TargetPlatformVersionWindowsPhone81>
+ </PropertyGroup>
+
+ <Target
+ Name="GetInstalledSDKLocations"
+ DependsOnTargets="$(GetInstalledSDKLocationsDependsOn)"
+ Returns="@(InstalledSDKLocations)"
+ >
+
+ <GetInstalledSDKLocations
+ SDKDirectoryRoots="$(SDKReferenceDirectoryRoot)"
+ SDKExtensionDirectoryRoots="$(SDKExtensionDirectoryRoot)"
+ SDKRegistryRoot="$(SDKReferenceRegistryRoot)"
+ TargetPlatformVersion="$(TargetPlatformVersion)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifier)"
+ Condition="'@(SDKReference)' != ''"
+ >
+ <Output TaskParameter="InstalledSDKs" ItemName="InstalledSDKLocations"/>
+ </GetInstalledSDKLocations>
+
+ <!-- Also lookup 8.1 SDKs if requested -->
+ <GetInstalledSDKLocations
+ SDKDirectoryRoots="$(SDKReferenceDirectoryRoot)"
+ SDKExtensionDirectoryRoots=""
+ SDKRegistryRoot="$(SDKReferenceRegistryRoot)"
+ TargetPlatformVersion="$(TargetPlatformVersionWindows81)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifierWindows81)"
+ Condition="'@(SDKReference)' != '' and '$(SupportWindows81SDKs)' == 'true' and '$(TargetPlatformIdentifierWindows81)' != '' and '$(TargetPlatformVersionWindows81)' != ''"
+ WarnWhenNoSDKsFound="false"
+ >
+ <Output TaskParameter="InstalledSDKs" ItemName="InstalledSDKLocations"/>
+ </GetInstalledSDKLocations>
+
+ <GetInstalledSDKLocations
+ SDKDirectoryRoots="$(SDKReferenceDirectoryRoot)"
+ SDKExtensionDirectoryRoots=""
+ SDKRegistryRoot="$(SDKReferenceRegistryRoot)"
+ TargetPlatformVersion="$(TargetPlatformVersionWindowsPhone81)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifierWindowsPhone81)"
+ Condition="'@(SDKReference)' != '' and '$(SupportWindowsPhone81SDKs)' == 'true' and '$(TargetPlatformIdentifierWindowsPhone81)' != '' and '$(TargetPlatformVersionWindowsPhone81)' != ''"
+ WarnWhenNoSDKsFound="false"
+ >
+ <Output TaskParameter="InstalledSDKs" ItemName="InstalledSDKLocations"/>
+ </GetInstalledSDKLocations>
+
+ </Target>
+
+ <!--
+ ============================================================
+
+ ResolveSDKReferences
+
+ Given a list of SDKReference items and a list of resolved winmd files which may contain metadata as to which sdk they came from
+ we need to find the sdk root folders on disk and populate a ResolvedSDKReference item which has the full path to the SDK ROOT
+ and the sdk identity as a piece of metadata.
+
+ [IN]
+ @(SDKReference) - List of sdk references (the identity in the sdk manifest file).
+ @(ReferencePath) -List of resolved assemblies, we are interested in the ones which have IsWinMDFile set to true.
+
+ [OUT]
+ @(ResolvedSDKReference) - Full path to the root of the SDK
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ResolveSDKReferencesDependsOn>
+ GetInstalledSDKLocations
+ </ResolveSDKReferencesDependsOn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <TargetedSDKConfiguration Condition="'$(TargetedSDKConfiguration)' == '' and '_$(Configuration)' == '_Debug'">Debug</TargetedSDKConfiguration>
+ <TargetedSDKConfiguration Condition="'$(TargetedSDKConfiguration)' == '' and '_$(Configuration)' == '_Release'">Retail</TargetedSDKConfiguration>
+ <TargetedSDKConfiguration Condition="'$(TargetedSDKConfiguration)' == ''">Retail</TargetedSDKConfiguration>
+ <TargetedSDKArchitecture Condition="'$(TargetedSDKArchitecture)' == ''">$(ProcessorArchitecture)</TargetedSDKArchitecture>
+ <TargetedSDKArchitecture Condition="'$(TargetedSDKArchitecture)' == ''">Neutral</TargetedSDKArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ShouldMarkCertainSDKReferencesAsRuntimeOnly Condition="'$(ShouldMarkCertainSDKReferencesAsRuntimeOnly)' == ''">true</ShouldMarkCertainSDKReferencesAsRuntimeOnly>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(ShouldMarkCertainSDKReferencesAsRuntimeOnly)' == 'true'">
+ <!-- Dependencies that are specified as runtime-only dependencies. Therefore the associated files are not used to build Appx package. -->
+ <!-- TODO: Do we need to do anything like this for the new SDK? -->
+ <RuntimeReferenceOnlySDKDependencies Condition = "'$(TargetPlatformVersion)' == '8.1'" Include="Microsoft.VCLibs, Version=11.0"/>
+ </ItemGroup>
+
+ <Target
+ Name="ResolveSDKReferences"
+ Returns="@(ResolvedSDKReference)"
+ DependsOnTargets="$(ResolveSDKReferencesDependsOn)">
+
+ <ResolveSDKReference
+ SDKReferences="@(SDKReference)"
+ RuntimeReferenceOnlySDKDependencies="@(RuntimeReferenceOnlySDKDependencies)"
+ References="@(Reference)"
+ TargetPlatformVersion="$(TargetPlatformVersion)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifier)"
+ WarnOnMissingPlatformVersion="$(SDKReferenceWarnOnMissingMaxPlatformVersion)"
+ ProjectName="$(MSBuildProjectName)"
+ TargetedSDKConfiguration="$(TargetedSDKConfiguration)"
+ TargetedSDKArchitecture="$(TargetedSDKArchitecture)"
+ InstalledSDKs ="@(InstalledSDKLocations)"
+ LogResolutionErrorsAsWarnings ="$(LogSDKReferenceResolutionErrorsAsWarnings)"
+ Prefer32Bit ="$(Prefer32Bit)"
+ ContinueOnError="$(ContinueOnError)"
+ Condition="'@(SDKReference)'!=''">
+ <Output TaskParameter="ResolvedSDKReferences" ItemName="ResolvedSDKReference"/>
+ </ResolveSDKReference>
+ </Target>
+
+ <Target
+ Name="ResolveSDKReferencesDesignTime"
+ Returns="@(ResolvedSDKReference)"
+ DependsOnTargets="ResolveSDKReferences" />
+
+ <!--
+ ============================================================
+
+ FindInvalidProjectReferences
+
+ Find project to project references with target platform version higher than the one used by the current project and
+ creates a list of invalid references to be unresolved. It issues a warning for each invalid reference.
+
+ [IN]
+ $(TargetPlatformVersion) - Project's target platform version
+ @(_ProjectReferenceTargetPlatformMonikers) - List of monikers of all referenced projects gathered by the helper
+ target GetTargetPlatformMonikers.
+
+ [OUT]
+ @(InvalidProjectReferences) - List of invalid project references
+
+ ============================================================
+ -->
+
+ <PropertyGroup>
+ <FindInvalidProjectReferencesDependsOn>
+ GetReferenceTargetPlatformMonikers
+ </FindInvalidProjectReferencesDependsOn>
+ </PropertyGroup>
+
+ <Target
+ Name="FindInvalidProjectReferences"
+ Condition ="'$(FindInvalidProjectReferences)' == 'true'"
+ DependsOnTargets="$(FindInvalidProjectReferencesDependsOn)">
+
+ <FindInvalidProjectReferences
+ TargetPlatformVersion="$(TargetPlatformVersion)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifier)"
+ ProjectReferences="@(TargetPathWithTargetPlatformMoniker)">
+ <Output TaskParameter="InvalidReferences" ItemName="InvalidProjectReferences" />
+ </FindInvalidProjectReferences>
+
+ <ItemGroup>
+ <_ResolvedProjectReferencePaths Remove="@(InvalidProjectReferences)" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="GetReferenceTargetPlatformMonikers" DependsOnTargets="PrepareProjectReferences">
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Targets="GetTargetPathWithTargetPlatformMoniker"
+ BuildInParallel="$(BuildInParallel)"
+ ContinueOnError="!$(BuildingProject)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="TargetPathWithTargetPlatformMoniker" />
+ </MSBuild>
+ </Target>
+
+ <!--
+ ============================================================
+
+ ExpandSDKReferences
+
+ After we have resolved the sdk refrence we need to make sure that we automatically include the references which are part of the SDK (both winmd and dll)
+ as part of the assemblies passed to the compiler.
+
+ Project systems or project which do not want to reference all dlls or winmd files should override this target to do nothing.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ExpandSDKReferencesDependsOn>
+ ResolveSDKReferences
+ </ExpandSDKReferencesDependsOn>
+
+ <ExpandSDKAllowedReferenceExtensions Condition="'$(ExpandSDKAllowedReferenceExtensions)' == ''">
+ .winmd;
+ .dll
+ </ExpandSDKAllowedReferenceExtensions>
+ </PropertyGroup>
+
+ <Target Name="ExpandSDKReferences"
+ Returns="@(ReferencesFromSDK)"
+ DependsOnTargets="$(ExpandSDKReferencesDependsOn)"
+ >
+ <GetSDKReferenceFiles
+ ResolvedSDKReferences="@(ResolvedSDKReference)"
+ ReferenceExtensions="$(ExpandSDKAllowedReferenceExtensions)"
+ TargetSDKIdentifier="$(SDKIdentifier)"
+ TargetSDKVersion="$(SDKVersion)"
+ TargetPlatformIdentifier="$(TargetPlatformIdentifier)"
+ TargetPlatformVersion="$(TargetPlatformVersion)"
+ LogRedistFilesList="$(GetSDKReferenceFilesLogRedistFilesList)"
+ LogRedistConflictWithinSDKAsWarning ="$(GetSDKReferenceFilesLogRedistConflictsWithinSDKAsWarning)"
+ LogRedistConflictBetweenSDKsAsWarning ="$(GetSDKReferenceFilesLogRedistConflictsBetweenSDKsAsWarning)"
+ LogReferencesList="$(GetSDKReferenceFilesLogReferencesList)"
+ LogReferenceConflictWithinSDKAsWarning ="$(GetSDKReferenceFilesLogReferenceConflictsWithinSDKAsWarning)"
+ LogReferenceConflictBetweenSDKsAsWarning ="$(GetSDKReferenceFilesLogReferenceConflictsBetweenSDKsAsWarning)"
+ CacheFileFolderPath ="$(GetSDKReferenceFilesCacheFolder)"
+ LogCacheFileExceptions="$(GetSDKReferenceFilesLogCacheFileExceptions)"
+ Condition="'@(ResolvedSDKReference)'!=''">
+
+ <Output TaskParameter="References" ItemName="ReferencePath"/>
+ <Output TaskParameter="References" ItemName="ReferencesFromSDK"/>
+ <Output TaskParameter="References" ItemName="_ResolveAssemblyReferenceResolvedFiles"/>
+ <Output TaskParameter="CopyLocalFiles" ItemName="ReferenceCopyLocalPaths"/>
+ <Output TaskParameter="RedistFiles" ItemName="ResolvedRedistFiles"/>
+ </GetSDKReferenceFiles>
+ </Target>
+
+ <!--
+ ============================================================
+
+ ExportWindowsMDFile
+
+ When a project is generating a a winmd file through c# or vb, ect the compiler will create a WinMDModule file. This file needs to be run
+ through the winmdexp tool in order to generate the resulting WinMD file.
+
+ ===========================================================
+ -->
+
+ <Target Name="ExportWindowsMDFile"
+ DependsOnTargets="Compile"
+ Condition="'$(ExportWinMDFile)' == 'true'"
+ Inputs="@(IntermediateAssembly);@(DocFileItem);@(_DebugSymbolsIntermediatePath);@(ReferencePath);$(MSBuildAllProjects)"
+ Outputs="$(_IntermediateWindowsMetadataPath);$(WinMDExpOutputPdb);$(WinMDOutputDocumentationFile)"
+ >
+
+ <PropertyGroup>
+ <!-- Will be copied by the "copy WinMD artifacts" step instead -->
+ <CopyBuildOutputToOutputDirectory>false</CopyBuildOutputToOutputDirectory>
+ <CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>
+
+ <WinMdExpToolPath Condition="'$(WinMdExpToolPath)' == ''">$(TargetFrameworkSDKToolsDirectory)</WinMdExpToolPath>
+ <WinMdExpUTF8Ouput Condition="'$(WinMdExpUTF8Ouput)' == ''">true</WinMdExpUTF8Ouput>
+ </PropertyGroup>
+
+ <WinMDExp WinMDModule="@(IntermediateAssembly)"
+ References="@(ReferencePath)"
+ DisabledWarnings="$(WinMdExpNoWarn)"
+ InputDocumentationFile="@(DocFileItem)"
+ OutputDocumentationFile="$(WinMDOutputDocumentationFile)"
+ TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+ InputPDBFile="@(_DebugSymbolsIntermediatePath)"
+ OutputPDBFile="$(WinMDExpOutputPdb)"
+ OutputWindowsMetadataFile="$(_IntermediateWindowsMetadataPath)"
+ EnvironmentVariables="$(WinMDExpEnvironment)"
+ UTF8Output="$(WinMdExpUTF8Ouput)"
+ SdkToolsPath="$(WinMdExpToolPath)"
+ AssemblyUnificationPolicy="$(WinMDExpAssemblyUnificationPolicy)">
+ <Output TaskParameter="OutputWindowsMetadataFile" ItemName="FileWrites"/>
+ </WinMDExp>
+
+ <ItemGroup>
+ <WinMDExpArtifacts Include="$(_IntermediateWindowsMetadataPath)"/>
+ <WinMDExpArtifacts Include="$(WinMDOutputDocumentationFile)"/>
+ <WinMDExpArtifacts Include="$(WinMDExpOutputPdb)"/>
+ <FileWrites Include="$(WinMDOutputDocumentationFile);$(WinMDExpOutputPdb)"/>
+ </ItemGroup>
+ </Target>
+
+ <Target
+ Name="ResolveAssemblyReferencesDesignTime"
+ Returns="@(_ReferencesFromRAR)"
+ DependsOnTargets="ResolveProjectReferences;ResolveAssemblyReferences">
+
+ <!-- We need to do this here because we only want references which have been passed into rar but are not project to project references. -->
+ <ItemGroup>
+ <_ReferencesFromRAR Include="@(ReferencePath->WithMetadataValue('ReferenceSourceTarget', 'ResolveAssemblyReference'))"/>
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup>
+ <ProjectDesignTimeAssemblyResolutionSearchPaths Condition=" '$(ProjectDesignTimeAssemblyResolutionSearchPaths)' == '' ">
+ {CandidateAssemblyFiles};
+ $(ReferencePath);
+ {HintPathFromItem};
+ {TargetFrameworkDirectory};
+ {Registry:$(FrameworkRegistryBase),$(TargetFrameworkVersion),$(AssemblyFoldersSuffix)$(AssemblyFoldersExConditions)};
+ {RawFileName};
+ $(TargetDir)
+ </ProjectDesignTimeAssemblyResolutionSearchPaths>
+ </PropertyGroup>
+
+ <!--
+ ==============================================================
+
+ DesignTimeResolveAssemblyReferences
+
+ Given the list of assemblies, resolve their reference paths.
+ This target is called by Visual Studio at run time in order to filter references
+ according to the targeted framework.
+
+ [IN]
+ @(DesignTimeReference) - List of assembly references as simple/fusion names.
+
+
+ [OUT]
+ @(ReferencePath) - Paths to resolved primary files.
+
+ ==============================================================
+ -->
+ <PropertyGroup>
+ <DesignTimeResolveAssemblyReferencesDependsOn>
+ GetFrameworkPaths;
+ GetReferenceAssemblyPaths;
+ ResolveReferences
+ </DesignTimeResolveAssemblyReferencesDependsOn>
+ </PropertyGroup>
+
+ <Target
+ Name="DesignTimeResolveAssemblyReferences"
+ Condition="'$(DesignTimeReference)'!=''"
+ DependsOnTargets="$(DesignTimeResolveAssemblyReferencesDependsOn)">
+
+ <ItemGroup>
+ <_DesignTimeReferenceInstalledAssemblyDirectory Include="$(TargetFrameworkDirectory)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <DesignTimeResolveAssemblyReferencesStateFile Condition="'$(BuildingProject)'=='true'">$(IntermediateOutputPath)$(MSBuildProjectFile)DesignTimeResolveAssemblyReferences.cache</DesignTimeResolveAssemblyReferencesStateFile>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <DesignTimeAssemblySearchPaths Condition=" '$(DesignTimeAssemblySearchPaths)' == '' ">
+ {CandidateAssemblyFiles};
+ $(ReferencePath);
+ {HintPathFromItem};
+ {TargetFrameworkDirectory};
+ {Registry:$(FrameworkRegistryBase),$(TargetFrameworkVersion),$(AssemblyFoldersSuffix)$(AssemblyFoldersExConditions)};
+ {RawFileName};
+ $(OutDir)
+ </DesignTimeAssemblySearchPaths>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <DesignTimeFindDependencies Condition=" '$(DesignTimeFindDependencies)' == '' ">false</DesignTimeFindDependencies>
+ <DesignTimeIgnoreVersionForFrameworkReferences Condition=" '$(DesignTimeIgnoreVersionForFrameworkReferences)' == '' ">false</DesignTimeIgnoreVersionForFrameworkReferences>
+ <DesignTimeFindSatellites Condition=" '$(DesignTimeFindSatellites)' == '' ">false</DesignTimeFindSatellites>
+ <DesignTimeFindSerializationAssemblies Condition=" '$(DesignTimeFindSerializationAssemblies)' == '' ">false</DesignTimeFindSerializationAssemblies>
+ <DesignTimeFindRelatedFiles Condition=" '$(DesignTimeFindRelatedFiles)' == '' ">false</DesignTimeFindRelatedFiles>
+ <DesignTimeSilentResolution Condition=" '$(DesignTimeSilentResolution)' == '' and '$(TraceDesignTime)' != 'true'">true</DesignTimeSilentResolution>
+ <DesignTimeAutoUnify Condition="'$(DesignTimeAutoUnify)' == ''">false</DesignTimeAutoUnify>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_DesignTimeReferenceAssemblies Include ="$(DesignTimeReference)" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <_RARResolvedReferencePath Include="@(ReferencePath)" />
+ <ReferencePath Remove="@(ReferencePath)" />
+ </ItemGroup>
+
+ <ResolveAssemblyReference
+ Assemblies="@(_DesignTimeReferenceAssemblies)"
+ TargetFrameworkDirectories="@(_DesignTimeReferenceInstalledAssemblyDirectory)"
+ SearchPaths="$(DesignTimeAssemblySearchPaths)"
+ AllowedAssemblyExtensions="$(AllowedReferenceAssemblyFileExtensions)"
+ TargetProcessorArchitecture="$(ProcessorArchitecture)"
+ CandidateAssemblyFiles="@(Content);@(None);@(_RARResolvedReferencePath)"
+ FindDependencies="$(DesignTimeFindDependencies)"
+ AutoUnify="$(DesignTimeAutoUnify)"
+ IgnoreVersionForFrameworkReferences="$(DesignTimeIgnoreVersionForFrameworkReferences)"
+ FindSatellites="$(DesignTimeFindSatellites)"
+ FindSerializationAssemblies="$(DesignTimeFindSerializationAssemblies)"
+ FindRelatedFiles="$(DesignTimeFindRelatedFiles)"
+ Silent="$(DesignTimeSilentResolution)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
+ TargetFrameworkMonikerDisplayName="$(TargetFrameworkMonikerDisplayName)"
+ TargetedRuntimeVersion="$(TargetedRuntimeVersion)"
+ StateFile="$(DesignTimeResolveAssemblyReferencesStateFile)"
+ InstalledAssemblySubsetTables="@(InstalledAssemblySubsetTables)"
+ IgnoreDefaultInstalledAssemblySubsetTables="$(IgnoreInstalledAssemblySubsetTables)"
+ TargetFrameworkSubsets="@(_ReferenceInstalledAssemblySubsets)"
+ FullTargetFrameworkSubsetNames="$(FullReferenceAssemblyNames)"
+ FullFrameworkFolders="$(_FullFrameworkReferenceAssemblyPaths)"
+ FullFrameworkAssemblyTables="@(FullFrameworkAssemblyTables)"
+ ProfileName="$(TargetFrameworkProfile)"
+ ResolvedSDKReferences="@(ResolvedSDKReference)"
+ IgnoreTargetFrameworkAttributeVersionMismatch ="$(DesignTimeIgnoreTargetFrameworkAttributeVersionMismatch)"
+ >
+
+ <Output TaskParameter="ResolvedFiles" ItemName="DesignTimeReferencePath"/>
+ <Output TaskParameter="FilesWritten" ItemName="FileWrites"/>
+ </ResolveAssemblyReference>
+ </Target>
+
+ <!--
+ ============================================================
+ ResolveComReferences
+
+ Resolve COM references
+
+ [IN]
+ @(COMReference) - The list of COM references
+ $(BaseIntermediateOutputPath) - The output directory in which to generate wrapper assemblies
+
+ [OUT]
+ @(ReferencePath) - Paths to referenced wrappers.
+
+ If ResolveComReferences is invoked from the IDE, PrepareForBuild may need to run to create directories.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ComReferenceExecuteAsTool Condition="'$(ComReferenceExecuteAsTool)'==''">false</ComReferenceExecuteAsTool>
+ </PropertyGroup>
+
+ <Target
+ Name="ResolveComReferences"
+ Condition="'@(COMReference)'!='' or '@(COMFileReference)'!=''"
+ Returns="@(ReferencePath)"
+ DependsOnTargets="PrepareForBuild;ResolveKeySource;ResolveAssemblyReferences"
+ >
+
+ <PropertyGroup Condition=" '$(InteropOutputPath)' == '' ">
+ <InteropOutputPath>$(IntermediateOutputPath)</InteropOutputPath>
+ </PropertyGroup>
+
+ <MakeDir Directories="$(InteropOutputPath)"/>
+
+ <!--
+ Note: This task should not be batched, since it relies on having all the COM references fed into it at once.
+ -->
+ <PropertyGroup>
+ <ResolveComReferenceMSBuildArchitecture Condition="'$(ResolveComReferenceMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</ResolveComReferenceMSBuildArchitecture>
+
+ <ResolveComReferenceToolPath Condition="'$(ResolveComReferenceToolPath)' == ''">$(TargetFrameworkSDKToolsDirectory)</ResolveComReferenceToolPath>
+ <ResolveComReferenceSilent Condition="'$(ResolveComReferenceSilent)' == ''">false</ResolveComReferenceSilent>
+ </PropertyGroup>
+
+ <ResolveComReference
+ TypeLibNames="@(COMReference)"
+ TypeLibFiles="@(COMFileReference)"
+ ResolvedAssemblyReferences="@(ReferencePath)"
+ WrapperOutputDirectory="$(InteropOutputPath)"
+ IncludeVersionInInteropName="$(IncludeVersionInInteropName)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ DelaySign="$(DelaySign)"
+ StateFile="@(_ResolveComReferenceCache)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ TargetProcessorArchitecture="$(ProcessorArchitecture)"
+ NoClassMembers="$(ComReferenceNoClassMembers)"
+ Silent="$(ResolveComReferenceSilent)"
+ EnvironmentVariables="$(ResolveComReferenceEnvironment)"
+ SdkToolsPath="$(ResolveComReferenceToolPath)"
+ ExecuteAsTool="$(ComReferenceExecuteAsTool)"
+ MSBuildArchitecture="$(ResolveComReferenceMSBuildArchitecture)"
+ ContinueOnError="$(ContinueOnError)">
+
+ <Output TaskParameter="ResolvedFiles" ItemName="ReferencePath"/>
+ <Output TaskParameter="ResolvedFiles" ItemName="ComReferenceWrappers"/>
+ <Output TaskParameter="ResolvedFiles" ItemName="FileWrites"/>
+ <!-- This output list only includes items with Isolated attribute set to True. It's done by the task itself. -->
+ <Output TaskParameter="ResolvedModules" ItemName="ResolvedIsolatedComModules"/>
+
+ </ResolveComReference>
+
+ <ItemGroup>
+ <FileWrites Include="@(_ResolveComReferenceCache)"/>
+ <ReferenceComWrappersToCopyLocal Include="@(ComReferenceWrappers)" Condition="'%(ComReferenceWrappers.CopyLocal)'!='false'"/>
+ </ItemGroup>
+
+ </Target>
+
+ <Target
+ Name="ResolveComReferencesDesignTime"
+ Returns="@(ComReferenceWrappers)"
+ DependsOnTargets="ResolveComReferences" />
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ PrepareResources Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ PrepareResources
+
+ Prepare resources for the Compile step.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PrepareResourcesDependsOn>
+ PrepareResourceNames;
+ ResGen;
+ CompileLicxFiles
+ </PrepareResourcesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PrepareResources"
+ DependsOnTargets="$(PrepareResourcesDependsOn)"/>
+
+ <!--
+ ============================================================
+ PrepareResourceNames
+
+ Prepare the names of resource files.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PrepareResourceNamesDependsOn>
+ AssignTargetPaths;
+ SplitResourcesByCulture;
+ CreateManifestResourceNames;
+ CreateCustomManifestResourceNames
+ </PrepareResourceNamesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PrepareResourceNames"
+ DependsOnTargets="$(PrepareResourceNamesDependsOn)"/>
+
+ <!--
+ ============================================================
+ AssignTargetPaths
+
+ This target creates <TargetPath> tags for items. <TargetPath> is a relative folder plus filename
+ for the destination of this item.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <AssignTargetPathsDependsOn></AssignTargetPathsDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="AssignTargetPaths"
+ DependsOnTargets="$(AssignTargetPathsDependsOn)">
+
+ <ItemGroup>
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ <!-- AssignTargetPath generates TargetPath metadata that is consumed by CreateManifestResourceNames target for manifest name generation -->
+ <AssignTargetPath Files="@(EmbeddedResource)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="_Temporary" />
+ </AssignTargetPath>
+
+
+ <ItemGroup>
+ <!-- Replace items in EmbeddedResource with the items emitted by the AssignTargetPath task that have the TargetPath metadata -->
+ <EmbeddedResource Remove="@(_Temporary)" />
+ <EmbeddedResource Include="@(_Temporary)" />
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ <AssignTargetPath Files="@(Content)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="ContentWithTargetPath" />
+ </AssignTargetPath>
+
+ <AssignTargetPath Files="@(None)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="_NoneWithTargetPath" />
+ </AssignTargetPath>
+
+ <AssignTargetPath Files="@(BaseApplicationManifest)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="_DeploymentBaseManifestWithTargetPath"/>
+ </AssignTargetPath>
+
+ <AssignTargetPath Files="@(None)" RootFolder="$(MSBuildProjectDirectory)" Condition="'@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest'">
+ <Output TaskParameter="AssignedFiles" ItemName="_DeploymentBaseManifestWithTargetPath" />
+ </AssignTargetPath>
+
+ </Target>
+
+ <!--
+ ============================================================
+ GetItemTargetPaths
+
+ This target returns all items that have TargetPath metadata assigned by the AssignTargetPaths target.
+ ============================================================
+ -->
+ <Target
+ Name="GetItemTargetPaths"
+ DependsOnTargets="AssignTargetPaths"
+ Returns="
+ @(EmbeddedResource);
+ @(ContentWithTargetPath);
+ @(_NoneWithTargetPath);
+ @(_DeploymentBaseManifestWithTargetPath);
+ " />
+
+ <!--
+ ============================================================
+ SplitResourcesByCulture
+
+ Split EmbeddedResource items into five lists based on whether
+ they are resx files, licx files or other resources and whether they should be localized. Also adds Type and Culture
+ metadata. Type indicates whether the resource is "Resx" or "Non-Resx".
+
+ [IN]/[OUT]
+ @(EmbeddedResource) - The raw list of resources.
+
+ [OUT]
+ @(_LicxFile) - The EmbeddedResource items with extension equal to '.licx'.
+ ============================================================
+ -->
+ <Target
+ Name="SplitResourcesByCulture"
+ DependsOnTargets="AssignTargetPaths">
+
+ <Warning Condition="'@(ResxWithNoCulture)'!=''" Code="MSB9000" Text="ResxWithNoCulture item type is deprecated. Use EmbeddedResource items instead."/>
+ <Warning Condition="'@(ResxWithCulture)'!=''" Code="MSB9001" Text="ResxWithCulture item type is deprecated. Use EmbeddedResource items instead."/>
+ <Warning Condition="'@(NonResxWithCulture)'!=''" Code="MSB9002" Text="NonResxWithCulture item type is deprecated. Use EmbeddedResource items instead."/>
+ <Warning Condition="'@(NonResxWithNoCulture)'!=''" Code="MSB9003" Text="NonResxWithNoCulture item type is deprecated. Use EmbeddedResource items instead."/>
+
+ <ItemGroup>
+ <_LicxFile Include="@(EmbeddedResource)" Condition="'%(Extension)'=='.licx'"/>
+
+ <!-- CONSUMED FOR COMPATIBILITY REASONS ONLY. EMIT EMBEDDEDRESOURCE INSTEAD -->
+ <EmbeddedResource Include="@(ResxWithNoCulture);@(ResxWithCulture)">
+ <Type>Resx</Type>
+ </EmbeddedResource>
+ <EmbeddedResource Include="@(NonResxWithCulture);@(NonResxWithNoCulture)">
+ <Type>Non-Resx</Type>
+ </EmbeddedResource>
+ </ItemGroup>
+
+ <AssignCulture Files="@(EmbeddedResource)" Condition="'%(Extension)'!='.licx'">
+ <!-- Create the list of culture resx and embedded resource files -->
+ <Output TaskParameter="AssignedFilesWithCulture" ItemName="_MixedResourceWithCulture"/>
+ <!-- Create the list of non-culture resx and embedded resource files -->
+ <Output TaskParameter="AssignedFilesWithNoCulture" ItemName="_MixedResourceWithNoCulture"/>
+ </AssignCulture>
+
+ <ItemGroup>
+
+ <!-- Remove EmbeddedResource items that we have processed already
+ i.e. either Licx, or resources that don't have culture info -->
+ <EmbeddedResource Remove="@(_MixedResourceWithCulture)" />
+ <EmbeddedResource Remove="@(_MixedResourceWithNoCulture)" />
+ <EmbeddedResource Remove="@(_LicxFile)" />
+
+ <!-- Add back everything except Licx, so that we have culture info -->
+ <EmbeddedResource Include="@(_MixedResourceWithNoCulture);@(_MixedResourceWithCulture)" Condition="'%(Extension)'=='.resx' or '%(Extension)'=='.restext'">
+ <Type Condition="'%(_MixedResourceWithNoCulture.Type)'=='' and '%(_MixedResourceWithCulture.Type)'==''">Resx</Type>
+ </EmbeddedResource>
+ <EmbeddedResource Include="@(_MixedResourceWithNoCulture);@(_MixedResourceWithCulture)" Condition="'%(Extension)'!='.resx' and '%(Extension)'!='.restext'">
+ <Type Condition="'%(_MixedResourceWithNoCulture.Type)'=='' and '%(_MixedResourceWithCulture.Type)'==''">Non-Resx</Type>
+ </EmbeddedResource>
+
+ <!-- EMITTED FOR COMPATIBILITY REASONS ONLY. CONSUME EMBEDDEDRESOURCE INSTEAD -->
+ <ResxWithNoCulture Remove="@(ResxWithNoCulture)"/>
+ <NonResxWithNoCulture Remove="@(NonResxWithNoCulture)"/>
+ <ResxWithCulture Remove="@(ResxWithCulture)"/>
+ <NonResxWithCulture Remove="@(NonResxWithCulture)"/>
+ <ResxWithNoCulture Include="@(_MixedResourceWithNoCulture)" Condition="'%(WithCulture)'=='false' and ('%(Extension)'=='.resx' or '%(Extension)'=='.restext')"/>
+ <NonResxWithNoCulture Include="@(_MixedResourceWithNoCulture)" Condition="'%(WithCulture)'=='false' and ('%(Extension)'!='.resx' and '%(Extension)'!='.restext')"/>
+ <ResxWithCulture Include="@(_MixedResourceWithCulture)" Condition="'%(WithCulture)'=='true' and ('%(Extension)'=='.resx' or '%(Extension)'=='.restext')"/>
+ <NonResxWithCulture Include="@(_MixedResourceWithCulture)" Condition="'%(WithCulture)'=='true' and ('%(Extension)'!='.resx' and '%(Extension)'!='.restext')"/>
+
+ <!-- Clean up temporary lists -->
+ <_MixedResourceWithNoCulture Remove="@(_MixedResourceWithNoCulture)" />
+ <_MixedResourceWithCulture Remove="@(_MixedResourceWithCulture)" />
+
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ =======================================================================
+ CreateCustomManifestResourceNames
+
+ Allows custom manifest resource name generation tasks to plug
+ into the build process
+ =======================================================================
+ -->
+ <PropertyGroup>
+ <CreateCustomManifestResourceNamesDependsOn></CreateCustomManifestResourceNamesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CreateCustomManifestResourceNames"
+ DependsOnTargets="$(CreateCustomManifestResourceNamesDependsOn)"/>
+
+ <!--
+ ============================================================
+ ResGen
+
+ Run GenerateResource on the given resx files.
+
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ResGenDependsOn>ResolveAssemblyReferences;SplitResourcesByCulture;BeforeResGen;CoreResGen;AfterResGen</ResGenDependsOn>
+ <CoreResGenDependsOn>FindReferenceAssembliesForReferences</CoreResGenDependsOn>
+ <UseSourcePath Condition="'$(UseSourcePath)'==''">true</UseSourcePath>
+ <ResGenExecuteAsTool Condition="'$(ResGenExecuteAsTool)'==''">false</ResGenExecuteAsTool>
+ </PropertyGroup>
+ <Target
+ Name="ResGen"
+ DependsOnTargets="$(ResGenDependsOn)"/>
+
+ <!--
+ ============================================================
+ BeforeResGen
+
+ Redefine this target in your project in order to run tasks just before Resgen.
+ ============================================================
+ -->
+ <Target Name="BeforeResGen"/>
+
+ <!--
+ ============================================================
+ AfterResGen
+
+ Redefine this target in your project in order to run tasks just after Resgen.
+ ============================================================
+ -->
+ <Target Name="AfterResGen"/>
+
+ <!--
+ ============================================================
+ CoreResGen
+ ============================================================
+ -->
+ <Target
+ Name="CoreResGen"
+ DependsOnTargets="$(CoreResGenDependsOn)">
+
+ <ItemGroup>
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ <PropertyGroup>
+ <GenerateResourceMSBuildArchitecture Condition="'$(GenerateResourceMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</GenerateResourceMSBuildArchitecture>
+
+ <ResgenToolPath Condition="'$(ResgenToolPath)' == ''">$(TargetFrameworkSDKToolsDirectory)</ResgenToolPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkAsMSBuildRuntime)' != '' and '$(GenerateResourceMSBuildArchitecture)' != ''">
+ <!-- In the general case, we want to fail to run the task if the task host it's requesting doesn't exist, because we'd rather let the
+ user know there's something wrong than just silently generate something that's probably not quite right. However, in a few
+ circumstances, there are tasks that are already aware of runtime / bitness concerns, in which case even if we go ahead and run
+ the more recent version of the task, it should be able to generate something correct. GenerateResource is one such task, so
+ we check for the existence of the targeted task host so that we can use it preferentially, but if it can't be found, we'll fall
+ back to the current task since it's still mostly correct.
+
+ In particular, we need to do this because otherwise people with Dev10 on a machine that they upgrade to Win8 will be broken:
+ they'll have ResGen from the 7.0A SDK installed, so launching ResGen will still work, but the CLR2 task host is only installed by
+ the 8.0A SDK, which they won't have installed, and thus without this fallback mechanism, their projects targeting v3.5 will
+ suddenly start failing to build.-->
+ <GenerateResourceMSBuildRuntime
+ Condition="'$(GenerateResourceMSBuildRuntime)' == '' and
+ $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(GenerateResourceMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</GenerateResourceMSBuildRuntime>
+
+ <!-- If the targeted runtime doesn't exist, fall back to current -->
+ <GenerateResourceMSBuildRuntime Condition="'$(GenerateResourceMSBuildRuntime)' == ''">CurrentRuntime</GenerateResourceMSBuildRuntime>
+ </PropertyGroup>
+
+ <!-- 4.0 task has some new parameters that we want to make use of if we're targeting 4.0 -->
+ <GenerateResource
+ Sources="@(EmbeddedResource)"
+ UseSourcePath="$(UseSourcePath)"
+ References="@(ReferencePathWithRefAssemblies)"
+ AdditionalInputs="$(MSBuildAllProjects)"
+ NeverLockTypeAssemblies="$(GenerateResourceNeverLockTypeAssemblies)"
+ StateFile="$(IntermediateOutputPath)$(MSBuildProjectFile).GenerateResource.Cache"
+ StronglyTypedClassName="%(EmbeddedResource.StronglyTypedClassName)"
+ StronglyTypedFileName="%(EmbeddedResource.StronglyTypedFileName)"
+ StronglyTypedLanguage="%(EmbeddedResource.StronglyTypedLanguage)"
+ StronglyTypedNamespace="%(EmbeddedResource.StronglyTypedNamespace)"
+ StronglyTypedManifestPrefix="%(EmbeddedResource.StronglyTypedManifestPrefix)"
+ PublicClass="%(EmbeddedResource.PublicClass)"
+ OutputResources="@(EmbeddedResource->'$(IntermediateOutputPath)%(ManifestResourceName).resources')"
+ Condition="'%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' != 'CLR2'"
+ SdkToolsPath="$(ResgenToolPath)"
+ ExecuteAsTool="$(ResGenExecuteAsTool)"
+ EnvironmentVariables="$(ResGenEnvironment)"
+ MSBuildRuntime="$(GenerateResourceMSBuildRuntime)"
+ MSBuildArchitecture="$(GenerateResourceMSBuildArchitecture)">
+
+ <Output TaskParameter="FilesWritten" ItemName="FileWrites"/>
+ <Output TaskParameter="StronglyTypedFileName" ItemName="Compile"/>
+
+ <!-- Gather Sources as an output since it will contain OutputResource metadata indicating the final output resource that it was compiled into -->
+ <Output TaskParameter="Sources" ItemName="_Temporary" />
+
+ </GenerateResource>
+
+ <!-- But we can't use those parameters if we're targeting 3.5, since we're using the 3.5 task -->
+ <GenerateResource
+ Sources="@(EmbeddedResource)"
+ UseSourcePath="$(UseSourcePath)"
+ References="@(ReferencePath)"
+ AdditionalInputs="$(MSBuildAllProjects)"
+ NeverLockTypeAssemblies="$(GenerateResourceNeverLockTypeAssemblies)"
+ StateFile="$(IntermediateOutputPath)$(MSBuildProjectFile).GenerateResource.Cache"
+ StronglyTypedClassName="%(EmbeddedResource.StronglyTypedClassName)"
+ StronglyTypedFileName="%(EmbeddedResource.StronglyTypedFileName)"
+ StronglyTypedLanguage="%(EmbeddedResource.StronglyTypedLanguage)"
+ StronglyTypedNamespace="%(EmbeddedResource.StronglyTypedNamespace)"
+ StronglyTypedManifestPrefix="%(EmbeddedResource.StronglyTypedManifestPrefix)"
+ PublicClass="%(EmbeddedResource.PublicClass)"
+ OutputResources="@(EmbeddedResource->'$(IntermediateOutputPath)%(ManifestResourceName).resources')"
+ MSBuildRuntime="$(GenerateResourceMSBuildRuntime)"
+ MSBuildArchitecture="$(GenerateResourceMSBuildArchitecture)"
+ Condition="'%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' == 'CLR2'">
+
+ <Output TaskParameter="FilesWritten" ItemName="FileWrites"/>
+ <Output TaskParameter="StronglyTypedFileName" ItemName="Compile"/>
+
+ <!-- Gather Sources as an output since it will contain OutputResource metadata indicating the final output resource that it was compiled into -->
+ <Output TaskParameter="Sources" ItemName="_Temporary" />
+
+ </GenerateResource>
+
+ <ItemGroup>
+ <EmbeddedResource Remove="@(_Temporary)" />
+
+ <!-- Add back the Sources list (with OutputResource metadata) that we output from GenerateResource into EmbeddedResource -->
+ <EmbeddedResource Include="@(_Temporary)" />
+ <_Temporary Remove="@(_Temporary)" />
+
+ <!-- EMITTED FOR COMPATIBILITY REASONS ONLY. CONSUME EMBEDDEDRESOURCE INSTEAD -->
+ <ManifestResourceWithNoCulture Include="@(EmbeddedResource->'%(OutputResource)')" Condition="'%(EmbeddedResource.WithCulture)'=='false' and '%(EmbeddedResource.Type)' == 'Resx'">
+ <EmittedForCompatibilityOnly>true</EmittedForCompatibilityOnly>
+ </ManifestResourceWithNoCulture>
+ <ManifestNonResxWithNoCultureOnDisk Include="@(EmbeddedResource)" Condition="'%(EmbeddedResource.WithCulture)'=='false' and '%(EmbeddedResource.Type)' == 'Non-Resx'">
+ <EmittedForCompatibilityOnly>true</EmittedForCompatibilityOnly>
+ </ManifestNonResxWithNoCultureOnDisk>
+
+ <!-- EMITTED FOR COMPATIBILITY REASONS ONLY. CONSUME EMBEDDEDRESOURCE INSTEAD -->
+ <ManifestResourceWithCulture Include="@(EmbeddedResource->'%(OutputResource)')" Condition="'%(EmbeddedResource.WithCulture)'=='true' and '%(EmbeddedResource.Type)' == 'Resx'">
+ <EmittedForCompatibilityOnly>true</EmittedForCompatibilityOnly>
+ </ManifestResourceWithCulture>
+ <ManifestNonResxWithCultureOnDisk Include="@(EmbeddedResource)" Condition="'%(EmbeddedResource.WithCulture)'=='true' and '%(EmbeddedResource.Type)' == 'Non-Resx'">
+ <EmittedForCompatibilityOnly>true</EmittedForCompatibilityOnly>
+ </ManifestNonResxWithCultureOnDisk>
+
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ CompileLicxFiles
+
+ Compile .licx files (containing information about licensed controls used by the application) into .licenses files.
+
+ [IN]
+ @(_LicxFile) - The list of .licx files in the project (usually there will be just one)
+
+ [OUT]
+ @(CompiledLicenseFile) - The list of compiled .licenses files (there will be just one)
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CompileLicxFilesDependsOn></CompileLicxFilesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CompileLicxFiles"
+ Condition="'@(_LicxFile)'!=''"
+ DependsOnTargets="$(CompileLicxFilesDependsOn)"
+ Inputs="$(MSBuildAllProjects);@(_LicxFile);@(ReferencePath);@(ReferenceDependencyPaths)"
+ Outputs="$(IntermediateOutputPath)$(TargetFileName).licenses">
+
+ <PropertyGroup>
+ <LCMSBuildArchitecture Condition="'$(LCMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</LCMSBuildArchitecture>
+ </PropertyGroup>
+
+ <LC
+ Sources="@(_LicxFile)"
+ LicenseTarget="$(TargetFileName)"
+ OutputDirectory="$(IntermediateOutputPath)"
+ OutputLicense="$(IntermediateOutputPath)$(TargetFileName).licenses"
+ ReferencedAssemblies="@(ReferencePath);@(ReferenceDependencyPaths)"
+ NoLogo="$(NoLogo)"
+ ToolPath="$(LCToolPath)"
+ SdkToolsPath="$(TargetFrameworkSDKToolsDirectory)"
+ EnvironmentVariables="$(LCEnvironment)"
+ MSBuildArchitecture="$(LCMSBuildArchitecture)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ >
+
+ <Output TaskParameter="OutputLicense" ItemName="CompiledLicenseFile"/>
+ <Output TaskParameter="OutputLicense" ItemName="FileWrites"/>
+
+ </LC>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ ResolveKeySource Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ ResolveKeySource
+
+ Resolve the strong name key used to sign the assembly as well as the certificate used to
+ sign the ClickOnce manifests.
+
+ [IN]
+ $(AssemblyOriginatorKeyFile) - The file used to sign the assembly (.snk or .pfx)
+ $(ManifestCertificateThumbprint) - The thumbprint used to locate the certificate in the
+ user's certificate store.
+ $(ManifestKeyFile) - The key file that contains the certificate in case the
+ certificate is not in the user's store.
+
+ [OUT]
+ $(ResolvedAssemblyKeyFile) - Key used to sign the assembly
+ $(_DeploymentResolvedManifestCertificateThumbprint) - Certificate used to sign the manifests
+ ============================================================
+ -->
+ <Target
+ Name="ResolveKeySource"
+ Condition="$(SignManifests) == 'true' or $(SignAssembly) == 'true'">
+
+ <ResolveKeySource
+ KeyFile="$(AssemblyOriginatorKeyFile)"
+ CertificateThumbprint="$(ManifestCertificateThumbprint)"
+ CertificateFile="$(ManifestKeyFile)"
+ SuppressAutoClosePasswordPrompt="$(BuildingInsideVisualStudio)"
+ ShowImportDialogDespitePreviousFailures="$(BuildingProject)"
+ ContinueOnError="!$(BuildingProject)"
+ >
+
+ <Output TaskParameter="ResolvedKeyFile" PropertyName="KeyOriginatorFile" Condition=" '$(SignAssembly)' == 'true' "/>
+ <Output TaskParameter="ResolvedKeyContainer" PropertyName="KeyContainerName" Condition=" '$(SignAssembly)' == 'true' "/>
+ <Output TaskParameter="ResolvedThumbprint" PropertyName="_DeploymentResolvedManifestCertificateThumbprint" Condition=" '$(SignManifests)' == 'true' "/>
+
+ </ResolveKeySource>
+
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ Compile Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ Compile
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CompileDependsOn>
+ ResolveReferences;
+ ResolveKeySource;
+ SetWin32ManifestProperties;
+ FindReferenceAssembliesForReferences;
+ _GenerateCompileInputs;
+ BeforeCompile;
+ _TimeStampBeforeCompile;
+ _GenerateCompileDependencyCache;
+ CoreCompile;
+ _TimeStampAfterCompile;
+ AfterCompile;
+ </CompileDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="Compile"
+ DependsOnTargets="$(CompileDependsOn)"/>
+
+ <!--
+ ============================================================
+ _GenerateCompileInputs
+
+ Create the _CoreCompileResourceInputs list of inputs to the CoreCompile target.
+ ============================================================
+ -->
+ <Target Name="_GenerateCompileInputs">
+
+ <Warning Condition="'@(ManifestResourceWithNoCulture)'!='' and '%(ManifestResourceWithNoCulture.EmittedForCompatibilityOnly)'==''" Code="MSB9004" Text="ManifestResourceWithNoCulture item type is deprecated. Emit EmbeddedResource items instead, with metadata WithCulture='false', Type='Resx', and optional LogicalName."/>
+ <Warning Condition="'@(ManifestNonResxWithNoCultureOnDisk)'!='' and '%(ManifestNonResxWithNoCultureOnDisk.EmittedForCompatibilityOnly)'==''" Code="MSB9005" Text="ManifestNonResxWithNoCultureOnDisk item type is deprecated. Emit EmbeddedResource items instead, with metadata WithCulture='false', Type='Non-Resx', and optional LogicalName."/>
+
+ <ItemGroup>
+
+ <!-- _CoreCompileResourceInputs is the list of TLDA inputs that should trigger CoreCompile, and are listed as inputs to that target -->
+ <_CoreCompileResourceInputs Include="@(EmbeddedResource->'%(OutputResource)')" Condition="'%(EmbeddedResource.WithCulture)' == 'false' and '%(EmbeddedResource.Type)' == 'Resx'" />
+ <_CoreCompileResourceInputs Include="@(EmbeddedResource)" Condition="'%(EmbeddedResource.WithCulture)' == 'false' and '%(EmbeddedResource.Type)' == 'Non-Resx' " />
+
+ <!-- CONSUMED FOR COMPATIBILITY REASONS ONLY. EMIT EMBEDDEDRESOURCE INSTEAD -->
+ <_CoreCompileResourceInputs Include="@(ManifestResourceWithNoCulture)" Condition="'%(ManifestResourceWithNoCulture.EmittedForCompatibilityOnly)'==''">
+ <Type>Resx</Type>
+ <WithCulture>false</WithCulture>
+ </_CoreCompileResourceInputs>
+ <_CoreCompileResourceInputs Include="@(ManifestNonResxWithNoCultureOnDisk)" Condition="'%(ManifestNonResxWithNoCultureOnDisk.EmittedForCompatibilityOnly)'==''">
+ <Type>Non-Resx</Type>
+ <WithCulture>false</WithCulture>
+ </_CoreCompileResourceInputs>
+
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ GenerateTargetFrameworkMonikerAttribute
+
+ Emit the target framework moniker attribute as a code fragment into a temporary source file for the compiler.
+ ============================================================
+ -->
+ <PropertyGroup Condition="'$(TargetFrameworkMoniker)' != ''">
+ <!-- Do not clean if we are going to default the path to the temp directory -->
+ <TargetFrameworkMonikerAssemblyAttributesFileClean Condition="'$(TargetFrameworkMonikerAssemblyAttributesFileClean)' == '' and '$(TargetFrameworkMonikerAssemblyAttributesPath)' != ''">true</TargetFrameworkMonikerAssemblyAttributesFileClean>
+ <TargetFrameworkMonikerAssemblyAttributesPath Condition="'$(TargetFrameworkMonikerAssemblyAttributesPath)' == ''">$([System.IO.Path]::Combine('$([System.IO.Path]::GetTempPath())','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)'))</TargetFrameworkMonikerAssemblyAttributesPath>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <GenerateTargetFrameworkAttribute Condition="'$(GenerateTargetFrameworkAttribute)' == '' and '$(TargetFrameworkMoniker)' != '' and '$(TargetingClr2Framework)' != 'true'">true</GenerateTargetFrameworkAttribute>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(TargetFrameworkMonikerAssemblyAttributesFileClean)' == 'true'">
+ <Clean Include="$(TargetFrameworkMonikerAssemblyAttributesPath)"/>
+ </ItemGroup>
+
+ <Target Name="GenerateTargetFrameworkMonikerAttribute"
+ BeforeTargets="BeforeCompile"
+ DependsOnTargets="PrepareForBuild;GetReferenceAssemblyPaths"
+ Inputs="$(MSBuildToolsPath)\Microsoft.Common.targets"
+ Outputs="$(TargetFrameworkMonikerAssemblyAttributesPath)"
+ Condition="'$(GenerateTargetFrameworkAttribute)' == 'true'">
+
+ <!-- This is a file shared between projects so we have to take care to handle simultaneous writes (by ContinueOnError)
+ and a race between clean from one project and build from another (by not adding to FilesWritten so it doesn't clean) -->
+ <WriteLinesToFile
+ File="$(TargetFrameworkMonikerAssemblyAttributesPath)"
+ Lines="$(TargetFrameworkMonikerAssemblyAttributeText)"
+ Overwrite="true"
+ ContinueOnError="true"
+ Condition="'@(Compile)' != '' and '$(TargetFrameworkMonikerAssemblyAttributeText)' != ''"
+ />
+
+ <ItemGroup Condition="'@(Compile)' != '' and '$(TargetFrameworkMonikerAssemblyAttributeText)' != ''">
+ <Compile Include="$(TargetFrameworkMonikerAssemblyAttributesPath)"/>
+ <!-- Do not put in FileWrites: this is a file shared between projects in %temp%, and cleaning it would create a race between projects during rebuild -->
+ </ItemGroup>
+ </Target>
+
+
+ <!--
+ ============================================================
+ GenerateAdditionalSources
+
+ Emit any specified code fragments into a temporary source file for the compiler.
+ ============================================================
+ -->
+
+ <PropertyGroup Condition="'$(AssemblyAttributesPath)' != ''">
+ <GenerateAdditionalSources Condition="'$(GenerateAdditionalSources)' == ''">true</GenerateAdditionalSources>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(AssemblyAttributesPath)' != ''">
+ <Clean Include="$(AssemblyAttributesPath)" Condition="'$(AssemblyAttributesFileClean)' != 'false'" />
+ </ItemGroup>
+
+ <Target Name="GenerateAdditionalSources"
+ BeforeTargets="BeforeCompile"
+ DependsOnTargets="PrepareForBuild;GetReferenceAssemblyPaths"
+ Inputs="$(MSBuildAllProjects)"
+ Outputs="$(AssemblyAttributesPath)"
+ Condition="'@(AssemblyAttributes)' != '' and '$(GenerateAdditionalSources)' == 'true'">
+ <WriteCodeFragment
+ AssemblyAttributes="@(AssemblyAttributes)"
+ OutputFile="$(AssemblyAttributesPath)"
+ Language="$(Language)">
+
+ <Output TaskParameter="OutputFile" ItemName="Compile"/>
+ <Output TaskParameter="OutputFile" ItemName="FileWrites"/>
+ </WriteCodeFragment>
+ </Target>
+
+ <!--
+ ============================================================
+ BeforeCompile
+
+ Redefine this target in your project in order to run tasks just before Compile.
+ ============================================================
+ -->
+ <Target Name="BeforeCompile"/>
+
+ <!--
+ ============================================================
+ AfterCompile
+
+ Redefine this target in your project in order to run tasks just after Compile.
+ ============================================================
+ -->
+ <Target Name="AfterCompile"/>
+
+ <!--
+ ============================================================
+ _TimeStampBeforeCompile
+
+ If post-build events are set to fire "OnOutputUpdated", then take before
+ and after timestamps so that we can compare them.
+ ============================================================
+ -->
+ <Target
+ Name="_TimeStampBeforeCompile"
+ Condition="'$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')">
+
+ <PropertyGroup>
+ <_AssemblyTimestampBeforeCompile>%(IntermediateAssembly.ModifiedTime)</_AssemblyTimestampBeforeCompile>
+ </PropertyGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _GenerateCompileDependencyCache
+
+ Generate a file used to track compiler dependencies between incremental build
+ executions. This handles cases where items are added or removed from a glob (e.g.
+ <Compile Include="**\*.cs" />) and can't otherwise be detected with timestamp
+ comparisons. The file contains a hash of compiler inputs that are known to
+ contribute to incremental build inconsistencies.
+ ============================================================
+ -->
+ <Target Name="_GenerateCompileDependencyCache" DependsOnTargets="ResolveAssemblyReferences">
+ <ItemGroup>
+ <CustomAdditionalCompileInputs Include="$(IntermediateOutputPath)$(MSBuildProjectFile).CoreCompileInputs.cache" />
+ <CoreCompileCache Include="@(Compile->'%(FullPath)')" />
+ <CoreCompileCache Include="@(ReferencePath->'%(FullPath)')" />
+ </ItemGroup>
+
+ <Hash ItemsToHash="@(CoreCompileCache)">
+ <Output TaskParameter="HashResult" PropertyName="CoreCompileDependencyHash" />
+ </Hash>
+
+ <WriteLinesToFile Lines="$(CoreCompileDependencyHash)" File="$(IntermediateOutputPath)$(MSBuildProjectFile).CoreCompileInputs.cache" Overwrite="True" WriteOnlyWhenDifferent="True" />
+
+ <ItemGroup>
+ <FileWrites Include="$(IntermediateOutputPath)$(MSBuildProjectFile).CoreCompileInputs.cache" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ _TimeStampAfterCompile
+
+ If post-build events are set to fire "OnOutputUpdated", then take before
+ and after timestamps so that we can compare them.
+ ============================================================
+ -->
+ <Target
+ Name="_TimeStampAfterCompile"
+ Condition="'$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')">
+
+ <PropertyGroup>
+ <_AssemblyTimestampAfterCompile>%(IntermediateAssembly.ModifiedTime)</_AssemblyTimestampAfterCompile>
+ </PropertyGroup>
+
+ </Target>
+
+ <!--
+ ================================================================
+ _ComputeNonExistentFileProperty
+
+ There are certain situations in which we want to always run the CoreCompile target (and
+ thus the Csc task), even if the timestamps of the outputs appear to be up-to-date on disk.
+ If we're inside the IDE during design-time, then the Csc/Vbc/Vjc task is simply being used to
+ initialize the host compiler, so we always want to run it. Also, if we're inside the IDE, and
+ the host compiler is responsible for doing the compilation during an actual build, we want to let
+ the host compiler determine whether the output is up-to-date, because there may be source files
+ in the IDE's in-memory buffers that we don't know about.
+
+ So, we always run the CoreCompile target if we're in the IDE, and either we're in design-time or
+ we're delegating to the host compiler for the actual build.
+
+ We compare against BuildOutOfProcess != true because we cannot assume that the build process will
+ have set BuildOutOfProcess to true or false. Therefore the default behavior should be to do the
+ legacy behavior seen before BuildingOutOfProcess was introduced if the property is not set.
+ ================================================================
+ -->
+ <Target
+ Name="_ComputeNonExistentFileProperty"
+ Condition="('$(BuildingInsideVisualStudio)' == 'true') and ('$(BuildingOutOfProcess)' != 'true') and (('$(BuildingProject)' == 'false') or ('$(UseHostCompilerIfAvailable)' == 'true'))">
+
+ <PropertyGroup>
+ <NonExistentFile>__NonExistentSubDir__\__NonExistentFile__</NonExistentFile>
+ </PropertyGroup>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ GenerateSerializationAssemblies Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <PropertyGroup>
+ <_SGenDllName>$(TargetName).XmlSerializers.dll</_SGenDllName>
+ <_SGenDllCreated>false</_SGenDllCreated>
+ <_SGenGenerateSerializationAssembliesConfig>$(GenerateSerializationAssemblies)</_SGenGenerateSerializationAssembliesConfig>
+ <_SGenGenerateSerializationAssembliesConfig Condition="'$(GenerateSerializationAssemblies)' == ''">Auto</_SGenGenerateSerializationAssembliesConfig>
+ <_SGenGenerateSerializationAssembliesConfig Condition="'$(ConfigurationName)'=='Debug' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto'">Off</_SGenGenerateSerializationAssembliesConfig>
+ <SGenUseProxyTypes Condition="'$(SGenUseProxyTypes)' == ''">true</SGenUseProxyTypes>
+ <SGenUseKeep Condition="'$(SGenUseKeep)'==''">false</SGenUseKeep>
+ <SGenShouldGenerateSerializer Condition="'$(SGenShouldGenerateSerializer)' == ''">true</SGenShouldGenerateSerializer>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ GenerateSerializationAssemblies
+
+ Run GenerateSerializationAssemblies on the assembly produced by this build.
+
+ [IN]
+ @(BuildAssemblyName) - The assembly generated by this build.
+ @(BuildAssemblyPath) - The path where the assembly resides.
+ @(ReferencePath) - The list of references used by this assembly.
+
+ [OUT]
+ @(SerializationAssembly) - The path to the serialization assembly. Maybe we'll just append to an existing list.
+ ============================================================
+ -->
+ <Target
+ Name="GenerateSerializationAssemblies"
+ Condition="'$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')"
+ DependsOnTargets="AssignTargetPaths;Compile;ResolveKeySource"
+ Inputs="$(MSBuildAllProjects);@(IntermediateAssembly)"
+ Outputs="$(IntermediateOutputPath)$(_SGenDllName)">
+
+ <PropertyGroup>
+ <SGenMSBuildArchitecture Condition="'$(SGenMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</SGenMSBuildArchitecture>
+ </PropertyGroup>
+
+ <SGen
+ BuildAssemblyName="$(TargetFileName)"
+ BuildAssemblyPath="$(IntermediateOutputPath)"
+ References="@(ReferencePath)"
+ ShouldGenerateSerializer="$(SGenShouldGenerateSerializer)"
+ UseProxyTypes="$(SGenUseProxyTypes)"
+ UseKeep="$(SGenUseKeep)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ DelaySign="$(DelaySign)"
+ ToolPath="$(SGenToolPath)"
+ SdkToolsPath="$(TargetFrameworkSDKToolsDirectory)"
+ EnvironmentVariables="$(SGenEnvironment)"
+ MSBuildArchitecture="$(SGenMSBuildArchitecture)"
+ SerializationAssembly="$(IntermediateOutputPath)$(_SGenDllName)"
+ Platform="$(SGenPlatformTarget)"
+ Types="$(SGenSerializationTypes)">
+
+ <Output TaskParameter="SerializationAssembly" ItemName="SerializationAssembly"/>
+
+ </SGen>
+
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ CreateSatelliteAssemblies Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ CreateSatelliteAssemblies
+
+ Create one satellite assembly for every unique culture in the resources.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CreateSatelliteAssembliesDependsOn>
+ _GenerateSatelliteAssemblyInputs;
+ ComputeIntermediateSatelliteAssemblies;
+ GenerateSatelliteAssemblies
+ </CreateSatelliteAssembliesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CreateSatelliteAssemblies"
+ DependsOnTargets="$(CreateSatelliteAssembliesDependsOn)" />
+
+ <!--
+ ============================================================
+ _GenerateSatelliteAssemblyInputs
+
+ Create the _SatelliteAssemblyResourceInputs list of inputs to the CreateSatelliteAssemblies target.
+ ============================================================
+ -->
+ <Target Name="_GenerateSatelliteAssemblyInputs">
+
+ <Warning Condition="'@(ManifestResourceWithCulture)'!='' and '%(ManifestResourceWithCulture.EmittedForCompatibilityOnly)'==''" Code="MSB9006" Text="ManifestResourceWithCulture item type is deprecated. Emit EmbeddedResource items instead, with metadata WithCulture='true', Type='Resx', and optional LogicalName."/>
+ <Warning Condition="'@(ManifestNonResxWithCultureOnDisk)'!='' and '%(ManifestNonResxWithCultureOnDisk.EmittedForCompatibilityOnly)'==''" Code="MSB9007" Text="ManifestNonResxWithCultureOnDisk item type is deprecated. Emit EmbeddedResource items instead, with metadata WithCulture='true', Type='Non-Resx', and optional LogicalName."/>
+
+ <ItemGroup>
+ <!-- _SatelliteAssemblyResourceInputs is the list of TLDA inputs that should trigger CreateSatelliteAssemblies, so listed as inputs to that target -->
+ <_SatelliteAssemblyResourceInputs Include="@(EmbeddedResource->'%(OutputResource)')" Condition="'%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Resx'" />
+ <_SatelliteAssemblyResourceInputs Include="@(EmbeddedResource)" Condition="'%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Non-Resx'" />
+
+ <!-- CONSUMED FOR COMPATIBILITY REASONS ONLY. EMIT EMBEDDEDRESOURCE INSTEAD -->
+ <_SatelliteAssemblyResourceInputs Include="@(ManifestResourceWithCulture)" Condition="'%(ManifestResourceWithCulture.EmittedForCompatibilityOnly)'==''">
+ <Type>Resx</Type>
+ <WithCulture>true</WithCulture>
+ </_SatelliteAssemblyResourceInputs>
+ <_SatelliteAssemblyResourceInputs Include="@(ManifestNonResxWithCultureOnDisk)" Condition="'%(ManifestNonResxWithCultureOnDisk.EmittedForCompatibilityOnly)'==''">
+ <Type>Non-Resx</Type>
+ <WithCulture>true</WithCulture>
+ </_SatelliteAssemblyResourceInputs>
+
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ GenerateSatelliteAssemblies
+
+ Actually run al.exe to create the satellite assemblies.
+ ============================================================
+ -->
+ <Target Name="GenerateSatelliteAssemblies"
+ Inputs="$(MSBuildAllProjects);@(_SatelliteAssemblyResourceInputs);$(IntermediateOutputPath)$(TargetName)$(TargetExt)"
+ Outputs="$(IntermediateOutputPath)%(Culture)\$(TargetName).resources.dll"
+ Condition="'@(_SatelliteAssemblyResourceInputs)' != '' and '$(MSBuildRuntimeType)' != 'Core'">
+
+ <MakeDir
+ Directories="@(EmbeddedResource->'$(IntermediateOutputPath)%(Culture)')" />
+
+ <AL AlgorithmId="$(Satellite_AlgorithmId)"
+ BaseAddress="$(Satellite_BaseAddress)"
+ CompanyName="$(Satellite_CompanyName)"
+ Configuration="$(Satellite_Configuration)"
+ Copyright="$(Satellite_Copyright)"
+ Culture="%(Culture)"
+ DelaySign="$(DelaySign)"
+ Description="$(Satellite_Description)"
+ EmbedResources="@(_SatelliteAssemblyResourceInputs)"
+ EnvironmentVariables="$(AlEnvironment)"
+ EvidenceFile="$(Satellite_EvidenceFile)"
+ FileVersion="$(Satellite_FileVersion)"
+ Flags="$(Satellite_Flags)"
+ GenerateFullPaths="$(Satellite_GenerateFullPaths)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ LinkResources="@(Satellite_LinkResource)"
+ MainEntryPoint="$(Satellite_MainEntryPoint)"
+ OutputAssembly="$(IntermediateOutputPath)%(Culture)\$(TargetName).resources.dll"
+ Platform="$(PlatformTarget)"
+ ProductName="$(Satellite_ProductName)"
+ ProductVersion="$(Satellite_ProductVersion)"
+ ResponseFiles="@(AlResponseFile)"
+ SourceModules="@(Satellite_SourceModule)"
+ TargetType="$(Satellite_TargetType)"
+ TemplateFile="$(IntermediateOutputPath)$(TargetName)$(TargetExt)"
+ Title="$(Satellite_Title)"
+ ToolPath="$(AlToolPath)"
+ ToolExe ="$(AlToolExe)"
+ SdkToolsPath="$(TargetFrameworkSDKToolsDirectory)"
+ Trademark="$(Satellite_Trademark)"
+ Version="$(Satellite_Version)"
+ Win32Icon="$(Satellite_Win32Icon)"
+ Win32Resource="$(Satellite_Win32Resource)">
+
+ <Output TaskParameter="OutputAssembly" ItemName="FileWrites"/>
+
+ </AL>
+
+ </Target>
+ <!--
+ ============================================================
+ ComputeIntermediateSatelliteAssemblies
+
+ Compute the paths to the intermediate satellite assemblies,
+ with culture attributes so we can copy them to the right place.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ComputeIntermediateSatelliteAssembliesDependsOn>
+ CreateManifestResourceNames
+ </ComputeIntermediateSatelliteAssembliesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="ComputeIntermediateSatelliteAssemblies"
+ Condition="@(EmbeddedResource->'%(WithCulture)') != ''"
+ DependsOnTargets="$(ComputeIntermediateSatelliteAssembliesDependsOn)">
+
+ <ItemGroup>
+ <IntermediateSatelliteAssembliesWithTargetPath Include="$(IntermediateOutputPath)%(EmbeddedResource.Culture)\$(TargetName).resources.dll"
+ Condition="'%(EmbeddedResource.Culture)' != ''">
+ <Culture>%(EmbeddedResource.Culture)</Culture>
+ <TargetPath>%(EmbeddedResource.Culture)\$(TargetName).resources.dll</TargetPath>
+ </IntermediateSatelliteAssembliesWithTargetPath>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ SetWin32ManifestProperties Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <PropertyGroup>
+ <EmbeddedWin32Manifest>$(Win32Manifest)</EmbeddedWin32Manifest>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ SetWin32ManifestProperties
+
+ Set Win32Manifest and EmbeddedManifest properties to be used later in the build.
+ ============================================================
+ -->
+ <Target
+ Name="SetWin32ManifestProperties"
+ Condition="'$(Win32Manifest)'==''"
+ DependsOnTargets="ResolveComReferences;ResolveNativeReferences;_SetExternalWin32ManifestProperties;_SetEmbeddedWin32ManifestProperties" />
+
+ <Target
+ Name="_SetExternalWin32ManifestProperties"
+ Condition="'$(GenerateClickOnceManifests)'=='true' or '@(NativeReference)'!='' or '@(ResolvedIsolatedComModules)'!=''" >
+
+ <PropertyGroup>
+ <!-- set _DeploymentBaseManifest property to the value of $(ApplicationManifest) if the property is set,
+ but use _DeploymentBaseManifestWithTargetPath item-group if the property is not set to support backwards
+ compat with earlier MSBuild versions when manifest files were determined by the item-group. If the newer
+ property is set though, prefer that one be used to specify the manifest. -->
+ <_DeploymentBaseManifest>$(ApplicationManifest)</_DeploymentBaseManifest>
+ <_DeploymentBaseManifest Condition="'$(_DeploymentBaseManifest)'==''">@(_DeploymentBaseManifestWithTargetPath)</_DeploymentBaseManifest>
+
+ <!-- when using external manifests, always set the NoWin32Manifest property to
+ true if there is no value set in the incoming project file so the
+ compilers that support manifest embedding know not to add
+ a manifest to their built assemblies -->
+ <NoWin32Manifest Condition="'$(NoWin32Manifest)'==''">true</NoWin32Manifest>
+ </PropertyGroup>
+
+ </Target>
+
+ <Target
+ Name="_SetEmbeddedWin32ManifestProperties"
+ Condition="'$(GenerateClickOnceManifests)'!='true' and '@(NativeReference)'=='' and '@(ResolvedIsolatedComModules)'==''" >
+
+ <PropertyGroup>
+ <EmbeddedWin32Manifest>$(ApplicationManifest)</EmbeddedWin32Manifest>
+ <Win32Manifest>$(ApplicationManifest)</Win32Manifest>
+ </PropertyGroup>
+
+ <GetFrameworkPath Condition="'$(ApplicationManifest)'=='' and '$(NoWin32Manifest)'!='true'">
+ <Output TaskParameter="FrameworkVersion40Path" PropertyName="_FrameworkVersion40Path" />
+ </GetFrameworkPath>
+
+ <PropertyGroup>
+ <EmbeddedWin32Manifest Condition="'$(ApplicationManifest)'=='' and '$(NoWin32Manifest)'!='true' and Exists('$(_FrameworkVersion40Path)\default.win32manifest')">$(_FrameworkVersion40Path)\default.win32manifest</EmbeddedWin32Manifest>
+ </PropertyGroup>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ GenerateManifests Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ GenerateManifests
+
+ Generates ClickOnce application and deployment manifests or a native manifest.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <GenerateManifestsDependsOn>
+ SetWin32ManifestProperties;
+ GenerateApplicationManifest;
+ GenerateDeploymentManifest
+ </GenerateManifestsDependsOn>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ _GenerateResolvedDeploymentManifestEntryPoint
+
+ Use the ResolveManifestFiles to generate the GenerateResolvedDeploymentManifestEntryPoint
+
+ ============================================================
+ -->
+ <Target
+ Name="_GenerateResolvedDeploymentManifestEntryPoint">
+ <ItemGroup>
+ <_DeploymentPublishFileOfTypeManifestEntryPoint Include="@(PublishFile)" Condition="'%(FileType)'=='ManifestEntryPoint'"/>
+ </ItemGroup>
+
+ <ResolveManifestFiles
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ SigningManifests="$(SignManifests)"
+ DeploymentManifestEntryPoint="@(ApplicationManifest)"
+ PublishFiles="@(_DeploymentPublishFileOfTypeManifestEntryPoint)">
+
+ <Output TaskParameter="OutputDeploymentManifestEntryPoint" ItemName="_DeploymentResolvedDeploymentManifestEntryPoint"/>
+
+ </ResolveManifestFiles>
+ </Target>
+
+ <Target
+ Name="GenerateManifests"
+ Condition="'$(GenerateClickOnceManifests)'=='true' or '@(NativeReference)'!='' or '@(ResolvedIsolatedComModules)'!='' or '$(GenerateAppxManifest)' == 'true'"
+ DependsOnTargets="$(GenerateManifestsDependsOn)"/>
+
+ <!--
+ ============================================================
+ GenerateApplicationManifest
+
+ Generates a ClickOnce or native application manifest.
+ An application manifest specifies declarative application identity, dependency and security information.
+
+ [IN]
+ $(_DeploymentBaseManifest) - The base app.manifest from project.
+ @(ResolvedIsolatedComModules) - The list of COM references to be isolated as reg-free COM dependencies for native assembly loader.
+ @(_DeploymentManifestFiles) - The list of loose files (content, pdb, xml, etc.) for ClickOnce.
+ @(_DeploymentManifestDependencies) - The list of application dependencies (typically this is the set of assembly dependencies in bin\) for ClickOnce.
+ @(AppConfigWithTargetPath) - App config file, if present.
+ $(_DeploymentManifestType) - Type of manifest to be generated, either "Native" or "ClickOnce".
+
+ [OUT]
+ @(ApplicationManifest) - Generated native or ClickOnce application manifest, i.e. WindowsApplication1.exe.manifest
+ ============================================================
+ -->
+ <Target
+ Name="GenerateApplicationManifest"
+ DependsOnTargets="
+ _DeploymentComputeNativeManifestInfo;
+ _DeploymentComputeClickOnceManifestInfo;
+ ResolveComReferences;
+ ResolveNativeReferences;
+ _GenerateResolvedDeploymentManifestEntryPoint"
+ Inputs="
+ $(MSBuildAllProjects);
+ @(AppConfigWithTargetPath);
+ $(_DeploymentBaseManifest);
+ @(ResolvedIsolatedComModules);
+ @(_DeploymentManifestDependencies);
+ @(_DeploymentResolvedManifestEntryPoint);
+ @(_DeploymentManifestFiles)"
+ Outputs="@(ApplicationManifest)">
+
+ <RequiresFramework35SP1Assembly
+ ReferencedAssemblies="@(Reference)"
+ ErrorReportUrl="$(_DeploymentFormattedErrorReportUrl)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ CreateDesktopShortcut="$(CreateDesktopShortcut)"
+ SigningManifests="$(SignManifests)"
+ Assemblies="@(_DeploymentManifestDependencies)"
+ DeploymentManifestEntryPoint="@(_DeploymentResolvedDeploymentManifestEntryPoint)"
+ EntryPoint="@(_DeploymentResolvedManifestEntryPoint)"
+ Files="@(_DeploymentManifestFiles)"
+ SuiteName="$(SuiteName)" >
+
+ <Output TaskParameter="RequiresMinimumFramework35SP1" PropertyName="_DeploymentRequiresMinimumFramework35SP1" />
+ </RequiresFramework35SP1Assembly>
+
+ <GenerateApplicationManifest
+ AssemblyName="$(_DeploymentApplicationManifestIdentity)"
+ AssemblyVersion="$(_DeploymentManifestVersion)"
+ ConfigFile="@(AppConfigWithTargetPath)"
+ ClrVersion="$(ClrVersion)"
+ Dependencies="@(_DeploymentManifestDependencies)"
+ Description="$(Description)"
+ EntryPoint="@(_DeploymentResolvedManifestEntryPoint)"
+ ErrorReportUrl="$(_DeploymentFormattedErrorReportUrl)"
+ FileAssociations="@(FileAssociation)"
+ Files="@(_DeploymentManifestFiles)"
+ HostInBrowser="$(HostInBrowser)"
+ IconFile="@(_DeploymentManifestIconFile)"
+ InputManifest="$(_DeploymentBaseManifest)"
+ IsolatedComReferences="@(ResolvedIsolatedComModules)"
+ ManifestType="$(_DeploymentManifestType)"
+ MaxTargetPath="$(MaxTargetPath)"
+ OutputManifest="@(ApplicationManifest)"
+ OSVersion="$(OSVersion)"
+ Platform="$(PlatformTarget)"
+ Product="$(ProductName)"
+ Publisher="$(PublisherName)"
+ RequiresMinimumFramework35SP1="$(_DeploymentRequiresMinimumFramework35SP1)"
+ SuiteName="$(SuiteName)"
+ SupportUrl="$(_DeploymentFormattedSupportUrl)"
+ TargetCulture="$(TargetCulture)"
+ TargetFrameworkSubset="$(TargetFrameworkSubset)"
+ TargetFrameworkProfile="$(TargetFrameworkProfile)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ TrustInfoFile="@(_DeploymentIntermediateTrustInfoFile)"
+ UseApplicationTrust="$(UseApplicationTrust)">
+
+ <Output TaskParameter="OutputManifest" ItemName="FileWrites"/>
+
+ </GenerateApplicationManifest>
+
+ <PropertyGroup>
+ <_DeploymentCopyApplicationManifest>true</_DeploymentCopyApplicationManifest>
+ </PropertyGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _DeploymentComputeNativeManifestInfo
+
+ Compute info for native manifest generation
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentComputeNativeManifestInfo"
+ Condition="'$(GenerateClickOnceManifests)'!='true'">
+
+ <!-- Create list of items for manifest generation -->
+ <ResolveManifestFiles NativeAssemblies="@(NativeReferenceFile);@(_DeploymentNativePrerequisite)">
+ <Output TaskParameter="OutputAssemblies" ItemName="_DeploymentManifestDependencies"/>
+ </ResolveManifestFiles>
+
+ <PropertyGroup>
+ <_DeploymentManifestType>Native</_DeploymentManifestType>
+ </PropertyGroup>
+
+ <!-- Obtain manifest version from the built assembly -->
+ <GetAssemblyIdentity AssemblyFiles="@(IntermediateAssembly)">
+ <Output TaskParameter="Assemblies" ItemName="_IntermediateAssemblyIdentity"/>
+ </GetAssemblyIdentity>
+
+ <PropertyGroup>
+ <_DeploymentManifestVersion>@(_IntermediateAssemblyIdentity->'%(Version)')</_DeploymentManifestVersion>
+ </PropertyGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _DeploymentComputeClickOnceManifestInfo
+
+ Compute info for ClickOnce manifest generation
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentComputeClickOnceManifestInfo"
+ Condition="'$(GenerateClickOnceManifests)'=='true'"
+ DependsOnTargets="
+ CleanPublishFolder;
+ _DeploymentGenerateTrustInfo">
+
+ <!-- Grab just the serialization assemblies for a referenced assembly. There may also be a symbols file in ReferenceRelatedPaths -->
+ <ItemGroup>
+ <_SGenDllsRelatedToCurrentDll Include="@(_ReferenceSerializationAssemblyPaths->'%(FullPath)')" Condition="'%(Extension)' == '.dll'"/>
+ <_SGenDllsRelatedToCurrentDll Include="@(SerializationAssembly->'%(FullPath)')" Condition="'%(Extension)' == '.dll'"/>
+ </ItemGroup>
+
+ <!-- Flag primary dependencies-certain warnings emitted during application manifest generation apply only to them. -->
+ <ItemGroup>
+ <_DeploymentReferencePaths Include="@(ReferencePath)">
+ <IsPrimary>true</IsPrimary>
+ </_DeploymentReferencePaths>
+ </ItemGroup>
+
+ <!-- Copy the application executable from Obj folder to app.publish folder.
+ This is being done to avoid Windows Forms designer memory issues that can arise while operating directly on files located in Obj directory. -->
+ <Copy
+ SourceFiles="@(_DeploymentManifestEntryPoint)"
+ DestinationFolder="$(PublishDir)">
+
+ <Output TaskParameter="DestinationFiles" ItemName="_DeploymentClickOnceApplicationExecutable" />
+ </Copy>
+
+ <!-- Sign the application executable located in app.publish folder. Signing this file is done to comply with SmartScreen. -->
+ <SignFile
+ CertificateThumbprint="$(_DeploymentResolvedManifestCertificateThumbprint)"
+ TimestampUrl="$(ManifestTimestampUrl)"
+ SigningTarget="@(_DeploymentClickOnceApplicationExecutable)"
+ Condition="'$(_DeploymentResolvedManifestCertificateThumbprint)'!='' and '$(_DeploymentSignClickOnceManifests)'=='true' and '$(TargetExt)' == '.exe'"
+ />
+
+ <!-- Create list of items for manifest generation -->
+ <ResolveManifestFiles
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ SigningManifests="$(SignManifests)"
+ EntryPoint="@(_DeploymentClickOnceApplicationExecutable)"
+ ExtraFiles="@(_DebugSymbolsIntermediatePath);$(IntermediateOutputPath)$(TargetName).xml;@(_ReferenceRelatedPaths)"
+ Files="@(ContentWithTargetPath);@(_DeploymentManifestIconFile);@(AppConfigWithTargetPath)"
+ ManagedAssemblies="@(_DeploymentReferencePaths);@(ReferenceDependencyPaths);@(_SGenDllsRelatedToCurrentDll);@(SerializationAssembly)"
+ NativeAssemblies="@(NativeReferenceFile);@(_DeploymentNativePrerequisite)"
+ PublishFiles="@(PublishFile)"
+ SatelliteAssemblies="@(IntermediateSatelliteAssembliesWithTargetPath);@(ReferenceSatellitePaths)"
+ TargetCulture="$(TargetCulture)">
+
+ <Output TaskParameter="OutputAssemblies" ItemName="_DeploymentManifestDependencies"/>
+ <Output TaskParameter="OutputFiles" ItemName="_DeploymentManifestFiles"/>
+ <Output TaskParameter="OutputEntryPoint" ItemName="_DeploymentResolvedManifestEntryPoint"/>
+
+ </ResolveManifestFiles>
+
+ <PropertyGroup>
+ <_DeploymentManifestType>ClickOnce</_DeploymentManifestType>
+ </PropertyGroup>
+
+ <!-- Obtain manifest version from ApplicationVersion and ApplicationRevision properties -->
+ <FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)">
+ <Output TaskParameter="OutputVersion" PropertyName="_DeploymentManifestVersion"/>
+ </FormatVersion>
+
+ <FormatUrl InputUrl="$(_DeploymentUrl)">
+ <Output TaskParameter="OutputUrl" PropertyName="_DeploymentFormattedDeploymentUrl"/>
+ </FormatUrl>
+
+ <FormatUrl InputUrl="$(SupportUrl)">
+ <Output TaskParameter="OutputUrl" PropertyName="_DeploymentFormattedSupportUrl"/>
+ </FormatUrl>
+
+ <FormatUrl InputUrl="$(ErrorReportUrl)">
+ <Output TaskParameter="OutputUrl" PropertyName="_DeploymentFormattedErrorReportUrl"/>
+ </FormatUrl>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _DeploymentGenerateTrustInfo
+
+ Generates the application permission set for inclusion in the generated ClickOnce application manifest.
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentGenerateTrustInfo"
+ Condition="'$(TargetZone)'!=''"
+ Inputs="
+ $(MSBuildAllProjects);
+ $(_DeploymentBaseManifest);
+ "
+ Outputs="@(_DeploymentIntermediateTrustInfoFile)">
+
+ <GenerateTrustInfo
+ BaseManifest="$(_DeploymentBaseManifest)"
+ ApplicationDependencies="@(ReferencePath);@(ReferenceDependencyPaths)"
+ ExcludedPermissions="$(ExcludedPermissions)"
+ TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
+ TargetZone="$(TargetZone)"
+ TrustInfoFile="@(_DeploymentIntermediateTrustInfoFile)">
+
+ <Output TaskParameter="TrustInfoFile" ItemName="FileWrites"/>
+
+ </GenerateTrustInfo>
+
+ </Target>
+
+ <!--
+ ============================================================
+ GenerateDeploymentManifest
+
+ Generates a ClickOnce deployment manifest.
+ An deployment manifest specifies declarative application identity and application update information.
+ ============================================================
+ -->
+ <Target
+ Name="GenerateDeploymentManifest"
+ DependsOnTargets="GenerateApplicationManifest"
+ Inputs="
+ $(MSBuildAllProjects);
+ @(ApplicationManifest)
+ "
+ Outputs="@(DeployManifest)">
+
+ <GenerateDeploymentManifest
+ AssemblyName="$(_DeploymentDeployManifestIdentity)"
+ AssemblyVersion="$(_DeploymentManifestVersion)"
+ CreateDesktopShortcut="$(CreateDesktopShortcut)"
+ DeploymentUrl="$(_DeploymentFormattedDeploymentUrl)"
+ Description="$(Description)"
+ DisallowUrlActivation="$(DisallowUrlActivation)"
+ EntryPoint="@(_DeploymentResolvedDeploymentManifestEntryPoint)"
+ ErrorReportUrl="$(_DeploymentFormattedErrorReportUrl)"
+ Install="$(Install)"
+ MapFileExtensions="$(MapFileExtensions)"
+ MaxTargetPath="$(MaxTargetPath)"
+ MinimumRequiredVersion="$(_DeploymentBuiltMinimumRequiredVersion)"
+ OutputManifest="@(DeployManifest)"
+ Platform="$(PlatformTarget)"
+ Product="$(ProductName)"
+ Publisher="$(PublisherName)"
+ SuiteName="$(SuiteName)"
+ SupportUrl="$(_DeploymentFormattedSupportUrl)"
+ TargetCulture="$(TargetCulture)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
+ TrustUrlParameters="$(TrustUrlParameters)"
+ UpdateEnabled="$(UpdateEnabled)"
+ UpdateInterval="$(_DeploymentBuiltUpdateInterval)"
+ UpdateMode="$(UpdateMode)"
+ UpdateUnit="$(_DeploymentBuiltUpdateIntervalUnits)"
+ Condition="'$(GenerateClickOnceManifests)'=='true'">
+
+ <Output TaskParameter="OutputManifest" ItemName="FileWrites"/>
+
+ </GenerateDeploymentManifest>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ PrepareForRun Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <PropertyGroup>
+ <SkipCopyUnchangedFiles Condition="'$(SkipCopyUnchangedFiles)' == ''">true</SkipCopyUnchangedFiles>
+ <UseCommonOutputDirectory Condition="'$(UseCommonOutputDirectory)' == ''">false</UseCommonOutputDirectory>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ PrepareForRun
+
+ Copy the build outputs to the final directory if they have changed.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PrepareForRunDependsOn>
+ CopyFilesToOutputDirectory
+ </PrepareForRunDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PrepareForRun"
+ DependsOnTargets="$(PrepareForRunDependsOn)"/>
+
+ <!--
+ ============================================================
+ CopyFilesToOutputDirectory
+
+ Copy all build outputs, satellites and other necessary files to the final directory.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <!-- By default we're not using Hard or Symbolic Links to copy to the output directory, and never when building in VS -->
+ <CreateHardLinksForCopyAdditionalFilesIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateHardLinksForCopyAdditionalFilesIfPossible)' == ''">false</CreateHardLinksForCopyAdditionalFilesIfPossible>
+ <CreateSymbolicLinksForCopyAdditionalFilesIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateSymbolicLinksForCopyAdditionalFilesIfPossible)' == ''">false</CreateSymbolicLinksForCopyAdditionalFilesIfPossible>
+ </PropertyGroup>
+
+ <Target
+ Name="CopyFilesToOutputDirectory"
+ DependsOnTargets="
+ ComputeIntermediateSatelliteAssemblies;
+ _CopyFilesMarkedCopyLocal;
+ _CopySourceItemsToOutputDirectory;
+ _CopyAppConfigFile;
+ _CopyManifestFiles;
+ _CheckForCompileOutputs;
+ _SGenCheckForOutputs">
+
+ <PropertyGroup>
+ <!-- By default we're not using Hard Links to copy to the output directory, and never when building in VS -->
+ <CreateHardLinksForCopyFilesToOutputDirectoryIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)' == ''">false</CreateHardLinksForCopyFilesToOutputDirectoryIfPossible>
+ <CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)' == ''">false</CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <CopyBuildOutputToOutputDirectory Condition="'$(CopyBuildOutputToOutputDirectory)'==''">true</CopyBuildOutputToOutputDirectory>
+ <CopyOutputSymbolsToOutputDirectory Condition="'$(CopyOutputSymbolsToOutputDirectory)'==''">true</CopyOutputSymbolsToOutputDirectory>
+ </PropertyGroup>
+
+ <!-- Copy the build product (.dll or .exe). -->
+ <Copy
+ SourceFiles="@(IntermediateAssembly)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="MainAssembly"/>
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!-- Copy the reference assembly build product (.dll or .exe). -->
+ <CopyRefAssembly
+ SourcePath="@(IntermediateRefAssembly)"
+ DestinationPath="$(TargetRefPath)"
+ Condition="'$(ProduceReferenceAssembly)' == 'true' and '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)' != 'true'"
+ >
+
+ <Output TaskParameter="DestinationPath" ItemName="ReferenceAssembly"/>
+ <Output TaskParameter="DestinationPath" ItemName="FileWrites"/>
+
+ </CopyRefAssembly>
+
+ <Message Importance="High" Text="$(MSBuildProjectName) -&gt; @(MainAssembly->'%(FullPath)')" Condition="'$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)'!='true'" />
+
+ <!-- Copy the additional modules. -->
+ <Copy
+ SourceFiles="@(AddModules)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyAdditionalFilesIfPossible)"
+ Condition="'@(AddModules)' != ''"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!-- Copy the serialization assembly if it exists. -->
+ <Copy
+ SourceFiles="$(IntermediateOutputPath)$(_SGenDllName)"
+ DestinationFiles="$(OutDir)$(_SGenDllName)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'$(_SGenDllCreated)'=='true'">
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!-- Copy the debug information file (.pdb), if any -->
+ <Copy
+ SourceFiles="@(_DebugSymbolsIntermediatePath)"
+ DestinationFiles="@(_DebugSymbolsOutputPath)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'$(_DebugSymbolsProduced)'=='true' and '$(SkipCopyingSymbolsToOutputDirectory)' != 'true' and '$(CopyOutputSymbolsToOutputDirectory)'=='true'">
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!-- Copy the resulting XML documentation file, if any. -->
+ <Copy
+ SourceFiles="@(DocFileItem)"
+ DestinationFiles="@(FinalDocFile)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'$(_DocumentationFileProduced)'=='true'">
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!-- Copy satellite assemblies. -->
+ <Copy
+ SourceFiles="@(IntermediateSatelliteAssembliesWithTargetPath)"
+ DestinationFiles="@(IntermediateSatelliteAssembliesWithTargetPath->'$(OutDir)%(Culture)\$(TargetName).resources.dll')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'@(IntermediateSatelliteAssembliesWithTargetPath)' != ''"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <!--
+ Copy COM reference wrappers, isolated COM references, COM references included by
+ native (manifest) references, native (manifest) reference files themselves.
+ -->
+ <Copy
+ SourceFiles="@(ReferenceComWrappersToCopyLocal); @(ResolvedIsolatedComModules); @(_DeploymentLooseManifestFile); @(NativeReferenceFile)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyAdditionalFilesIfPossible)"
+ Condition="'@(ReferenceComWrappersToCopyLocal)' != '' or '@(ResolvedIsolatedComModules)' != '' or '@(_DeploymentLooseManifestFile)' != '' or '@(NativeReferenceFile)' != '' "
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWritesShareable"/>
+
+ </Copy>
+
+ <!-- Copy the build product of WinMDExp. -->
+ <Copy
+ SourceFiles="@(WinMDExpArtifacts)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyFilesToOutputDirectoryIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyFilesToOutputDirectoryIfPossible)"
+ Condition="'$(SkipCopyWinMDArtifact)' != 'true' and '@(WinMDExpArtifacts)' != ''"
+ >
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+ <Output TaskParameter="DestinationFiles" ItemName="FinalWinmdExpArtifacts" />
+ </Copy>
+
+ <Message Importance="High" Text="$(MSBuildProjectName) -&gt; $([System.IO.Path]::GetFullPath('$(_WindowsMetadataOutputPath)'))" Condition="'$(SkipCopyWinMDArtifact)' != 'true' and '$(_WindowsMetadataOutputPath)' != ''" />
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CopyFilesMarkedCopyLocal
+
+ Copy references that are marked as "CopyLocal" and their dependencies, including .pdbs, .xmls and satellites.
+ ============================================================
+ -->
+ <Target
+ Name="_CopyFilesMarkedCopyLocal"
+ Condition="'@(ReferenceCopyLocalPaths)' != ''"
+ >
+
+ <PropertyGroup>
+ <!-- By default we're not using Hard Links to copy to the output directory, and never when building in VS -->
+ <CreateHardLinksForCopyLocalIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateHardLinksForCopyLocalIfPossible)' == ''">false</CreateHardLinksForCopyLocalIfPossible>
+ <CreateSymbolicLinksForCopyLocalIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateSymbolicLinksForCopyLocalIfPossible)' == ''">false</CreateSymbolicLinksForCopyLocalIfPossible>
+ </PropertyGroup>
+
+ <Copy
+ SourceFiles="@(ReferenceCopyLocalPaths)"
+ DestinationFiles="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForCopyLocalIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForCopyLocalIfPossible)"
+ Condition="'$(UseCommonOutputDirectory)' != 'true'"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWritesShareable"/>
+ <Output TaskParameter="CopiedFiles" ItemName="ReferencesCopiedInThisBuild"/>
+
+ </Copy>
+
+ <!-- If this project produces reference assemblies *and* copied (possibly transitive)
+ references on this build, subsequent builds of projects that depend on it must
+ not be considered up to date, so touch this marker file that is considered an
+ input to projects that reference this one. -->
+ <Touch Files="@(CopyUpToDateMarker)"
+ AlwaysCreate="true"
+ Condition="'@(ReferencesCopiedInThisBuild)' != ''" />
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CopySourceItemsToOutputDirectory
+ ============================================================
+ -->
+ <Target
+ Name="_CopySourceItemsToOutputDirectory"
+ DependsOnTargets="
+ GetCopyToOutputDirectoryItems;
+ _CopyOutOfDateSourceItemsToOutputDirectory;
+ _CopyOutOfDateSourceItemsToOutputDirectoryAlways"/>
+
+
+ <!--
+ ============================================================
+ GetCopyToOutputDirectoryItems
+
+ Get all project items that may need to be transferred to the output directory.
+ This includes baggage items from transitively referenced projects. It would appear
+ that this target computes full transitive closure of content items for all referenced
+ projects; however that is not the case. It only collects the content items from its
+ immediate children and not children of children. The reason this happens is that
+ the ProjectReferenceWithConfiguration list that is consumed by _SplitProjectReferencesByFileExistence
+ is only populated in the current project and is empty in the children. The empty list
+ causes _MSBuildProjectReferenceExistent to be empty and terminates the recursion.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <GetCopyToOutputDirectoryItemsDependsOn>
+ AssignTargetPaths;
+ _SplitProjectReferencesByFileExistence;
+ _GetProjectReferenceTargetFrameworkProperties
+ </GetCopyToOutputDirectoryItemsDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="GetCopyToOutputDirectoryItems"
+ Returns="@(AllItemsFullPathWithTargetPath)"
+ KeepDuplicateOutputs=" '$(MSBuildDisableGetCopyToOutputDirectoryItemsOptimization)' == '' "
+ DependsOnTargets="$(GetCopyToOutputDirectoryItemsDependsOn)">
+
+
+ <!-- In the general case, clients need very little of the metadata which is generated by invoking this target on this project and its children. For those
+ cases, we can immediately discard the unwanted metadata, reducing memory usage, particularly in very large and interconnected systems of projects.
+ However, if some client does require the original functionality, it is sufficient to set MSBuildDisableGetCopyToOutputDirectoryItemsOptimization to
+ a non-empty value and the original behavior will be restored. -->
+ <PropertyGroup Condition=" '$(MSBuildDisableGetCopyToOutputDirectoryItemsOptimization)' == '' ">
+ <_GCTODIKeepDuplicates>false</_GCTODIKeepDuplicates>
+ <_GCTODIKeepMetadata>CopyToOutputDirectory;TargetPath</_GCTODIKeepMetadata>
+ </PropertyGroup>
+
+ <!-- Get items from child projects first. -->
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="GetCopyToOutputDirectoryItems"
+ BuildInParallel="$(BuildInParallel)"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ Condition="'@(_MSBuildProjectReferenceExistent)' != '' and '$(_GetChildProjectCopyToOutputDirectoryItems)' == 'true' and '%(_MSBuildProjectReferenceExistent.Private)' != 'false' and '$(UseCommonOutputDirectory)' != 'true'"
+ ContinueOnError="$(ContinueOnError)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">
+
+ <Output TaskParameter="TargetOutputs" ItemName="_AllChildProjectItemsWithTargetPath"/>
+
+ </MSBuild>
+
+ <!-- Target outputs must be full paths because they will be consumed by a different project. -->
+ <ItemGroup>
+ <_SourceItemsToCopyToOutputDirectoryAlways KeepDuplicates=" '$(_GCTODIKeepDuplicates)' != 'false' " KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_AllChildProjectItemsWithTargetPath->'%(FullPath)')" Condition="'%(_AllChildProjectItemsWithTargetPath.CopyToOutputDirectory)'=='Always'"/>
+ <_SourceItemsToCopyToOutputDirectory KeepDuplicates=" '$(_GCTODIKeepDuplicates)' != 'false' " KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_AllChildProjectItemsWithTargetPath->'%(FullPath)')" Condition="'%(_AllChildProjectItemsWithTargetPath.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <!-- Remove items which we will never again use - they just sit around taking up memory otherwise -->
+ <ItemGroup>
+ <_AllChildProjectItemsWithTargetPath Remove="@(_AllChildProjectItemsWithTargetPath)"/>
+ </ItemGroup>
+
+ <!-- Get items from this project last so that they will be copied last. -->
+ <ItemGroup>
+ <_SourceItemsToCopyToOutputDirectoryAlways KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(ContentWithTargetPath->'%(FullPath)')" Condition="'%(ContentWithTargetPath.CopyToOutputDirectory)'=='Always'"/>
+ <_SourceItemsToCopyToOutputDirectory KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(ContentWithTargetPath->'%(FullPath)')" Condition="'%(ContentWithTargetPath.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_SourceItemsToCopyToOutputDirectoryAlways KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(EmbeddedResource->'%(FullPath)')" Condition="'%(EmbeddedResource.CopyToOutputDirectory)'=='Always'"/>
+ <_SourceItemsToCopyToOutputDirectory KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(EmbeddedResource->'%(FullPath)')" Condition="'%(EmbeddedResource.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_CompileItemsToCopy Include="@(Compile->'%(FullPath)')" Condition="'%(Compile.CopyToOutputDirectory)'=='Always' or '%(Compile.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <AssignTargetPath Files="@(_CompileItemsToCopy)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="_CompileItemsToCopyWithTargetPath" />
+ </AssignTargetPath>
+
+ <ItemGroup>
+ <_SourceItemsToCopyToOutputDirectoryAlways KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_CompileItemsToCopyWithTargetPath)" Condition="'%(_CompileItemsToCopyWithTargetPath.CopyToOutputDirectory)'=='Always'"/>
+ <_SourceItemsToCopyToOutputDirectory KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_CompileItemsToCopyWithTargetPath)" Condition="'%(_CompileItemsToCopyWithTargetPath.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_SourceItemsToCopyToOutputDirectoryAlways KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_NoneWithTargetPath->'%(FullPath)')" Condition="'%(_NoneWithTargetPath.CopyToOutputDirectory)'=='Always'"/>
+ <_SourceItemsToCopyToOutputDirectory KeepMetadata="$(_GCTODIKeepMetadata)" Include="@(_NoneWithTargetPath->'%(FullPath)')" Condition="'%(_NoneWithTargetPath.CopyToOutputDirectory)'=='PreserveNewest'"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <AllItemsFullPathWithTargetPath Include="@(_SourceItemsToCopyToOutputDirectoryAlways->'%(FullPath)');@(_SourceItemsToCopyToOutputDirectory->'%(FullPath)')"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ GetCopyToPublishDirectoryItems
+
+ Default implementation of GetCopyToPublishDirectoryItems for projects that do not
+ use Microsoft.NET.Sdk. It simply returns whatever GetCopyToOutputDirectoryItems
+ does with CopyToPublishDirectory implied by CopyToOutputDirectory, which is the
+ same as Microsoft.NET.Sdk default when its CopyToPublishDirectory is not used.
+
+ Microsoft.NET.Sdk projects will override this to allow the publish output to be
+ customized independently from the build output.
+
+ Having a default implementation here allows the Microsoft.NET.Sdk Publish target
+ to work when a Microsoft.NET.Sdk-based project references a non-Microsoft.NET.Sdk-based
+ project.
+ ============================================================
+ -->
+ <Target
+ Name="GetCopyToPublishDirectoryItems"
+ DependsOnTargets="GetCopyToOutputDirectoryItems"
+ Returns="@(AllPublishItemsFullPathWithTargetPath)">
+
+ <ItemGroup>
+ <AllPublishItemsFullPathWithTargetPath Include="@(AllItemsFullPathWithTargetPath)">
+ <CopyToPublishDirectory>%(CopyToOutputDirectory)</CopyToPublishDirectory>
+ </AllPublishItemsFullPathWithTargetPath>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ _CopyOutOfDateSourceItemsToOutputDirectory
+
+ Copy files that have the CopyToOutputDirectory attribute set to 'PreserveNewest'.
+ ============================================================
+ -->
+ <Target
+ Name="_CopyOutOfDateSourceItemsToOutputDirectory"
+ Condition=" '@(_SourceItemsToCopyToOutputDirectory)' != '' "
+ Inputs="@(_SourceItemsToCopyToOutputDirectory)"
+ Outputs="@(_SourceItemsToCopyToOutputDirectory->'$(OutDir)%(TargetPath)')">
+
+ <!--
+ Not using SkipUnchangedFiles="true" because the application may want to change
+ one of these files and not have an incremental build replace it.
+ -->
+ <Copy
+ SourceFiles = "@(_SourceItemsToCopyToOutputDirectory)"
+ DestinationFiles = "@(_SourceItemsToCopyToOutputDirectory->'$(OutDir)%(TargetPath)')"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CopyOutOfDateSourceItemsToOutputDirectoryAlways
+
+ Copy files that have the CopyToOutputDirectory attribute set to 'Always'.
+ ============================================================
+ -->
+ <Target
+ Name="_CopyOutOfDateSourceItemsToOutputDirectoryAlways"
+ Condition=" '@(_SourceItemsToCopyToOutputDirectoryAlways)' != '' ">
+
+ <!--
+ Not using SkipUnchangedFiles="true" because the application may want to change
+ one of these files and not have an incremental build replace it.
+ -->
+ <Copy
+ SourceFiles = "@(_SourceItemsToCopyToOutputDirectoryAlways)"
+ DestinationFiles = "@(_SourceItemsToCopyToOutputDirectoryAlways->'$(OutDir)%(TargetPath)')"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CopyAppConfigFile
+
+ Copy the application config file.
+ ============================================================
+ -->
+ <Target
+ Name="_CopyAppConfigFile"
+ Condition=" '@(AppConfigWithTargetPath)' != '' "
+ Inputs="@(AppConfigWithTargetPath)"
+ Outputs="@(AppConfigWithTargetPath->'$(OutDir)%(TargetPath)')">
+
+ <!--
+ Copy the application's .config file, if any.
+ Not using SkipUnchangedFiles="true" because the application may want to change
+ the app.config and not have an incremental build replace it.
+ -->
+ <Copy
+ SourceFiles="@(AppConfigWithTargetPath)"
+ DestinationFiles="@(AppConfigWithTargetPath->'$(OutDir)%(TargetPath)')"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
+ >
+
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ </Target>
+
+ <!--
+ ================================================================
+ _CopyManifestFiles
+ ================================================================
+
+ Copy the built manifests (.exe.manifest, .application/.xbap) to the final directory.
+ -->
+ <Target
+ Name="_CopyManifestFiles"
+ Condition=" '$(_DeploymentCopyApplicationManifest)'=='true' or '$(GenerateClickOnceManifests)'=='true' "
+ DependsOnTargets="PrepareForBuild">
+
+ <Copy
+ SourceFiles="@(ApplicationManifest)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
+ Condition="'$(GenerateClickOnceManifests)'=='true' or '$(_DeploymentCopyApplicationManifest)'=='true'">
+
+ <Output TaskParameter="DestinationFiles" ItemName="_DeploymentMainApplicationManifest"/>
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <Message Importance="Normal" Condition="'$(_DeploymentCopyApplicationManifest)'=='true'" Text="$(MSBuildProjectName) -&gt; @(_DeploymentMainApplicationManifest->'%(FullPath)')" />
+
+ <Copy
+ SourceFiles="@(DeployManifest)"
+ DestinationFolder="$(OutDir)"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForAdditionalFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForAdditionalFilesIfPossible)"
+ Condition="'$(GenerateClickOnceManifests)'=='true'">
+
+ <Output TaskParameter="DestinationFiles" ItemName="_DeploymentMainDeployManifest"/>
+ <Output TaskParameter="DestinationFiles" ItemName="FileWrites"/>
+
+ </Copy>
+
+ <Message Importance="Normal" Condition="'$(GenerateClickOnceManifests)'=='true'" Text="$(MSBuildProjectName) -&gt; @(_DeploymentMainDeployManifest->'%(FullPath)')" />
+
+ </Target>
+
+ <!--
+ ================================================================
+ _CheckForCompileOutputs
+
+ Checks each file output from the main "Compile" target to make sure they really exist.
+ If they do, then record them in the clean cache.
+ ============================================================
+ -->
+ <Target
+ Name="_CheckForCompileOutputs">
+
+ <!--Record the main compile outputs.-->
+ <ItemGroup>
+ <FileWrites Include="@(IntermediateAssembly)" Condition="Exists('@(IntermediateAssembly)')"/>
+ <FileWrites Include="@(IntermediateRefAssembly)" Condition="'$(ProduceReferenceAssembly)' == 'true' and Exists('@(IntermediateRefAssembly)')"/>
+ </ItemGroup>
+
+ <!-- Record the .xml if one was produced. -->
+ <PropertyGroup>
+ <_DocumentationFileProduced Condition="!Exists('@(DocFileItem)')">false</_DocumentationFileProduced>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <FileWrites Include="@(DocFileItem)" Condition="'$(_DocumentationFileProduced)'=='true'"/>
+ </ItemGroup>
+
+ <!-- Record the .pdb if one was produced. -->
+ <PropertyGroup>
+ <_DebugSymbolsProduced Condition="!Exists('@(_DebugSymbolsIntermediatePath)')">false</_DebugSymbolsProduced>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <FileWrites Include="@(_DebugSymbolsIntermediatePath)" Condition="'$(_DebugSymbolsProduced)'=='true'"/>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ============================================================
+ _SGenCheckForOutputs
+
+ Checks each file output from the "GenerateSerializationAssemblies" target to make sure they really exist.
+ If they do, then record them in the clean cache.
+ ============================================================
+ -->
+ <Target
+ Name="_SGenCheckForOutputs"
+ Condition="'$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')"
+ >
+
+ <!-- Record the serializer .dll if one was produced.-->
+ <PropertyGroup>
+ <_SGenDllCreated Condition="Exists('$(IntermediateOutputPath)$(_SGenDllName)')">true</_SGenDllCreated>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <FileWrites Include="$(IntermediateOutputPath)$(_SGenDllName)" Condition="Exists('$(IntermediateOutputPath)$(_SGenDllName)')"/>
+ </ItemGroup>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ UnmanagedRegistration Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ UnmanagedRegistration
+
+ Registers the main assembly for COM interop.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <UnmanagedRegistrationDependsOn></UnmanagedRegistrationDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="UnmanagedRegistration"
+ Condition="'$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library'"
+ DependsOnTargets="$(UnmanagedRegistrationDependsOn)"
+ >
+
+ <PropertyGroup>
+ <RegisterAssemblyMSBuildArchitecture Condition="'$(RegisterAssemblyMSBuildArchitecture)' == ''">$(PlatformTargetAsMSBuildArchitecture)</RegisterAssemblyMSBuildArchitecture>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkAsMSBuildRuntime)' != '' and '$(RegisterAssemblyMSBuildArchitecture)' != ''">
+ <!-- Falling back to the current runtime if we are targeting CLR2 and the task host doesn't exist will lead to
+ incorrect behavior in some cases, but it's the same incorrect behavior as Visual Studio 2010, and thus better
+ than causing build breaks on upgrade to Win8 the way not doing so would. For more details, see the
+ corresponding comment in GenerateResource. -->
+ <RegisterAssemblyMSBuildRuntime
+ Condition="'$(RegisterAssemblyMSBuildRuntime)' == '' and
+ $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(RegisterAssemblyMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</RegisterAssemblyMSBuildRuntime>
+
+ <!-- If the targeted runtime doesn't exist, fall back to current -->
+ <RegisterAssemblyMSBuildRuntime Condition="'$(RegisterAssemblyMSBuildRuntime)' == ''">CurrentRuntime</RegisterAssemblyMSBuildRuntime>
+ </PropertyGroup>
+
+ <RegisterAssembly
+ Assemblies="@(_OutputPathItem->'%(FullPath)$(TargetFileName)')"
+ TypeLibFiles="@(_OutputPathItem->'%(FullPath)$(TargetName).tlb')"
+ AssemblyListFile="@(_UnmanagedRegistrationCache)"
+ CreateCodeBase="true"
+ MSBuildRuntime="$(RegisterAssemblyMSBuildRuntime)"
+ MSBuildArchitecture="$(RegisterAssemblyMSBuildArchitecture)"
+ Condition="!Exists('@(_UnmanagedRegistrationCache)')"/>
+
+ <ItemGroup>
+ <FileWrites Include="@(_OutputPathItem->'%(FullPath)$(TargetName).tlb')"/>
+ </ItemGroup>
+ </Target>
+
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ IncrementalClean Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ IncrementalClean
+
+ Remove files that were produced in a prior build but weren't produced in the current build.
+ The reason is that if, for example, the name of the .exe has changed we want to delete the
+ old copy.
+
+ Leave the Clean cache file containing only the files produced in the current build.
+ ============================================================
+ -->
+ <Target
+ Name="IncrementalClean"
+ DependsOnTargets="_CleanGetCurrentAndPriorFileWrites">
+
+ <!-- Subtract list of files produced in prior builds from list of files produced in this build. -->
+ <ItemGroup>
+ <_CleanOrphanFileWrites Include="@(_CleanPriorFileWrites)" Exclude="@(_CleanCurrentFileWrites)"/>
+ </ItemGroup>
+
+ <!-- Find all files in the final output directory. -->
+ <FindUnderPath Path="$(OutDir)" Files="@(_CleanOrphanFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanOrphanFileWritesInOutput"/>
+ </FindUnderPath>
+
+ <!-- Find all files in the intermediate output directory. -->
+ <FindUnderPath Path="$(IntermediateOutputPath)" Files="@(_CleanOrphanFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanOrphanFileWritesInIntermediate"/>
+ </FindUnderPath>
+
+ <!-- Delete the orphaned files. -->
+ <Delete
+ Files="@(_CleanOrphanFileWritesInIntermediate);@(_CleanOrphanFileWritesInOutput)"
+ TreatErrorsAsWarnings="true">
+
+ <Output TaskParameter="DeletedFiles" ItemName="_CleanOrphanFilesDeleted"/>
+
+ </Delete>
+
+ <!-- Create a list of everything that wasn't deleted or was outside
+ the current final output and intermediate output directories. -->
+ <ItemGroup>
+ <_CleanRemainingFileWritesAfterIncrementalClean Include="@(_CleanPriorFileWrites);@(_CleanCurrentFileWrites)" Exclude="@(_CleanOrphanFilesDeleted)"/>
+ </ItemGroup>
+
+ <!-- Remove duplicates. -->
+ <RemoveDuplicates Inputs="@(_CleanRemainingFileWritesAfterIncrementalClean)">
+ <Output TaskParameter="Filtered" ItemName="_CleanUniqueRemainingFileWritesAfterIncrementalClean"/>
+ </RemoveDuplicates>
+
+ <!-- Write new list of current files back to disk, replacing the existing list.-->
+ <WriteLinesToFile
+ File="$(IntermediateOutputPath)$(CleanFile)"
+ Lines="@(_CleanUniqueRemainingFileWritesAfterIncrementalClean)"
+ Condition="'@(_CleanUnfilteredPriorFileWrites)'!='@(_CleanUniqueRemainingFileWritesAfterIncrementalClean)'"
+ Overwrite="true"/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CleanGetCurrentAndPriorFileWrites
+
+ Get the list of files built in the current build and in prior builds.
+ ============================================================
+ -->
+ <Target
+ Name="_CleanGetCurrentAndPriorFileWrites"
+ DependsOnTargets="_CheckForCompileOutputs;_SGenCheckForOutputs">
+
+ <!-- Read the list of files produced by a prior builds from disk. -->
+ <ReadLinesFromFile File="$(IntermediateOutputPath)$(CleanFile)">
+ <Output TaskParameter="Lines" ItemName="_CleanUnfilteredPriorFileWrites"/>
+ </ReadLinesFromFile>
+
+ <!--
+ Convert the list of references to the absolute paths so we can make valid comparisons
+ across two lists
+ -->
+ <ConvertToAbsolutePath Paths="@(_ResolveAssemblyReferenceResolvedFiles)">
+ <Output TaskParameter="AbsolutePaths" ItemName="_ResolveAssemblyReferenceResolvedFilesAbsolute"/>
+ </ConvertToAbsolutePath>
+
+ <!--
+ Subtract any resolved assembly files from *prior* file writes because deleting
+ these would break subsequent builds because the assemblies would be unresolvable.
+ -->
+ <ItemGroup>
+ <_CleanPriorFileWrites Include="@(_CleanUnfilteredPriorFileWrites)" Exclude="@(_ResolveAssemblyReferenceResolvedFilesAbsolute)"/>
+ </ItemGroup>
+
+ <!--
+ Of shareable files, keep only those that are in the project's directory.
+ We never clean shareable files outside of the project directory because
+ the build may be to a common output directory and other projects may need
+ them.
+
+ Only subtract the outputs from ResolveAssemblyReferences target because that's the
+ only "Resolve" target that tries to resolve assemblies directly from the output
+ directory.
+ -->
+ <FindUnderPath Path="$(MSBuildProjectDirectory)" Files="@(FileWritesShareable)" UpdateToAbsolutePaths="true">
+ <Output TaskParameter="InPath" ItemName="FileWrites"/>
+ </FindUnderPath>
+
+ <!-- Find all files in the final output directory. -->
+ <FindUnderPath Path="$(OutDir)" Files="@(FileWrites)" UpdateToAbsolutePaths="true">
+ <Output TaskParameter="InPath" ItemName="_CleanCurrentFileWritesInOutput"/>
+ </FindUnderPath>
+
+ <!-- Find all files in the intermediate output directory. -->
+ <FindUnderPath Path="$(IntermediateOutputPath)" Files="@(FileWrites)" UpdateToAbsolutePaths="true">
+ <Output TaskParameter="InPath" ItemName="_CleanCurrentFileWritesInIntermediate"/>
+ </FindUnderPath>
+
+ <!--
+ Subtract any resolved assembly files from *current* file writes because deleting
+ these would break subsequent builds because the assemblies would be unresolvable.
+
+ Only subtract the outputs from ResolveAssemblyReferences target because that's the
+ only "Resolve" target that tries to resolve assemblies directly from the output
+ directory.
+ -->
+ <ItemGroup>
+ <_CleanCurrentFileWritesWithNoReferences Include="@(_CleanCurrentFileWritesInOutput);@(_CleanCurrentFileWritesInIntermediate)" Exclude="@(_ResolveAssemblyReferenceResolvedFilesAbsolute)"/>
+ </ItemGroup>
+
+ <!-- Remove duplicates from files produced in this build. -->
+ <RemoveDuplicates Inputs="@(_CleanCurrentFileWritesWithNoReferences)" >
+ <Output TaskParameter="Filtered" ItemName="_CleanCurrentFileWrites"/>
+ </RemoveDuplicates>
+
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ Clean Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ Clean
+
+ Delete all intermediate and final build outputs.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CleanDependsOn>
+ BeforeClean;
+ UnmanagedUnregistration;
+ CoreClean;
+ CleanReferencedProjects;
+ CleanPublishFolder;
+ AfterClean
+ </CleanDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="Clean"
+ Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
+ DependsOnTargets="$(CleanDependsOn)" />
+
+ <!--
+ ============================================================
+ BeforeClean
+
+ Redefine this target in your project in order to run tasks just before Clean.
+ ============================================================
+ -->
+ <Target Name="BeforeClean"/>
+
+ <!--
+ ============================================================
+ AfterClean
+
+ Redefine this target in your project in order to run tasks just after Clean.
+ ============================================================
+ -->
+ <Target Name="AfterClean"/>
+
+ <!--
+ ============================================================
+ CleanReferencedProjects
+
+ Call Clean target on all Referenced Projects.
+ ============================================================
+ -->
+ <Target
+ Name="CleanReferencedProjects"
+ DependsOnTargets="PrepareProjectReferences">
+
+ <!--
+ When building the project directly from the command-line, clean those referenced projects
+ that exist on disk. For IDE builds and command-line .SLN builds, the solution build manager
+ takes care of this.
+ -->
+ <MSBuild
+ Projects="@(_MSBuildProjectReferenceExistent)"
+ Targets="Clean"
+ Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform); %(_MSBuildProjectReferenceExistent.SetTargetFramework)"
+ BuildInParallel="$(BuildInParallel)"
+ Condition="'$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != ''"
+ ContinueOnError="$(ContinueOnError)"
+ RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)"/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ CoreClean
+ ============================================================
+ -->
+ <PropertyGroup>
+ <CoreCleanDependsOn></CoreCleanDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CoreClean"
+ DependsOnTargets="$(CoreCleanDependsOn)">
+
+ <!-- First clean any explicitly specified cleanable files.
+ Declare items of this type if you want Clean to delete them. -->
+ <Delete
+ Files="@(Clean)"
+ TreatErrorsAsWarnings="true"/>
+
+ <!-- Read in list of files that were written to disk in past builds. -->
+ <ReadLinesFromFile File="$(IntermediateOutputPath)$(CleanFile)">
+ <Output TaskParameter="Lines" ItemName="_CleanPriorFileWrites"/>
+ </ReadLinesFromFile>
+
+ <!-- Find all files in the final output directory. -->
+ <FindUnderPath Path="$(OutDir)" Files="@(_CleanPriorFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanPriorFileWritesInOutput"/>
+ </FindUnderPath>
+
+ <!-- Find all files in the intermediate output directory. -->
+ <FindUnderPath Path="$(IntermediateOutputPath)" Files="@(_CleanPriorFileWrites)">
+ <Output TaskParameter="InPath" ItemName="_CleanPriorFileWritesInIntermediate"/>
+ </FindUnderPath>
+
+ <!-- Delete those files. -->
+ <Delete
+ Files="@(_CleanPriorFileWritesInOutput);@(_CleanPriorFileWritesInIntermediate)"
+ TreatErrorsAsWarnings="true">
+
+ <Output TaskParameter="DeletedFiles" ItemName="_CleanPriorFileWritesDeleted"/>
+
+ </Delete>
+
+ <!-- Create a list of everything that wasn't deleted. -->
+ <ItemGroup>
+ <_CleanRemainingFileWritesAfterClean Include="@(_CleanPriorFileWrites)" Exclude="@(_CleanPriorFileWritesDeleted)"/>
+ </ItemGroup>
+
+ <!-- Remove duplicates. -->
+ <RemoveDuplicates Inputs="@(_CleanRemainingFileWritesAfterClean)">
+ <Output TaskParameter="Filtered" ItemName="_CleanUniqueRemainingFileWrites"/>
+ </RemoveDuplicates>
+
+ <!-- Make sure the directory exists. -->
+ <MakeDir Directories="$(IntermediateOutputPath)"/>
+
+ <!-- Write new list of current files back to disk. -->
+ <WriteLinesToFile File="$(IntermediateOutputPath)$(CleanFile)" Lines="@(_CleanUniqueRemainingFileWrites)" Overwrite="true" />
+
+ </Target>
+
+ <!--
+ ============================================================
+ _CleanRecordFileWrites
+
+ Save the list of all files written to disk so that it can be used for "Clean" later.
+
+ Files written in prior builds are not removed from Clean cache.
+ ============================================================
+ -->
+ <Target
+ Name="_CleanRecordFileWrites"
+ DependsOnTargets="_CleanGetCurrentAndPriorFileWrites">
+
+ <!--
+ Merge list of files from prior builds with the current build and then
+ remove duplicates.
+ -->
+ <RemoveDuplicates Inputs="@(_CleanPriorFileWrites);@(_CleanCurrentFileWrites)">
+ <Output TaskParameter="Filtered" ItemName="_CleanUniqueFileWrites"/>
+ </RemoveDuplicates>
+
+ <!-- Make sure the directory exists. -->
+ <MakeDir Directories="$(IntermediateOutputPath)"/>
+
+ <!-- Write merged file list back to disk, replacing existing contents. -->
+ <WriteLinesToFile
+ File="$(IntermediateOutputPath)$(CleanFile)"
+ Lines="@(_CleanUniqueFileWrites)"
+ Overwrite="true" />
+
+ </Target>
+
+ <!--
+ ============================================================
+ CleanPublishFolder
+ ============================================================
+ -->
+ <Target
+ Name="CleanPublishFolder">
+
+ <RemoveDir
+ Directories="$(PublishDir)"
+ Condition="'$(PublishDir)'=='$(OutputPath)app.publish\' and Exists('$(PublishDir)')"/>
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ PostBuildEvent Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ PostBuildEvent
+
+ Run the post-build event. This step is driven by two parameters:
+
+ (1) The $(RunPostBuildEvent) property is set by the user through the IDE and can be one of four values.
+
+ - OnBuildSuccess: In this case, every step of the build must succeed for the post-build step to run.
+ - <Blank>: This is the same as OnBuildSuccess.
+ - OnOutputUpdated: In this case, the post-build step will run only if the main output assembly was
+ actually updated.
+ - Always: The post-build step is always run.
+
+ (2) The $(_AssemblyTimestampBeforeCompile) and $(_AssemblyTimestampAfterCompile) values are
+ set by the _TimeStampBeforeCompile and _TimeStampAfterCompile targets. If the assembly was actually
+ rebuilt during this build, then the two values will be different.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PostBuildEventDependsOn></PostBuildEventDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PostBuildEvent"
+ Condition="'$(PostBuildEvent)' != '' and ('$(RunPostBuildEvent)' != 'OnOutputUpdated' or '$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)')"
+ DependsOnTargets="$(PostBuildEventDependsOn)">
+
+ <Exec WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" />
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ Publish Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ Publish
+
+ This target is only called when doing ClickOnce publishing outside the IDE, which implicitly builds before publishing.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PublishDependsOn Condition="'$(PublishableProject)'=='true'">
+ SetGenerateManifests;
+ Build;
+ PublishOnly
+ </PublishDependsOn>
+ <PublishDependsOn Condition="'$(PublishableProject)'!='true'">
+ _DeploymentUnpublishable
+ </PublishDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="Publish"
+ DependsOnTargets="$(PublishDependsOn)"/>
+
+ <!--
+ ============================================================
+ _DeploymentUnpublishable
+
+ This target is used to block an attempt to ClickOnce publish a non-publishable project, such as a ClassLibrary, when building outside the IDE.
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentUnpublishable">
+
+ <Message Text="Skipping unpublishable project."/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ SetGenerateManifests
+
+ This target simply assures the GenerateClickOnceManifests property is set whenever the publish target is invoked.
+ ============================================================
+ -->
+ <Target
+ Name="SetGenerateManifests">
+
+ <Error Condition="'$(OutputType)'!='winexe' and '$(OutputType)'!='exe' and '$(OutputType)'!='appcontainerexe'" Text="Publish is only valid for 'Windows Application' or 'Console Application' project types."/>
+ <Error Condition="'$(_DeploymentSignClickOnceManifests)'=='true' and '$(ManifestCertificateThumbprint)'=='' and '$(ManifestKeyFile)'==''" Text="A signing key is required in order to publish this project. Please specify a ManifestKeyFile or ManifestCertificateThumbprint value. Publishing from Visual Studio will automatically configure a signing key for this project."/>
+
+ <PropertyGroup>
+ <GenerateClickOnceManifests>true</GenerateClickOnceManifests>
+ </PropertyGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ PublishOnly
+
+ The "PublishOnly" target is intended for ClickOnce publishing inside the IDE, where the build has already been done
+ by the BuildManager.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PublishOnlyDependsOn>
+ SetGenerateManifests;
+ PublishBuild;
+ BeforePublish;
+ GenerateManifests;
+ CopyFilesToOutputDirectory;
+ _CopyFilesToPublishFolder;
+ _DeploymentGenerateBootstrapper;
+ ResolveKeySource;
+ _DeploymentSignClickOnceDeployment;
+ AfterPublish
+ </PublishOnlyDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PublishOnly"
+ DependsOnTargets="$(PublishOnlyDependsOn)"/>
+
+ <!--
+ ============================================================
+ BeforePublish
+
+ Redefine this target in your project in order to run tasks just before Publish.
+ ============================================================
+ -->
+ <Target Name="BeforePublish"/>
+
+ <!--
+ ============================================================
+ AfterPublish
+
+ Redefine this target in your project in order to run tasks just after Publish.
+ ============================================================
+ -->
+ <Target Name="AfterPublish"/>
+
+ <!--
+ ============================================================
+ PublishBuild
+
+ Defines the set of targets that publishing is directly dependent on.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <PublishBuildDependsOn>
+ BuildOnlySettings;
+ PrepareForBuild;
+ ResolveReferences;
+ PrepareResources;
+ ResolveKeySource;
+ GenerateSerializationAssemblies;
+ CreateSatelliteAssemblies;
+ </PublishBuildDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="PublishBuild"
+ DependsOnTargets="$(PublishBuildDependsOn)"/>
+
+ <!--
+ ============================================================
+ _CopyFilesToPublishFolder
+ ============================================================
+ -->
+ <Target
+ Name="_CopyFilesToPublishFolder">
+
+ <!-- Compute name of application folder, which includes the assembly name plus formatted application version.
+ The application version is formatted to use "_" in place of "." chars (i.e. "1_0_0_0" instead of "1.0.0.0").
+ This is done because some servers misinterpret "." as a file extension. -->
+ <FormatVersion Version="$(ApplicationVersion)" Revision="$(ApplicationRevision)" FormatType="Path">
+ <Output TaskParameter="OutputVersion" PropertyName="_DeploymentApplicationVersionFragment"/>
+ </FormatVersion>
+
+ <PropertyGroup>
+ <_DeploymentApplicationFolderName>Application Files\$(AssemblyName)_$(_DeploymentApplicationVersionFragment)</_DeploymentApplicationFolderName>
+ <_DeploymentApplicationDir>$(PublishDir)$(_DeploymentApplicationFolderName)\</_DeploymentApplicationDir>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- By default we're not using Hard or Symbolic Links to copy to the publish directory, and never when building in VS -->
+ <CreateHardLinksForPublishFilesIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateHardLinksForPublishFilesIfPossible)' == ''">false</CreateHardLinksForPublishFilesIfPossible>
+ <CreateSymbolicLinksForPublishFilesIfPossible Condition="'$(BuildingInsideVisualStudio)' == 'true' or '$(CreateSymbolicLinksForPublishFilesIfPossible)' == ''">false</CreateSymbolicLinksForPublishFilesIfPossible>
+ </PropertyGroup>
+
+ <!-- Copy files to publish folder -->
+ <Copy
+ SourceFiles=
+ "@(_ApplicationManifestFinal);
+ @(_DeploymentResolvedManifestEntryPoint);
+ @(_DeploymentManifestFiles);
+ @(ReferenceComWrappersToCopyLocal);
+ @(ResolvedIsolatedComModules);
+ @(_DeploymentLooseManifestFile)"
+ DestinationFiles=
+ "@(_ApplicationManifestFinal->'$(_DeploymentApplicationDir)%(TargetPath)');
+ @(_DeploymentManifestEntryPoint->'$(_DeploymentApplicationDir)%(TargetPath)$(_DeploymentFileMappingExtension)');
+ @(_DeploymentManifestFiles->'$(_DeploymentApplicationDir)%(TargetPath)$(_DeploymentFileMappingExtension)');
+ @(ReferenceComWrappersToCopyLocal->'$(_DeploymentApplicationDir)%(FileName)%(Extension)$(_DeploymentFileMappingExtension)');
+ @(ResolvedIsolatedComModules->'$(_DeploymentApplicationDir)%(FileName)%(Extension)$(_DeploymentFileMappingExtension)');
+ @(_DeploymentLooseManifestFile->'$(_DeploymentApplicationDir)%(FileName)%(Extension)$(_DeploymentFileMappingExtension)')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ UseHardlinksIfPossible="$(CreateHardLinksForPublishFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"/>
+
+ <Copy
+ SourceFiles="@(_DeploymentManifestDependencies)"
+ DestinationFiles="@(_DeploymentManifestDependencies->'$(_DeploymentApplicationDir)%(TargetPath)$(_DeploymentFileMappingExtension)')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForPublishFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)"
+ Condition="'%(_DeploymentManifestDependencies.DependencyType)'=='Install'"/>
+
+ <Copy
+ SourceFiles="@(_ReferenceScatterPaths)"
+ DestinationFiles="@(_ReferenceScatterPaths->'$(_DeploymentApplicationDir)%(Filename)%(Extension)$(_DeploymentFileMappingExtension)')"
+ SkipUnchangedFiles="$(SkipCopyUnchangedFiles)"
+ OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
+ Retries="$(CopyRetryCount)"
+ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
+ UseHardlinksIfPossible="$(CreateHardLinksForPublishFilesIfPossible)"
+ UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)"
+ />
+
+ <FormatUrl InputUrl="$(_DeploymentApplicationUrl)">
+ <Output TaskParameter="OutputUrl" PropertyName="_DeploymentFormattedApplicationUrl"/>
+ </FormatUrl>
+
+ <FormatUrl InputUrl="$(_DeploymentComponentsUrl)">
+ <Output TaskParameter="OutputUrl" PropertyName="_DeploymentFormattedComponentsUrl"/>
+ </FormatUrl>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _DeploymentGenerateBootstrapper
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentGenerateBootstrapper">
+
+ <!-- Build setup.exe bootstrapper and copy referenced packages -->
+ <GenerateBootstrapper
+ ApplicationFile="$(TargetDeployManifestFileName)"
+ ApplicationName="$(AssemblyName)"
+ ApplicationUrl="$(_DeploymentFormattedApplicationUrl)"
+ BootstrapperItems="@(BootstrapperPackage)"
+ ComponentsLocation="$(BootstrapperComponentsLocation)"
+ ComponentsUrl="$(_DeploymentFormattedComponentsUrl)"
+ Culture="$(TargetCulture)"
+ FallbackCulture="$(FallbackCulture)"
+ OutputPath="$(PublishDir)"
+ SupportUrl="$(_DeploymentFormattedSupportUrl)"
+ Path="$(GenerateBootstrapperSdkPath)"
+ VisualStudioVersion="$(VisualStudioVersion)"
+ Condition="'$(BootstrapperEnabled)'=='true'"/>
+
+ </Target>
+
+ <!--
+ ============================================================
+ _DeploymentSignClickOnceDeployment
+ ============================================================
+ -->
+ <Target
+ Name="_DeploymentSignClickOnceDeployment">
+
+ <!-- Sign manifests and the bootstrapper -->
+ <SignFile
+ CertificateThumbprint="$(_DeploymentResolvedManifestCertificateThumbprint)"
+ TimestampUrl="$(ManifestTimestampUrl)"
+ SigningTarget="$(_DeploymentApplicationDir)$(_DeploymentTargetApplicationManifestFileName)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ Condition="'$(_DeploymentSignClickOnceManifests)'=='true'" />
+
+ <!-- Update entry point path in deploy manifest -->
+ <UpdateManifest
+ ApplicationPath="$(_DeploymentApplicationFolderName)\$(_DeploymentTargetApplicationManifestFileName)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ ApplicationManifest="$(_DeploymentApplicationDir)$(_DeploymentTargetApplicationManifestFileName)"
+ InputManifest="$(OutDir)$(TargetDeployManifestFileName)"
+ OutputManifest="$(PublishDir)$(TargetDeployManifestFileName)">
+
+ <Output TaskParameter="OutputManifest" ItemName="PublishedDeployManifest"/>
+
+ </UpdateManifest>
+
+ <SignFile
+ CertificateThumbprint="$(_DeploymentResolvedManifestCertificateThumbprint)"
+ TimestampUrl="$(ManifestTimestampUrl)"
+ SigningTarget="$(PublishDir)$(TargetDeployManifestFileName)"
+ TargetFrameworkVersion="$(TargetFrameworkVersion)"
+ Condition="'$(_DeploymentSignClickOnceManifests)'=='true'" />
+
+ <SignFile
+ CertificateThumbprint="$(_DeploymentResolvedManifestCertificateThumbprint)"
+ TimestampUrl="$(ManifestTimestampUrl)"
+ SigningTarget="$(PublishDir)\setup.exe"
+ Condition="'$(BootstrapperEnabled)'=='true' and '$(_DeploymentSignClickOnceManifests)'=='true'" />
+
+
+ </Target>
+
+
+
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ AllProjectOutputGroups Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ AllProjectOutputGroups
+
+ The targets below drive output groups, which provide generic information about a
+ project's inputs (e.g., content files, compilation sources, etc.) and built outputs
+ (e.g., built EXE/DLL, PDB, XML documentation files, etc.)
+
+ Each target may produce two kinds of items: outputs and dependencies. Outputs are
+ items from the current project; dependencies are items that are brought into the
+ current project as a result of referencing other projects or components.
+
+ For both outputs and dependencies, the Include attribute
+ specifies the location of the output/dependency; it must be a full path. Any number
+ of additional attributes may be placed on an output/dependency item.
+ ============================================================
+ -->
+ <Target
+ Name="AllProjectOutputGroups"
+ DependsOnTargets="
+ BuiltProjectOutputGroup;
+ DebugSymbolsProjectOutputGroup;
+ DocumentationProjectOutputGroup;
+ SatelliteDllsProjectOutputGroup;
+ SourceFilesProjectOutputGroup;
+ ContentFilesProjectOutputGroup;
+ SGenFilesOutputGroup"/>
+
+ <!--
+ This is the key output for the BuiltProjectOutputGroup and is meant to be read directly from the IDE.
+ Reading an item is faster than invoking a target.
+ -->
+ <ItemGroup Condition=" '$(OutputType)' != 'winmdobj' ">
+ <BuiltProjectOutputGroupKeyOutput Include="@(IntermediateAssembly->'%(FullPath)')">
+ <IsKeyOutput>true</IsKeyOutput>
+ <FinalOutputPath>$(TargetPath)</FinalOutputPath>
+ <TargetPath>$(TargetFileName)</TargetPath>
+ <COM2REG Condition="'$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library'">true</COM2REG>
+ </BuiltProjectOutputGroupKeyOutput>
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(OutputType)' == 'winmdobj' ">
+ <WinMDExpOutputWindowsMetadataFileItem Include="$(_IntermediateWindowsMetadataPath)" Condition="'$(_IntermediateWindowsMetadataPath)' != ''" />
+ <BuiltProjectOutputGroupKeyOutput Include="@(WinMDExpOutputWindowsMetadataFileItem->'%(FullPath)')">
+ <IsKeyOutput>true</IsKeyOutput>
+ <FinalOutputPath>$(TargetPath)</FinalOutputPath>
+ <TargetPath>$(TargetFileName)</TargetPath>
+ </BuiltProjectOutputGroupKeyOutput>
+ </ItemGroup>
+
+ <!--
+ ============================================================
+ BuiltProjectOutputGroup
+ ============================================================
+ -->
+ <PropertyGroup>
+ <BuiltProjectOutputGroupDependsOn>PrepareForBuild</BuiltProjectOutputGroupDependsOn>
+ <AddAppConfigToBuildOutputs Condition="('$(AddAppConfigToBuildOutputs)'=='') and ('$(OutputType)'!='library' and '$(OutputType)'!='winmdobj')">true</AddAppConfigToBuildOutputs>
+ </PropertyGroup>
+ <Target
+ Name="BuiltProjectOutputGroup"
+ Returns="@(BuiltProjectOutputGroupOutput)"
+ DependsOnTargets="$(BuiltProjectOutputGroupDependsOn)">
+
+ <ItemGroup>
+ <_BuiltProjectOutputGroupOutputIntermediate Include="@(BuiltProjectOutputGroupKeyOutput)"/>
+ </ItemGroup>
+
+ <!-- This item represents the app.config file -->
+ <ItemGroup>
+ <_BuiltProjectOutputGroupOutputIntermediate Include="$(AppConfig)" Condition="'$(AddAppConfigToBuildOutputs)'=='true'">
+ <FinalOutputPath>$(TargetDir)$(TargetFileName).config</FinalOutputPath>
+ <TargetPath>$(TargetFileName).config</TargetPath>
+ <!-- For compatibility with 2.0 -->
+ <OriginalItemSpec>$(AppConfig)</OriginalItemSpec>
+ </_BuiltProjectOutputGroupOutputIntermediate>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_IsolatedComReference Include="@(COMReference)" Condition=" '%(COMReference.Isolated)' == 'true' "/>
+ <_IsolatedComReference Include="@(COMFileReference)" Condition=" '%(COMFileReference.Isolated)' == 'true' "/>
+ </ItemGroup>
+
+ <!-- This item represents the native manifest, example: WindowsApplication1.exe.manifest or Native.ClassLibrary1.manifest -->
+ <ItemGroup>
+ <_BuiltProjectOutputGroupOutputIntermediate Include="$(OutDir)$(_DeploymentTargetApplicationManifestFileName)" Condition="'@(NativeReference)'!='' or '@(_IsolatedComReference)'!=''">
+ <TargetPath>$(_DeploymentTargetApplicationManifestFileName)</TargetPath>
+ <!-- For compatibility with 2.0 -->
+ <OriginalItemSpec>$(OutDir)$(_DeploymentTargetApplicationManifestFileName)</OriginalItemSpec>
+ </_BuiltProjectOutputGroupOutputIntermediate>
+ </ItemGroup>
+
+ <!-- Convert intermediate items into final items; this way we can get the full path for each item -->
+ <ItemGroup>
+ <BuiltProjectOutputGroupOutput Include="@(_BuiltProjectOutputGroupOutputIntermediate->'%(FullPath)')">
+ <!-- For compatibility with 2.0 -->
+ <OriginalItemSpec Condition="'%(_BuiltProjectOutputGroupOutputIntermediate.OriginalItemSpec)' == ''">%(_BuiltProjectOutputGroupOutputIntermediate.FullPath)</OriginalItemSpec>
+ </BuiltProjectOutputGroupOutput>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ DebugSymbolsProjectOutputGroup
+
+ This target performs population of the Debug Symbols project output group.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <DebugSymbolsProjectOutputGroupDependsOn></DebugSymbolsProjectOutputGroupDependsOn>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(_DebugSymbolsProduced)' != 'false' and '$(OutputType)' != 'winmdobj'">
+ <DebugSymbolsProjectOutputGroupOutput Include="@(_DebugSymbolsIntermediatePath->'%(FullPath)')">
+ <FinalOutputPath>@(_DebugSymbolsOutputPath->'%(FullPath)')</FinalOutputPath>
+ <TargetPath>@(_DebugSymbolsIntermediatePath->'%(Filename)%(Extension)')</TargetPath>
+ </DebugSymbolsProjectOutputGroupOutput>
+ </ItemGroup>
+ <ItemGroup Condition="'$(_DebugSymbolsProduced)' != 'false' and '$(OutputType)' == 'winmdobj'">
+ <WinMDExpOutputPdbItem Include="$(WinMDExpOutputPdb)" Condition="'$(WinMDExpOutputPdb)' != ''" />
+ <WinMDExpFinalOutputPdbItem Include="$(_WinMDDebugSymbolsOutputPath)" Condition="'$(_WinMDDebugSymbolsOutputPath)' != ''" />
+ <DebugSymbolsProjectOutputGroupOutput Include="@(WinMDExpOutputPdbItem->'%(FullPath)')">
+ <FinalOutputPath>@(WinMDExpFinalOutputPdbItem->'%(FullPath)')</FinalOutputPath>
+ <TargetPath>@(WinMDExpOutputPdbItem->'%(Filename)%(Extension)')</TargetPath>
+ </DebugSymbolsProjectOutputGroupOutput>
+ </ItemGroup>
+ <Target
+ Name="DebugSymbolsProjectOutputGroup"
+ Returns="@(DebugSymbolsProjectOutputGroupOutput)"
+ DependsOnTargets="$(DebugSymbolsProjectOutputGroupDependsOn)"/>
+
+ <!--
+ ============================================================
+ DocumentationProjectOutputGroup
+
+ This target performs population of the Documentation project output group.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <DocumentationProjectOutputGroupDependsOn></DocumentationProjectOutputGroupDependsOn>
+ </PropertyGroup>
+ <ItemGroup Condition="'$(DocumentationFile)'!='' and '$(OutputType)' != 'winmdobj'">
+ <DocumentationProjectOutputGroupOutput Include="@(DocFileItem->'%(FullPath)')">
+ <FinalOutputPath>@(FinalDocFile->'%(FullPath)')</FinalOutputPath>
+ <IsKeyOutput>true</IsKeyOutput>
+ <TargetPath>@(DocFileItem->'%(Filename)%(Extension)')</TargetPath>
+ </DocumentationProjectOutputGroupOutput>
+ </ItemGroup>
+ <ItemGroup Condition="'$(DocumentationFile)' != '' and '$(OutputType)' == 'winmdobj'">
+ <WinMDOutputDocumentationFileItem Include="$(WinMDOutputDocumentationFile)" Condition="'$(WinMDOutputDocumentationFile)' != ''" />
+ <WinMDExpFinalOutputDocItem Include="$(_WinMDDocFileOutputPath)" Condition="'$(_WinMDDocFileOutputPath)' != ''" />
+ <DocumentationProjectOutputGroupOutput Include="@(WinMDOutputDocumentationFileItem->'%(FullPath)')">
+ <FinalOutputPath>@(WinMDExpFinalOutputDocItem->'%(FullPath)')</FinalOutputPath>
+ <TargetPath>@(WinMDOutputDocumentationFileItem->'%(Filename)%(Extension)')</TargetPath>
+ </DocumentationProjectOutputGroupOutput>
+ </ItemGroup>
+ <Target
+ Name="DocumentationProjectOutputGroup"
+ Returns="@(DocumentationProjectOutputGroupOutput)"
+ DependsOnTargets="$(DocumentationProjectOutputGroupDependsOn)"/>
+
+ <!--
+ ============================================================
+ SatelliteDllsProjectOutputGroup
+
+ This target performs population of the Satellite Files project output group.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <SatelliteDllsProjectOutputGroupDependsOn>PrepareForBuild;PrepareResourceNames</SatelliteDllsProjectOutputGroupDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="SatelliteDllsProjectOutputGroup"
+ Returns="@(SatelliteDllsProjectOutputGroupOutput)"
+ DependsOnTargets="$(SatelliteDllsProjectOutputGroupDependsOn)">
+
+ <ItemGroup>
+ <SatelliteDllsProjectOutputGroupOutputIntermediate Include="$(IntermediateOutputPath)%(EmbeddedResource.Culture)\$(TargetName).resources.dll"
+ Condition="'%(EmbeddedResource.WithCulture)' == 'true'">
+ <TargetPath>%(EmbeddedResource.Culture)\$(TargetName).resources.dll</TargetPath>
+ <Culture>%(EmbeddedResource.Culture)</Culture>
+ </SatelliteDllsProjectOutputGroupOutputIntermediate>
+ </ItemGroup>
+
+ <!-- Convert intermediate items into final items; this way we can get the full path for each item. -->
+ <ItemGroup>
+ <SatelliteDllsProjectOutputGroupOutput Include="@(SatelliteDllsProjectOutputGroupOutputIntermediate->'%(FullPath)')">
+ <FinalOutputPath Condition=" '%(SatelliteDllsProjectOutputGroupOutputIntermediate.FinalOutputPath)' == '' ">$(TargetDir)%(SatelliteDllsProjectOutputGroupOutputIntermediate.TargetPath)</FinalOutputPath>
+ <!-- For compatibility with 2.0 -->
+ <OriginalItemSpec>%(SatelliteDllsProjectOutputGroupOutputIntermediate.Identity)</OriginalItemSpec>
+ </SatelliteDllsProjectOutputGroupOutput>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ SourceFilesProjectOutputGroup
+
+ This target performs population of the Source Files project output group.
+ Source files are items in the project whose type is "Compile" and "EmbeddedResource".
+ ============================================================
+ -->
+ <PropertyGroup>
+ <SourceFilesProjectOutputGroupDependsOn>PrepareForBuild;AssignTargetPaths</SourceFilesProjectOutputGroupDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="SourceFilesProjectOutputGroup"
+ Returns="@(SourceFilesProjectOutputGroupOutput)"
+ DependsOnTargets="$(SourceFilesProjectOutputGroupDependsOn)">
+
+ <AssignTargetPath Files="@(Compile)" RootFolder="$(MSBuildProjectDirectory)">
+ <Output TaskParameter="AssignedFiles" ItemName="_CompileWithTargetPath" />
+ </AssignTargetPath>
+
+ <ItemGroup>
+ <!-- First we deal with Compile, EmbeddedResource and AppConfig -->
+ <SourceFilesProjectOutputGroupOutput Include="@(_CompileWithTargetPath->'%(FullPath)');@(EmbeddedResource->'%(FullPath)');@(_LicxFile->'%(FullPath)');@(AppConfigWithTargetPath->'%(FullPath)')"/>
+
+ <!-- Include the project file -->
+ <SourceFilesProjectOutputGroupOutput Include="$(MSBuildProjectFullPath)">
+ <!-- For compatibility with 2.0 -->
+ <OriginalItemSpec>$(MSBuildProjectFullPath)</OriginalItemSpec>
+ <TargetPath>$(ProjectFileName)</TargetPath>
+ </SourceFilesProjectOutputGroupOutput>
+ </ItemGroup>
+
+ </Target>
+
+ <!-- Get just the compile items -->
+ <Target Name="GetCompile" Returns="@(Compile)"/>
+
+ <!--
+ ============================================================
+ ContentFilesProjectOutputGroup
+
+ This target performs population of the Content Files project output group.
+ Content files are items in the project whose type is "Content".
+ ============================================================
+ -->
+ <PropertyGroup>
+ <ContentFilesProjectOutputGroupDependsOn>PrepareForBuild;AssignTargetPaths</ContentFilesProjectOutputGroupDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="ContentFilesProjectOutputGroup"
+ Returns="@(ContentFilesProjectOutputGroupOutput)"
+ DependsOnTargets="$(ContentFilesProjectOutputGroupDependsOn)">
+
+ <!-- Convert items into final items; this way we can get the full path for each item. -->
+ <ItemGroup>
+ <ContentFilesProjectOutputGroupOutput Include="@(ContentWithTargetPath->'%(FullPath)')"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ SGenFilesOutputGroup
+
+ This target performs population of the GenerateSerializationAssemblies Files project output group.
+ GenerateSerializationAssemblies files are those generated by the GenerateSerializationAssemblies target and task.
+ ============================================================
+ -->
+ <PropertyGroup>
+ <SGenFilesOutputGroupDependsOn></SGenFilesOutputGroupDependsOn>
+ </PropertyGroup>
+ <ItemGroup
+ Condition="'$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')">
+ <SGenFilesOutputGroupOutput Include="@(_OutputPathItem->'%(FullPath)$(_SGenDllName)')">
+ <FinalOutputPath>@(_OutputPathItem->'%(FullPath)$(_SGenDllName)')</FinalOutputPath>
+ <TargetPath>$(_SGenDllName)</TargetPath>
+ </SGenFilesOutputGroupOutput>
+ </ItemGroup>
+ <Target
+ Name="SGenFilesOutputGroup"
+ Returns="@(SGenFilesOutputGroupOutput)"
+ DependsOnTargets="$(SGenFilesOutputGroupDependsOn)"/>
+
+ <!--
+ ============================================================
+ SDKRelated Output groups
+
+ These targets are to gather information from the SDKs.
+ ============================================================
+ -->
+ <!-- Get the resolved SDK reference items -->
+ <Target Name="GetResolvedSDKReferences" DependsOnTargets="ResolveSDKReferences" Returns="@(ResolvedSDKReference)"/>
+
+ <!--
+ ============================================================
+ PriFilesOutputGroup
+
+ This target performs population of the pri files output group
+ ============================================================
+ -->
+ <Target
+ Name="PriFilesOutputGroup"
+ Condition="'@(_ReferenceRelatedPaths)' != ''"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(PriFilesOutputGroupOutput)">
+
+ <!-- This item represents dependent pri file's -->
+ <ItemGroup>
+ <PriFilesOutputGroupOutput Include="@(_ReferenceRelatedPaths->'%(FullPath)')" Condition="'%(Extension)' == '.pri'"/>
+ </ItemGroup>
+
+ </Target>
+
+ <PropertyGroup>
+ <SDKRedistOutputGroupDependsOn>ResolveSDKReferences;ExpandSDKReferences</SDKRedistOutputGroupDependsOn>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ SDKRedistOutputGroup
+
+ This target gathers the Redist folders from the SDKs which have been resolved.
+ ============================================================
+ -->
+ <Target
+ Name="SDKRedistOutputGroup"
+ Returns="@(SDKRedistOutputGroupOutput)"
+ DependsOnTargets="$(SDKRedistOutputGroupDependsOn)">
+
+ <!-- This list starts with the least specific files to the most specific so that later files can overwrite earlier files-->
+ <ItemGroup>
+ <SDKRedistOutputGroupOutput Include="@(ResolvedRedistFiles)"/>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ ***********************************************************************************************
+ ***********************************************************************************************
+ AllProjectOutputGroupsDependencies Section
+ ***********************************************************************************************
+ ***********************************************************************************************
+ -->
+
+ <!--
+ ============================================================
+ AllProjectOutputGroupsDependencies
+ ============================================================
+ -->
+ <Target
+ Name="AllProjectOutputGroupsDependencies"
+ DependsOnTargets="
+ BuiltProjectOutputGroupDependencies;
+ DebugSymbolsProjectOutputGroupDependencies;
+ SatelliteDllsProjectOutputGroupDependencies;
+ DocumentationProjectOutputGroupDependencies;
+ SGenFilesOutputGroupDependencies"/>
+
+ <!--
+ ============================================================
+ BuiltProjectOutputGroupDependencies
+
+ This target performs population of the Built project output group dependencies.
+ ============================================================
+ -->
+ <Target
+ Name="BuiltProjectOutputGroupDependencies"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(BuiltProjectOutputGroupDependency)">
+
+ <ItemGroup>
+ <BuiltProjectOutputGroupDependency Include="@(ReferencePath->'%(FullPath)');
+ @(ReferenceDependencyPaths->'%(FullPath)');
+ @(NativeReferenceFile->'%(FullPath)');
+ @(_DeploymentLooseManifestFile->'%(FullPath)');
+ @(ResolvedIsolatedComModules->'%(FullPath)')"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ DebugSymbolsProjectOutputGroupDependencies
+
+ This target performs population of the dependencies for the debug symbols project output group.
+ ============================================================
+ -->
+ <Target
+ Name="DebugSymbolsProjectOutputGroupDependencies"
+ Condition="'$(DebugSymbols)'!='false'"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(DebugSymbolsProjectOutputGroupDependency)">
+
+ <!-- This item represents dependent PDB's -->
+ <ItemGroup>
+ <DebugSymbolsProjectOutputGroupDependency Include="@(_ReferenceRelatedPaths->'%(FullPath)')" Condition="'%(Extension)' == '.pdb'"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ SatelliteDllsProjectOutputGroupDependencies
+
+ This target performs population of the dependencies for the satellite files project output group.
+ ============================================================
+ -->
+ <Target
+ Name="SatelliteDllsProjectOutputGroupDependencies"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(SatelliteDllsProjectOutputGroupDependency)">
+
+ <!-- This item represents dependent satellites -->
+ <ItemGroup>
+ <SatelliteDllsProjectOutputGroupDependency Include="@(ReferenceSatellitePaths->'%(FullPath)')"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ DocumentationProjectOutputGroupDependencies
+
+ This target performs population of the dependencies for the documentation project output group.
+ ============================================================
+ -->
+ <Target
+ Name="DocumentationProjectOutputGroupDependencies"
+ Condition="'$(DocumentationFile)'!=''"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(DocumentationProjectOutputGroupDependency)">
+
+ <!-- This item represents dependent XMLs -->
+ <ItemGroup>
+ <DocumentationProjectOutputGroupDependency Include="@(_ReferenceRelatedPaths->'%(FullPath)')" Condition="'%(Extension)' == '.xml'"/>
+ </ItemGroup>
+
+ </Target>
+
+ <!--
+ ============================================================
+ SGenFilesOutputGroupDependencies
+
+ This target performs population of the dependencies for the GenerateSerializationAssemblies project output group.
+ ============================================================
+ -->
+ <Target
+ Name="SGenFilesOutputGroupDependencies"
+ DependsOnTargets="BuildOnlySettings;PrepareForBuild;AssignTargetPaths;ResolveReferences"
+ Returns="@(SGenFilesOutputGroupDependency)">
+
+ <!-- This item represents sgen xml serializer dll's -->
+ <ItemGroup>
+ <SGenFilesOutputGroupDependency Include="@(_ReferenceSerializationAssemblyPaths->'%(FullPath)')" Condition="'%(Extension)' == '.dll'"/>
+ </ItemGroup>
+
+ </Target>
+
+ <PropertyGroup>
+ <CodeAnalysisTargets Condition="'$(CodeAnalysisTargets)'==''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeAnalysis\Microsoft.CodeAnalysis.targets</CodeAnalysisTargets>
+ </PropertyGroup>
+
+ <Import Project="$(CodeAnalysisTargets)" Condition="Exists('$(CodeAnalysisTargets)')"/>
+
+ <Import Project="$(ReportingServicesTargets)" Condition="Exists('$(ReportingServicesTargets)')"/>
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.NETFramework.targets" Condition="('$(TargetFrameworkIdentifier)' == '' or '$(TargetFrameworkIdentifier)' == '.NETFramework') and ('$(TargetRuntime)' == 'Managed')"/>
+
+ <PropertyGroup>
+ <ImportXamlTargets Condition="'$(ImportXamlTargets)'=='' and ('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.5') and Exists('$(MSBuildToolsPath)\Microsoft.Xaml.targets')">true</ImportXamlTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.Xaml.targets" Condition="('$(ImportXamlTargets)' == 'true')" />
+
+ <!-- imports Microsoft.WorkflowBuildExtensions.targets only if TargetFrameworkVersion is v4.5 or above or TargetFrameworkfVersion specified does not conform to the format of vX.X[.X.X] -->
+ <!-- Underlying assumption is that there shouldn't be any other versions between v4.0.* and v4.5 -->
+ <Import Project="$(MSBuildToolsPath)\Microsoft.WorkflowBuildExtensions.targets"
+ Condition="('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.5' and (!$([System.String]::IsNullOrEmpty('$(TargetFrameworkVersion)')) and !$(TargetFrameworkVersion.StartsWith('v4.0')))) and Exists('$(MSBuildToolsPath)\Microsoft.WorkflowBuildExtensions.targets')"/>
+
+ <!-- This import is temporary and will be removed once it is moved into the silverlight targets -->
+ <Import Project="$(MSBuildToolsPath)\Microsoft.WinFX.targets" Condition="'$(TargetFrameworkIdentifier)' == 'Silverlight' and Exists('$(MSBuildToolsPath)\Microsoft.WinFX.targets')"/>
+
+ <PropertyGroup>
+ <MsTestToolsTargets Condition="'$(MsTestToolsTargets)'==''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TeamTest\Microsoft.TeamTest.targets</MsTestToolsTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MsTestToolsTargets)" Condition="Exists('$(MsTestToolsTargets)')" />
+
+ <!-- App packaging support -->
+
+ <!--
+ Following two targets are needed to be present in every project being built
+ because the app packaging targets recursively scan all projects referenced
+ from projects that generate app packages for them.
+ -->
+ <Target Name="CleanAppxPackage" />
+ <Target Name="GetPackagingOutputs" />
+
+ <PropertyGroup>
+ <MsAppxPackageTargets Condition="'$(MsAppxPackageTargets)'==''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\AppxPackage\Microsoft.AppXPackage.Targets</MsAppxPackageTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MsAppxPackageTargets)" Condition="'$(WindowsAppContainer)' == 'true' and Exists('$(MsAppxPackageTargets)')" />
+
+ <!-- This import is temporary and will be removed once it is moved into the silverlight targets -->
+ <Import Project="$(MSBuildToolsPath)\Microsoft.Data.Entity.targets" Condition="'$(TargetFrameworkIdentifier)' == 'Silverlight' and Exists('$(MSBuildToolsPath)\Microsoft.Data.Entity.targets')"/>
+
+ <Import Project="$(CustomAfterMicrosoftCommonTargets)" Condition="'$(CustomAfterMicrosoftCommonTargets)' != '' and Exists('$(CustomAfterMicrosoftCommonTargets)')"/>
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.targets\ImportAfter')"/>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.overridetasks b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.overridetasks
new file mode 100644
index 0000000000..730d63c037
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.overridetasks
@@ -0,0 +1,30 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- This file lists UsingTask elements that we wish to override
+ any other UsingTask elements -->
+
+ <!-- NOTE: Listing a <UsingTask> tag in a *.tasks file like this one rather than in a project or targets file
+ can give a significant performance advantage in a large build, because every time a <UsingTask> tag
+ is encountered, it will cause the task to be rediscovered next time the task is used. -->
+ <!-- NOTE: Using the fully qualified class name in a <UsingTask> tag is faster than using a partially qualified name. -->
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveComReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5'" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="ResolveComReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0'" />
+ <UsingTask TaskName="GenerateResource" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="GenerateResource" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and ('$(DisableOutOfProcTaskHost)' != '' or !$([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`)))" />
+ <UsingTask TaskName="UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '2.0' and '$(DisableOutOfProcTaskHost)' == '' and $([MSBuild]::DoesTaskHostExist(`CLR2`,`CurrentArchitecture`))" Runtime="CLR2" />
+ <UsingTask TaskName="ReadLinesFromFile" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' or '$(MSBuildToolsVersion)' == '2.0'" />
+ <UsingTask TaskName="FindUnderPath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' or '$(MSBuildToolsVersion)' == '2.0'" />
+ <UsingTask TaskName="ConvertToAbsolutePath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' or '$(MSBuildToolsVersion)' == '2.0'" />
+ <UsingTask TaskName="MSBuild" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '3.5' or '$(MSBuildToolsVersion)' == '2.0'" />
+ <UsingTask TaskName="ResolveAssemblyReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildToolsVersion)' == '4.0'" />
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.targets
new file mode 100644
index 0000000000..e1b544519c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.targets
@@ -0,0 +1,165 @@
+<!--
+***********************************************************************************************
+Microsoft.Common.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process for .NET projects. It
+contains all the steps that are common among the different .NET languages, such as
+Visual Basic, and Visual C#.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+
+ <Choose>
+ <When Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <PropertyGroup>
+ <CommonTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.Common.targets</CommonTargetsPath>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <CommonTargetsPath>$(MSBuildToolsPath)\Microsoft.Common.CurrentVersion.targets</CommonTargetsPath>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <!--
+ Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default.
+
+ NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.CSharp.targets because those two files
+ import Microsoft.Common.targets from the current directory and thus don't get the benefit of the redirections, so for
+ any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>
+ <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
+
+ <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
+ <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))">
+ <!--
+ Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because
+ Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its
+ own redirection targets.
+
+ NOTE: This logic is duplicated in Microsoft.VisualBasic.targets and in Microsoft.CSharp.targets because those two files
+ import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either,
+ so for any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
+ </PropertyGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ </ImportGroup>
+
+ <Import Project="$(CommonTargetsPath)" />
+
+ <!--
+ Prepare to import project extensions which usually come from packages. Package management systems will create a file at:
+ $(MSBuildProjectExtensionsPath)\$(MSBuildProjectFile).<SomethingUnique>.targets
+
+ Each package management system should use a unique moniker to avoid collisions. It is a wild-card import so the package
+ management system can write out multiple files but the order of the import is alphabetic because MSBuild sorts the list.
+ -->
+ <PropertyGroup>
+ <ImportProjectExtensionTargets Condition="'$(ImportProjectExtensionTargets)' == ''">true</ImportProjectExtensionTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildProjectExtensionsPath)$(MSBuildProjectFile).*.targets" Condition="'$(ImportProjectExtensionTargets)' == 'true' and exists('$(MSBuildProjectExtensionsPath)')" />
+
+ <PropertyGroup>
+ <ImportDirectoryBuildTargets Condition="'$(ImportDirectoryBuildTargets)' == ''">true</ImportDirectoryBuildTargets>
+ </PropertyGroup>
+
+ <!--
+ Determine the path to the directory build targets file if the user did not disable $(ImportDirectoryBuildTargets) and
+ they did not already specify an absolute path to use via $(DirectoryBuildTargetsPath)
+ -->
+ <PropertyGroup Condition="'$(ImportDirectoryBuildTargets)' == 'true' and '$(DirectoryBuildTargetsPath)' == ''">
+ <_DirectoryBuildTargetsFile Condition="'$(_DirectoryBuildTargetsFile)' == ''">Directory.Build.targets</_DirectoryBuildTargetsFile>
+ <_DirectoryBuildTargetsBasePath Condition="'$(_DirectoryBuildTargetsBasePath)' == ''">$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), '$(_DirectoryBuildTargetsFile)'))</_DirectoryBuildTargetsBasePath>
+ <DirectoryBuildTargetsPath Condition="'$(_DirectoryBuildTargetsBasePath)' != '' and '$(_DirectoryBuildTargetsFile)' != ''">$([System.IO.Path]::Combine('$(_DirectoryBuildTargetsBasePath)', '$(_DirectoryBuildTargetsFile)'))</DirectoryBuildTargetsPath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(ImportDirectoryBuildTargets)' == 'true' and exists('$(DirectoryBuildTargetsPath)')">
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(DirectoryBuildTargetsPath)</MSBuildAllProjects>
+ </PropertyGroup>
+
+ <Import Project="$(DirectoryBuildTargetsPath)" Condition="'$(ImportDirectoryBuildTargets)' == 'true' and exists('$(DirectoryBuildTargetsPath)')"/>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ </ImportGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ </ImportGroup>
+
+ <!-- Fix up FrameworkPathOverride, which is primarily used to determine the location of mscorlib.dll in the
+ (relatively uncommon) situation where the reference assemblies, in which it's usually found, are not
+ installed. -->
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <FrameworkPathOverride Condition="!Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>
+ </PropertyGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.tasks b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.tasks
new file mode 100644
index 0000000000..4c7fbee884
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.tasks
@@ -0,0 +1,177 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- This file lists all the tasks that ship by default with MSBuild -->
+
+ <!-- NOTE: Listing a <UsingTask> tag in a *.tasks file like this one rather than in a project or targets file
+ can give a significant performance advantage in a large build, because every time a <UsingTask> tag
+ is encountered, it will cause the task to be rediscovered next time the task is used. -->
+ <!-- NOTE: Using the fully qualified class name in a <UsingTask> tag is faster than using a partially qualified name. -->
+
+ <!-- Versions required for SxS back-compat with Dev10 SP1 / Dev11 and ToolsVersion=12.0 projects -->
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.AL" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AspNetCompiler" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignCulture" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignProjectConfiguration" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignTargetPath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CallTarget" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CombinePath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ConvertToAbsolutePath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Copy" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateCSharpManifestResourceName" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateItem" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateProperty" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateVisualBasicManifestResourceName" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Csc" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Delete" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Error" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Exec" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindAppConfigFile" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindInList" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindUnderPath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FormatUrl" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FormatVersion" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateApplicationManifest" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateBootstrapper" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateDeploymentManifest" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateTrustInfo" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetAssemblyIdentity" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetFrameworkPath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetFrameworkSdkPath" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetReferenceAssemblyPaths" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.LC" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.MakeDir" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Message" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Move" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.MSBuild" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ReadLinesFromFile" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.RemoveDir" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RemoveDuplicates" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RequiresFramework35SP1Assembly" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveAssemblyReference" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveSDKReference" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetInstalledSDKLocations" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetSDKReferenceFiles" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveComReference" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveKeySource" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveManifestFiles" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveNativeReference" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveNonMSBuildProjectOutput" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.SGen" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.SignFile" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Touch" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' == '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.UpdateManifest" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Vbc" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Warning" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WriteCodeFragment" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WriteLinesToFile" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XmlPeek" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XmlPoke" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XslTransformation" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WinMDExp" AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' == ''" />
+
+ <!-- Actual 12.0 tasks -->
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.AL" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AspNetCompiler" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignCulture" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignLinkMetadata" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignProjectConfiguration" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.AssignTargetPath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CallTarget" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CombinePath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ConvertToAbsolutePath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Copy" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateCSharpManifestResourceName" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateItem" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateProperty" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.CreateVisualBasicManifestResourceName" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Delete" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Error" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ErrorFromResources" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Exec" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindAppConfigFile" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindInList" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindInvalidProjectReferences" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.FindUnderPath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FormatUrl" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.FormatVersion" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateApplicationManifest" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateBindingRedirects" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateBootstrapper" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateDeploymentManifest" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateResource" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.GenerateTrustInfo" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetAssemblyIdentity" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetFrameworkPath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetFrameworkSdkPath" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetReferenceAssemblyPaths" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Hash" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.LC" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.MakeDir" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Message" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Move" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.MSBuild" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ReadLinesFromFile" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RegisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.RemoveDir" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RemoveDuplicates" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.RequiresFramework35SP1Assembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveAssemblyReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveCodeAnalysisRuleSet" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveSDKReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveSDKReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetInstalledSDKLocations" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.GetSDKReferenceFiles" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveComReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveKeySource" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveManifestFiles" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveNativeReference" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.ResolveNonMSBuildProjectOutput" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.SGen" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.SignFile" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Telemetry" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Touch" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR4" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.UnregisterAssembly" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Runtime="CLR2" Condition="('$(MSBuildAssemblyVersion)' != '') and '$(DisableOutOfProcTaskHost)' == ''" />
+
+ <UsingTask TaskName="Microsoft.Build.Tasks.UpdateManifest" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.Warning" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WriteCodeFragment" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WriteLinesToFile" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XmlPeek" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XmlPoke" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.XslTransformation" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.Build.Tasks.WinMDExp" AssemblyName="Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+
+ <!-- Roslyn tasks are now in an assembly owned and shipped by Roslyn -->
+ <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.Csc" AssemblyFile="$(RoslynTargetsPath)\Microsoft.Build.Tasks.CodeAnalysis.dll" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.Vbc" AssemblyFile="$(RoslynTargetsPath)\Microsoft.Build.Tasks.CodeAnalysis.dll" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+ <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly" AssemblyFile="$(RoslynTargetsPath)\Microsoft.Build.Tasks.CodeAnalysis.dll" Condition="'$(MSBuildAssemblyVersion)' != ''" />
+</Project>
+
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.props
new file mode 100644
index 0000000000..b81dcdeec7
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.props
@@ -0,0 +1,141 @@
+<!--
+***********************************************************************************************
+Microsoft.NETFramework.CurrentVersion.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file contains .net framework specific properties, items and targets. They are factored into a Microsoft.NETFramework.targets and Microsoft.NetFramework.props
+these two files are used to encapsulate the multi-targeting and framework specific build process.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportByWildcardAfterMicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfterMicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfterMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportBefore')"/>
+
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+
+ <!-- By default we want to replace subsets with profiles, but we do need a way to turning off this "upgrade" in case a user needs to target a subset-->
+ <UpgradeSubsetToProfile Condition="'$(UpgradeSubsetToProfile)' == '' ">true</UpgradeSubsetToProfile>
+
+ <TargetFrameworkProfile Condition="'$(UpgradeSubsetToProfile)' == 'true' and '$(TargetFrameworkSubset)' != '' and '$(TargetFrameworkProfile)' == ''">$(TargetFrameworkSubset)</TargetFrameworkProfile>
+
+ <!-- If we are not upgrading the Subset to a profile this means we want to target a subset, do not wipe out the subset name-->
+ <TargetFrameworkSubset Condition="'$(UpgradeTargetFrameworkSubsetToProfile)' == 'true'"></TargetFrameworkSubset>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(FrameworkPathOverride)' != ''">
+ <_FullFrameworkReferenceAssemblyPaths>$(FrameworkPathOverride)</_FullFrameworkReferenceAssemblyPaths>
+ <_TargetFrameworkDirectories>$(FrameworkPathOverride)</_TargetFrameworkDirectories>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetFrameworkVersion)' == 'v4.0' and '$(FrameworkPathOverride)' == ''">
+
+ <!-- The FrameworkPathOverride property is required for the IDE Visual Basic compiler to initialize.
+ This location contains reference assemblies for mscorlib.dll and other key VB assemblies.
+ This property is required during project evaluation, since the IDE compilers need to initialize before
+ any targets have had a chance to run, hence the use of a function to retrieve the location.
+ -->
+ <!-- Hard code for the most common TargetFrameworkVersion of v4.0 with no profile: this enables us to avoid calling the GetReferenceAssemblyPaths task -->
+ <_FullFrameworkReferenceAssemblyPaths Condition="Exists('$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\RedistList\FrameworkList.xml')">$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0</_FullFrameworkReferenceAssemblyPaths>
+ <_TargetFrameworkDirectories Condition="'$(TargetFrameworkProfile)' == ''">$(_FullFrameworkReferenceAssemblyPaths)</_TargetFrameworkDirectories>
+ <FrameworkPathOverride Condition="'$(TargetFrameworkProfile)' == ''">$(_TargetFrameworkDirectories)</FrameworkPathOverride>
+
+ <!-- Hard code for the most common TargetFrameworkVersion of v4.0 with Client profile: this enables us to avoid calling the GetReferenceAssemblyPaths task -->
+ <_TargetFrameworkDirectories Condition="'$(TargetFrameworkProfile)' == 'Client' and Exists('$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\$(TargetFrameworkProfile)\RedistList\FrameworkList.xml')">$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\$(TargetFrameworkProfile)</_TargetFrameworkDirectories>
+ <FrameworkPathOverride Condition="'$(TargetFrameworkProfile)' == 'Client'">$(_TargetFrameworkDirectories)</FrameworkPathOverride>
+ <TargetFrameworkMonikerDisplayName Condition="'$(TargetFrameworkMonikerDisplayName)' == '' and '$(TargetFrameworkProfile)' == ''">.NET Framework 4</TargetFrameworkMonikerDisplayName>
+ <TargetFrameworkMonikerDisplayName Condition="'$(TargetFrameworkMonikerDisplayName)' == '' and '$(TargetFrameworkProfile)' == 'Client'">.NET Framework 4 Client Profile</TargetFrameworkMonikerDisplayName>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <MSBuildFrameworkToolsRoot Condition="'$(MSBuildFrameworkToolsRoot)' == '' and '$(MSBuildRuntimeType)' != 'Core'">$(Registry:HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework@InstallRoot)</MSBuildFrameworkToolsRoot>
+ <_DeploymentSignClickOnceManifests Condition="'$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.0' or '$(SignManifests)' == 'true'">true</_DeploymentSignClickOnceManifests>
+
+ <!-- Assembly names added to the AdditionalExplicitAssemblyReferences property will be added as references to the resolve assembly reference call by default this is done because when upgrading from
+ a project targeting 2.0 to 3.5 the system.core reference is not added, therefore we need to add it automatically -->
+ <AddAdditionalExplicitAssemblyReferences Condition="'$(AddAdditionalExplicitAssemblyReferences)' == ''">true</AddAdditionalExplicitAssemblyReferences>
+ <AdditionalExplicitAssemblyReferences Condition="'$(AddAdditionalExplicitAssemblyReferences)' == 'true' and '$(TargetCompactFramework)' != 'true' and ('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.0')">System.Core;$(AdditionalExplicitAssemblyReferences)</AdditionalExplicitAssemblyReferences>
+ </PropertyGroup>
+
+ <!--
+ ============================================================
+ GetToolPaths
+ Get the paths for the .NET Framework tools and sdk tools directories.
+ This does not need to be a target since all of the values are availiable at project evaluation time.
+ ============================================================
+ -->
+
+ <PropertyGroup>
+ <TargetingClr2Framework Condition="'$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.0' or '$(TargetFrameworkVersion)' == 'v3.5'">true</TargetingClr2Framework>
+
+ <MSBuildManagedCompilerPath Condition="'$(TargetingClr2Framework)' == 'true'">$(MSBuildFrameworkToolsRoot)\v3.5</MSBuildManagedCompilerPath >
+
+ <TargetFrameworkSDKToolsDirectory Condition="'$(TargetingClr2Framework)' == 'true'">$(SDK35ToolsPath)</TargetFrameworkSDKToolsDirectory>
+ <!-- If the sdk path is not 3.5 or lower set it to the 40 sdk tools path. This will allow future target framework versions to use the 4.0 sdk tool set
+ When a new windows SDK revs they will inplace update the location pointed to by this property. When a new sdk is release this target will have to be
+ revised along with another toolsversion. -->
+
+ <TargetFrameworkSDKToolsDirectory Condition=" '$(TargetFrameworkSDKToolsDirectory)' == '' ">$(SDK40ToolsPath)</TargetFrameworkSDKToolsDirectory>
+
+ <TargetedRuntimeVersion Condition="'$(TargetedRuntimeVersion)' == '' and ('$(TargetingClr2Framework)' == 'true')">v2.0.50727</TargetedRuntimeVersion>
+ <TargetedRuntimeVersion Condition="'$(TargetedRuntimeVersion)' == ''">v$(MSBuildRuntimeVersion)</TargetedRuntimeVersion>
+
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetingClr2Framework)' != 'true' and '$(TargetFrameworkVersion)' != 'v4.0' and ('$(OutputType)' == 'exe' or '$(OutputType)' == 'winexe' or '$(OutputType)' == 'appcontainerexe' or '$(OutputType)' == '')">
+ <Prefer32Bit Condition="'$(Prefer32Bit)' == ''">true</Prefer32Bit>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <Prefer32Bit Condition="'$(Prefer32Bit)' == ''">false</Prefer32Bit>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetingClr2Framework)' != 'true' and '$(TargetFrameworkVersion)' != 'v4.0'">
+ <HighEntropyVA Condition="'$(HighEntropyVA)' == ''">true</HighEntropyVA>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <HighEntropyVA Condition="'$(HighEntropyVA)' == ''">false</HighEntropyVA>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- ARM and AppContainerExe require subsystem version >= 6.02 (Windows 8) -->
+ <SubsystemVersion Condition="'$(SubsystemVersion)' == '' and ('$(PlatformTarget)' == 'ARM' or '$(OutputType)' == 'appcontainerexe' or '$(OutputType)' == 'winmdobj')">6.02</SubsystemVersion>
+ <!-- Starting with .Net 4.5 projects use subsystem 6.00 (Vista) as default -->
+ <SubsystemVersion Condition="'$(SubsystemVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetingClr2Framework)' != 'true' and '$(TargetFrameworkVersion)' != 'v4.0')">6.00</SubsystemVersion>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ComReferenceExecuteAsTool Condition="'$(ExecuteAsTool)'!=''">$(ExecuteAsTool)</ComReferenceExecuteAsTool>
+ <ComReferenceExecuteAsTool Condition="'$(ExecuteAsTool)'=='' and '$(TargetingClr2Framework)' == 'true'">true</ComReferenceExecuteAsTool>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <ResGenExecuteAsTool Condition="'$(ExecuteAsTool)'!=''">$(ExecuteAsTool)</ResGenExecuteAsTool>
+ <ResGenExecuteAsTool Condition="'$(ExecuteAsTool)'=='' and '$(TargetingClr2Framework)' == 'true'">true</ResGenExecuteAsTool>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- Starting with .NET 4.5 projects we implictly reference all portable design-time facades -->
+ <ImplicitlyExpandDesignTimeFacades Condition="'$(ImplicitlyExpandDesignTimeFacades)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' and '$(TargetingClr2Framework)' != 'true' and '$(TargetFrameworkVersion)' != 'v4.0')">true</ImplicitlyExpandDesignTimeFacades>
+ </PropertyGroup>
+
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.props\ImportAfter')"/>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.targets
new file mode 100644
index 0000000000..5ad712aacd
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.targets
@@ -0,0 +1,132 @@
+<!--
+***********************************************************************************************
+Microsoft.NETFramework.CurrentVersion.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file contains .net framework specific properties, items and targets. They are factored into a Microsoft.NETFramework.targets and Microsoft.NetFramework.props
+these two files are used to encapsulate the multi-targeting and framework specific build process.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardBeforeMicrosoftNetFrameworkTargets)' == ''">true</ImportByWildcardBeforeMicrosoftNetFrameworkTargets>
+ <ImportByWildcardAfterMicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardAfterMicrosoftNetFrameworkTargets)' == ''">true</ImportByWildcardAfterMicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportBefore')"/>
+
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ </PropertyGroup>
+
+ <Target
+ Name="GetFrameworkPaths"
+ DependsOnTargets="$(GetFrameworkPathsDependsOn)">
+
+ <!-- For backwards compatibility of targets who replaced this target we cannot move these values outside the target even though they
+ now only depend on statically availiable values-->
+
+ <ItemGroup>
+ <_TargetFramework40DirectoryItem Include="$(MSBuildFrameworkToolsRoot)v4.0.30319"/>
+ <_TargetFramework35DirectoryItem Include="$(MSBuildFrameworkToolsRoot)v3.5"/>
+ <_TargetFramework30DirectoryItem Include="$(MSBuildFrameworkToolsRoot)v3.0"/>
+ <_TargetFramework20DirectoryItem Include="$(MSBuildFrameworkToolsRoot)v2.0.50727"/>
+
+ <_TargetedFrameworkDirectoryItem Condition="'$(TargetFrameworkVersion)' == 'v2.0'" Include="@(_TargetFramework20DirectoryItem)"/>
+ <_TargetedFrameworkDirectoryItem Condition="'$(TargetFrameworkVersion)' == 'v3.0' OR '$(TargetFrameworkVersion)' == 'v3.5'" Include="$(MSBuildFrameworkToolsRoot)\$(TargetFrameworkVersion)"/>
+ <_TargetedFrameworkDirectoryItem Condition="'@(_TargetedFrameworkDirectoryItem)' == ''" Include="@(_TargetFramework40DirectoryItem)"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <_CombinedTargetFrameworkDirectoriesItem Condition=" '$(TargetFrameworkVersion)' == 'v4.0' "
+ Include="@(_TargetFramework40DirectoryItem)" />
+
+ <_CombinedTargetFrameworkDirectoriesItem Condition=" '$(TargetFrameworkVersion)' == 'v3.5'"
+ Include="@(_TargetFramework35DirectoryItem)"/>
+
+ <_CombinedTargetFrameworkDirectoriesItem Condition=" '$(TargetFrameworkVersion)' == 'v3.0' or '$(TargetFrameworkVersion)' == 'v3.5'"
+ Include="@(_TargetFramework30DirectoryItem)" />
+
+ <_CombinedTargetFrameworkDirectoriesItem Condition=" '$(TargetFrameworkVersion)' == 'v2.0' or '$(TargetFrameworkVersion)' == 'v3.0' or '$(TargetFrameworkVersion)' == 'v3.5'"
+ Include="@(_TargetFramework20DirectoryItem)" />
+
+ <_CombinedTargetFrameworkDirectoriesItem Condition=" '@(_CombinedTargetFrameworkDirectoriesItem)' == ''"
+ Include="@(_TargetedFrameworkDirectoryItem)" />
+
+ </ItemGroup>
+
+ <PropertyGroup>
+ <TargetFrameworkDirectory>@(_CombinedTargetFrameworkDirectoriesItem)</TargetFrameworkDirectory>
+ <TargetFrameworkSDKDirectory>$(FrameworkSDKRoot)</TargetFrameworkSDKDirectory>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <_TargetFrameworkSDKDirectoryItem Include="$(TargetFrameworkSDKDirectory)"/>
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup>
+ <ResolveReferencesDependsOn>
+ $(ResolveReferencesDependsOn);
+ ImplicitlyExpandDesignTimeFacades
+ </ResolveReferencesDependsOn>
+
+ <ImplicitlyExpandDesignTimeFacadesDependsOn>
+ $(ImplicitlyExpandDesignTimeFacadesDependsOn);
+ GetReferenceAssemblyPaths
+ </ImplicitlyExpandDesignTimeFacadesDependsOn>
+ </PropertyGroup>
+
+ <!-- Implicitly references all portable design-time facades if the user is referencing a System.Runtime-based portable library -->
+ <Target Name="ImplicitlyExpandDesignTimeFacades" Condition="'$(ImplicitlyExpandDesignTimeFacades)' == 'true'" DependsOnTargets="$(ImplicitlyExpandDesignTimeFacadesDependsOn)">
+
+ <PropertyGroup>
+ <!-- Does one of our dependencies reference a System.Runtime-based portable library? -->
+ <_HasReferenceToSystemRuntime Condition="'$(DependsOnSystemRuntime)' == 'true'">true</_HasReferenceToSystemRuntime>
+ <_HasReferenceToSystemRuntime Condition="'%(_ResolvedProjectReferencePaths.TargetPlatformIdentifier)' == 'Portable'">true</_HasReferenceToSystemRuntime>
+ <_HasReferenceToSystemRuntime Condition="'%(_ResolvedProjectReferencePaths.TargetFrameworkIdentifier)' == '.NETStandard' and '%(_ResolvedProjectReferencePaths.TargetFrameworkVersion)' &lt; '2.0'">true</_HasReferenceToSystemRuntime>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(_HasReferenceToSystemRuntime)' == 'true'">
+ <_DesignTimeFacadeAssemblies Include="%(DesignTimeFacadeDirectories.Identity)*.dll"/>
+
+ <_DesignTimeFacadeAssemblies_Names Include="@(_DesignTimeFacadeAssemblies->'%(FileName)')">
+ <OriginalIdentity>%(_DesignTimeFacadeAssemblies.Identity)</OriginalIdentity>
+ </_DesignTimeFacadeAssemblies_Names>
+
+ <_ReferencePath_Names Include="@(ReferencePath->'%(FileName)')">
+ <OriginalIdentity>%(ReferencePath.Identity)</OriginalIdentity>
+ </_ReferencePath_Names>
+
+ <_DesignTimeFacadeAssemblies_Names Remove="@(_ReferencePath_Names)"/>
+
+ <ReferencePath Include="@(_DesignTimeFacadeAssemblies_Names->'%(OriginalIdentity)')">
+ <WinMDFile>false</WinMDFile>
+ <CopyLocal>false</CopyLocal>
+ <ResolvedFrom>ImplicitlyExpandDesignTimeFacades</ResolvedFrom>
+ </ReferencePath>
+ <_ResolveAssemblyReferenceResolvedFiles Include="@(ReferencePath)" Condition="'%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades'" />
+ </ItemGroup>
+
+ <Message Importance="Low" Text="Including @(ReferencePath)" Condition="'%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades'" />
+
+ </Target>
+
+
+ <Import Project="$(MSBuildToolsPath)\Microsoft.WinFX.targets" Condition="'$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetCompactFramework)' != 'true' and Exists('$(MSBuildToolsPath)\Microsoft.WinFX.targets')"/>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.Data.Entity.targets" Condition="'$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.0' and Exists('$(MSBuildToolsPath)\Microsoft.Data.Entity.targets')"/>
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.NETFramework.targets\ImportAfter')"/>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.props
new file mode 100644
index 0000000000..d33d74e017
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.props
@@ -0,0 +1,46 @@
+<!--
+***********************************************************************************************
+Microsoft.NetFramework.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file contains .net framework specific properties, items and targets. They are factored into a Microsoft.NETFramework.targets and Microsoft.NetFramework.props
+these two files are used to encapsulate the multi-targeting and framework specific build process.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+
+ <Choose>
+ <When Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <PropertyGroup>
+ <NetFrameworkPropsPath>$(MSBuildFrameworkToolsPath)\Microsoft.NETFramework.props</NetFrameworkPropsPath>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <NetFrameworkPropsPath>$(MSBuildToolsPath)\Microsoft.NETFramework.CurrentVersion.props</NetFrameworkPropsPath>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+ <Import Project="$(NetFrameworkPropsPath)" />
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.targets
new file mode 100644
index 0000000000..83a0686083
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.targets
@@ -0,0 +1,79 @@
+<!--
+***********************************************************************************************
+Microsoft.NetFramework.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file contains .net framework specific properties, items and targets. They are factored into a Microsoft.NETFramework.targets and Microsoft.NetFramework.props
+these two files are used to encapsulate the multi-targeting and framework specific build process.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+
+ <Choose>
+ <When Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <PropertyGroup>
+ <NetFrameworkTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.NETFramework.targets</NetFrameworkTargetsPath>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <NetFrameworkTargetsPath>$(MSBuildToolsPath)\Microsoft.NETFramework.CurrentVersion.targets</NetFrameworkTargetsPath>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <!--
+ Overrides for the Microsoft.NETFramework.targets extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default.
+ -->
+ <ImportByWildcardBefore40MicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkTargets)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkTargets)</ImportByWildcardBefore40MicrosoftNetFrameworkTargets>
+ <ImportByWildcardBefore40MicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkTargets)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkTargets>
+
+ <ImportByWildcardAfter40MicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkTargets)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkTargets)</ImportByWildcardAfter40MicrosoftNetFrameworkTargets>
+ <ImportByWildcardAfter40MicrosoftNetFrameworkTargets Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkTargets)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets>
+
+ <ImportByWildcardBeforeMicrosoftNetFrameworkTargets>false</ImportByWildcardBeforeMicrosoftNetFrameworkTargets>
+ <ImportByWildcardAfterMicrosoftNetFrameworkTargets>false</ImportByWildcardAfterMicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkTargets>
+ </PropertyGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <Import Project="$(NetFrameworkTargetsPath)" />
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.targets\ImportAfter')"/>
+ </ImportGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CrossTargeting.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CrossTargeting.targets
new file mode 100644
index 0000000000..e0c0b18d37
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CrossTargeting.targets
@@ -0,0 +1,24 @@
+<!--
+***********************************************************************************************
+Microsoft.VisualBasic.CrossTargeting.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->
+ <!-- Import design time targets before the common crosstargeting targets, which import targets from Nuget. -->
+ <PropertyGroup>
+ <VisualBasicDesignTimeTargetsPath Condition="'$(VisualBasicDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.VisualBasic.DesignTime.targets</VisualBasicDesignTimeTargetsPath>
+ </PropertyGroup>
+ <Import Project="$(VisualBasicDesignTimeTargetsPath)" Condition="'$(VisualBasicDesignTimeTargetsPath)' != '' and Exists('$(VisualBasicDesignTimeTargetsPath)')" />
+
+ <Import Project="Microsoft.Common.CrossTargeting.targets" />
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CurrentVersion.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CurrentVersion.targets
new file mode 100644
index 0000000000..01d2396d75
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CurrentVersion.targets
@@ -0,0 +1,380 @@
+<!--
+***********************************************************************************************
+Microsoft.VisualBasic.CurrentVersion.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process specific for VB .NET projects.
+For example, it contains the step that actually calls the VB compiler. The remainder
+of the build process is defined in Microsoft.Common.targets, which is imported by
+this file.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <ImportByWildcardBeforeMicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardBeforeMicrosoftVisualBasicTargets>
+ <ImportByWildcardAfterMicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfterMicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardAfterMicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportBefore')"/>
+
+ <PropertyGroup>
+ <CustomBeforeMicrosoftVisualBasicTargets Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.Before.Microsoft.VisualBasic.targets</CustomBeforeMicrosoftVisualBasicTargets>
+ <CustomAfterMicrosoftVisualBasicTargets Condition="'$(CustomAfterMicrosoftVisualBasicTargets)'==''">$(MSBuildExtensionsPath)\v$(MSBuildToolsVersion)\Custom.After.Microsoft.VisualBasic.targets</CustomAfterMicrosoftVisualBasicTargets>
+ </PropertyGroup>
+
+ <Import Project="$(CustomBeforeMicrosoftVisualBasicTargets)" Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)' != '' and Exists('$(CustomBeforeMicrosoftVisualBasicTargets)')" />
+
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ <DefaultLanguageSourceExtension>.vb</DefaultLanguageSourceExtension>
+ <Language>VB</Language>
+ <TargetRuntime>Managed</TargetRuntime>
+ <AlwaysUseNumericalSuffixInItemNames>true</AlwaysUseNumericalSuffixInItemNames>
+ <DefineCommonItemSchemas Condition=" '$(DefineCommonItemSchemas)' == '' ">true</DefineCommonItemSchemas>
+ <DefineCommonReferenceSchemas Condition=" '$(DefineCommonReferenceSchemas)' == '' ">true</DefineCommonReferenceSchemas>
+ <DefineCommonCapabilities Condition=" '$(DefineCommonCapabilities)' == '' ">true</DefineCommonCapabilities>
+ <SynthesizeLinkMetadata Condition=" '$(SynthesizeLinkMetadata)' == '' and '$(HasSharedItems)' == 'true' ">true</SynthesizeLinkMetadata>
+ <DefaultProjectTypeGuid Condition=" '$(DefaultProjectTypeGuid)' == '' ">{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</DefaultProjectTypeGuid>
+ <AppDesignerFolder Condition="'$(AppDesignerFolder)' == ''">My Project</AppDesignerFolder>
+ </PropertyGroup>
+
+ <ItemGroup Condition=" '$(DefineVisualBasicItemSchemas)' != 'false' ">
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.ProjectItemsSchema.xaml;"/>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.xaml;">
+ <Context>File</Context>
+ </PropertyPageSchema>
+ <PropertyPageSchema Include="$(CommonXamlResourcesDirectory)VisualBasic.BrowseObject.xaml;">
+ <Context>BrowseObject</Context>
+ </PropertyPageSchema>
+
+ <ProjectCapability Include="VB;Managed"/>
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(DefineCommonCapabilities)' == 'true' ">
+ <ProjectCapability Include="ReferencesFolder;LanguageService" />
+ </ItemGroup>
+
+ <!--
+ The CreateManifestResourceNames target create the manifest resource names from the .RESX
+ files.
+
+ [IN]
+ @(EmbeddedResource) - The list of EmbeddedResource items that have been pre-processed to add metadata about resource type
+ Expected Metadata "Type" can either be "Resx" or "Non-Resx"
+
+ [OUT]
+ @(EmbeddedResource) - EmbeddedResource items with metadata
+
+ For VB applications the transformation is like:
+
+ Resources1.resx => RootNamespace.Resources1 => Build into main assembly
+ SubFolder\Resources1.resx => RootNamespace.Resources1 => Build into main assembly
+ Resources1.fr.resx => RootNamespace.Resources1.fr => Build into satellite assembly
+ Resources1.notaculture.resx => RootNamespace.Resources1.notaculture => Build into main assembly
+
+ For other project systems, this transformation may be different.
+ -->
+ <PropertyGroup>
+ <CreateManifestResourceNamesDependsOn></CreateManifestResourceNamesDependsOn>
+ </PropertyGroup>
+ <Target
+ Name="CreateManifestResourceNames"
+ Condition="'@(EmbeddedResource)' != ''"
+ DependsOnTargets="$(CreateManifestResourceNamesDependsOn)"
+ >
+
+ <ItemGroup>
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ <!-- Create manifest names for culture and non-culture Resx files, and for non-culture Non-Resx resources -->
+ <CreateVisualBasicManifestResourceName
+ ResourceFiles="@(EmbeddedResource)"
+ RootNamespace="$(RootNamespace)"
+ Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and ('%(EmbeddedResource.WithCulture)' == 'false' or '%(EmbeddedResource.Type)' == 'Resx')">
+
+ <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
+
+ </CreateVisualBasicManifestResourceName>
+
+ <!-- Create manifest names for all culture non-resx resources -->
+ <CreateVisualBasicManifestResourceName
+ ResourceFiles="@(EmbeddedResource)"
+ RootNamespace="$(RootNamespace)"
+ PrependCultureAsDirectory="false"
+ Condition="'%(EmbeddedResource.ManifestResourceName)' == '' and '%(EmbeddedResource.WithCulture)' == 'true' and '%(EmbeddedResource.Type)' == 'Non-Resx'">
+
+ <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="_Temporary" />
+
+ </CreateVisualBasicManifestResourceName>
+
+ <ItemGroup>
+ <EmbeddedResource Remove="@(EmbeddedResource)" Condition="'%(EmbeddedResource.ManifestResourceName)' == ''"/>
+ <EmbeddedResource Include="@(_Temporary)" />
+ <_Temporary Remove="@(_Temporary)" />
+ </ItemGroup>
+
+ </Target>
+
+ <Target
+ Name="ResolveCodeAnalysisRuleSet"
+ Condition="'$(CodeAnalysisRuleSet)' != ''"
+ >
+
+ <ResolveCodeAnalysisRuleSet
+ CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)"
+ CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)"
+ MSBuildProjectDirectory="$(MSBuildProjectDirectory)">
+
+ <Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />
+
+ </ResolveCodeAnalysisRuleSet>
+
+ </Target>
+
+ <PropertyGroup>
+ <FinalDefineConstants>CONFIG=&quot;$(Configuration)&quot;</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(DefineDebug)' == 'true' ">$(FinalDefineConstants),DEBUG=-1</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(DefineTrace)' == 'true' ">$(FinalDefineConstants),TRACE=-1</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(MyType)' != '' ">$(FinalDefineConstants),_MyType=&quot;$(MyType)&quot;</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(Platform)' != '' ">$(FinalDefineConstants),PLATFORM=&quot;$(Platform)&quot;</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(Platform)' == '' ">$(FinalDefineConstants),PLATFORM=&quot;AnyCPU&quot;</FinalDefineConstants>
+ <FinalDefineConstants Condition=" '$(DefineConstants)' != '' ">$(FinalDefineConstants),$(DefineConstants)</FinalDefineConstants>
+
+ <!-- Provide a facility to override UseHostCompilerIfAvailable-->
+ <UseHostCompilerIfAvailable Condition=" '$(UseHostCompilerIfAvailable)' == ''">true</UseHostCompilerIfAvailable>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <DocFileItem Include="$(IntermediateOutputPath)$(DocumentationFile)" Condition="'$(DocumentationFile)'!=''"/>
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(_DebugSymbolsProduced)' == 'true' and '$(PdbFile)' != ''">
+ <_DebugSymbolsIntermediatePathTemporary Include="$(PdbFile)"/>
+ <!-- Add any missing .pdb extension, as the compiler does -->
+ <_DebugSymbolsIntermediatePath Include="@(_DebugSymbolsIntermediatePathTemporary->'%(RootDir)%(Directory)%(Filename).pdb')"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <CoreCompileDependsOn>_ComputeNonExistentFileProperty;ResolveCodeAnalysisRuleSet</CoreCompileDependsOn>
+ <ExportWinMDFile Condition="'$(ExportWinMDFile)' == '' and '$(OutputType)' == 'WinMDObj'">true</ExportWinMDFile>
+ </PropertyGroup>
+
+<!--
+ The XamlPreCompile target must remain identical to
+ the CoreCompile target in Microsoft.VisualBasic.Core.targets.
+ Any updates to one must be made to the other.
+-->
+ <Target
+ Name="XamlPreCompile"
+ Inputs="$(MSBuildAllProjects);
+ @(Compile);
+ @(_CoreCompileResourceInputs);
+ $(ApplicationIcon);
+ $(AssemblyOriginatorKeyFile);
+ @(ReferencePath);
+ @(CompiledLicenseFile);
+ @(LinkResource);
+ @(EmbeddedDocumentation);
+ $(Win32Resource);
+ $(Win32Manifest);
+ @(Page);
+ @(ApplicationDefinition);
+ @(CustomAdditionalCompileInputs);
+ $(ResolvedCodeAnalysisRuleSet)"
+ Outputs="@(DocFileItem);
+ @(XamlIntermediateAssembly);
+ @(_DebugSymbolsIntermediatePath);
+ $(NonExistentFile);
+ @(CustomAdditionalCompileOutputs)"
+ Returns=""
+ DependsOnTargets="$(CoreCompileDependsOn)"
+ Condition="'@(Page)' != '' Or '@(ApplicationDefinition)' != ''"
+ >
+ <PropertyGroup>
+ <_NoWarnings Condition=" '$(WarningLevel)' == '0' ">true</_NoWarnings>
+ <_NoWarnings Condition=" '$(WarningLevel)' == '1' ">false</_NoWarnings>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- If we are targeting winmdobj we want to specifically set the pdbFile property so that it does not collide with the output of winmdexp which we will run subsequently -->
+ <PdbFile Condition="'$(PdbFile)' == '' and '$(OutputType)' == 'winmdobj' and '$(DebugSymbols)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
+ </PropertyGroup>
+
+ <ItemGroup Condition="'$(TargetingClr2Framework)'=='true'">
+ <ReferencePath>
+ <EmbedInteropTypes/>
+ </ReferencePath>
+ </ItemGroup>
+
+ <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->
+ <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+
+ <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">
+ <AdditionalFileItems Include="$(AdditionalFileItemNames)" />
+ <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />
+ </ItemGroup>
+
+ <!-- Don't run analyzers for Vbc task on XamlPrecompile pass, we only want to run them on core compile. -->
+ <!-- Analyzers="@(Analyzer)" -->
+
+ <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">
+ <UseSharedCompilation>true</UseSharedCompilation>
+ </PropertyGroup>
+
+ <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
+ <Vbc Condition=" '%(_CoreCompileResourceInputs.WithCulture)' != 'true' "
+ AdditionalLibPaths="$(AdditionalLibPaths)"
+ AddModules="@(AddModules)"
+ AdditionalFiles="@(AdditionalFiles)"
+ BaseAddress="$(BaseAddress)"
+ CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
+ CodePage="$(CodePage)"
+ DebugType="$(DebugType)"
+ DefineConstants="$(FinalDefineConstants)"
+ DelaySign="$(DelaySign)"
+ DisabledWarnings="$(NoWarn)"
+ DocumentationFile="@(DocFileItem)"
+ EmitDebugInformation="$(DebugSymbols)"
+ EnvironmentVariables="$(VbcEnvironment)"
+ ErrorLog="$(ErrorLog)"
+ ErrorReport="$(ErrorReport)"
+ FileAlignment="$(FileAlignment)"
+ GenerateDocumentation="$(GenerateDocumentation)"
+ HighEntropyVA="$(HighEntropyVA)"
+ Imports="@(Import)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ LangVersion="$(LangVersion)"
+ LinkResources="@(LinkResource)"
+ MainEntryPoint="$(StartupObject)"
+ ModuleAssemblyName="$(ModuleAssemblyName)"
+ NoConfig="true"
+ NoStandardLib="$(NoCompilerStandardLib)"
+ NoVBRuntimeReference="$(NoVBRuntimeReference)"
+ NoWarnings="$(_NoWarnings)"
+ NoWin32Manifest="$(NoWin32Manifest)"
+ Optimize="$(Optimize)"
+ OptionCompare="$(OptionCompare)"
+ OptionExplicit="$(OptionExplicit)"
+ OptionInfer="$(OptionInfer)"
+ OptionStrict="$(OptionStrict)"
+ OptionStrictType="$(OptionStrictType)"
+ OutputAssembly="@(XamlIntermediateAssembly)"
+ Platform="$(PlatformTarget)"
+ Prefer32Bit="$(Prefer32Bit)"
+ PreferredUILang="$(PreferredUILang)"
+ References="@(ReferencePath)"
+ RemoveIntegerChecks="$(RemoveIntegerChecks)"
+ ReportAnalyzer="$(ReportAnalyzer)"
+ Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"
+ ResponseFiles="$(CompilerResponseFile)"
+ RootNamespace="$(RootNamespace)"
+ PdbFile="$(PdbFile)"
+ SdkPath="$(FrameworkPathOverride)"
+ Sources="@(Compile)"
+ SubsystemVersion="$(SubsystemVersion)"
+ TargetCompactFramework="$(TargetCompactFramework)"
+ TargetType="$(OutputType)"
+ ToolExe="$(VbcToolExe)"
+ ToolPath="$(VbcToolPath)"
+ TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+ UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
+ UseSharedCompilation="$(UseSharedCompilation)"
+ Utf8Output="$(Utf8Output)"
+ VBRuntimePath="$(VBRuntimePath)"
+ Verbosity="$(VbcVerbosity)"
+ VsSessionGuid="$(VsSessionGuid)"
+ WarningsAsErrors="$(WarningsAsErrors)"
+ WarningsNotAsErrors="$(WarningsNotAsErrors)"
+ Win32Icon="$(ApplicationIcon)"
+ Win32Manifest="$(Win32Manifest)"
+ Win32Resource="$(Win32Resource)"
+ VBRuntime="$(VBRuntime)"
+ />
+
+ <!-- Only Applicable to the regular CoreCompile:
+ <ItemGroup>
+ <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
+ </ItemGroup>
+
+ <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''"/>
+ -->
+ <OnError Condition="'$(OnXamlPreCompileErrorTarget)' != ''" ExecuteTargets="$(OnXamlPreCompileErrorTarget)" />
+ </Target>
+
+ <PropertyGroup>
+ <VisualBasicCoreTargetsPath Condition="'$(VisualBasicCoreTargetsPath)' == ''">$(RoslynTargetsPath)\Microsoft.VisualBasic.Core.targets</VisualBasicCoreTargetsPath>
+ </PropertyGroup>
+
+ <Import Project="$(VisualBasicCoreTargetsPath)" />
+
+ <!-- Import design time targets for Roslyn Project System. These are only available if Visual Studio is installed. -->
+ <!-- Import design time targets before the common targets, which import targets from Nuget. -->
+ <PropertyGroup>
+ <VisualBasicDesignTimeTargetsPath Condition="'$(VisualBasicDesignTimeTargetsPath)'==''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\Managed\Microsoft.VisualBasic.DesignTime.targets</VisualBasicDesignTimeTargetsPath>
+ </PropertyGroup>
+ <Import Project="$(VisualBasicDesignTimeTargetsPath)" Condition="'$(VisualBasicDesignTimeTargetsPath)' != '' and Exists('$(VisualBasicDesignTimeTargetsPath)')" />
+
+ <Import Project="Microsoft.Common.targets" />
+ <Import Project="$(MSBuildToolsPath)\Microsoft.ServiceModel.targets" Condition="('$(TargetFrameworkVersion)' != 'v2.0' and '$(TargetFrameworkVersion)' != 'v3.0' and '$(TargetFrameworkVersion)' != 'v3.5') and Exists('$(MSBuildToolsPath)\Microsoft.ServiceModel.targets')"/>
+
+ <Target Name="_SetTargetFrameworkMonikerAttribute" BeforeTargets="GenerateTargetFrameworkMonikerAttribute">
+ <PropertyGroup>
+ <!-- This attribute is only available in mscorlib v4 and later -->
+ <TargetFrameworkMonikerAssemblyAttributeText Condition="'$(TargetFrameworkMoniker)' != '' and '$(TargetingClr2Framework)' != 'true'">
+ Option Strict Off
+ Option Explicit On
+
+ Imports System
+ Imports System.Reflection
+ &lt;Assembly: Global.System.Runtime.Versioning.TargetFrameworkAttribute(&quot;$(TargetFrameworkMoniker)&quot;, FrameworkDisplayName:=&quot;$(TargetFrameworkMonikerDisplayName)&quot;)&gt;
+ </TargetFrameworkMonikerAssemblyAttributeText>
+ </PropertyGroup>
+ </Target>
+
+ <PropertyGroup>
+ <Utf8Output Condition="'$(Utf8Output)' == ''">true</Utf8Output>
+
+ <!-- NoCompilerStandardLib maps to the compiler's /nostdlib option. By default we always
+ want that switch to be passed to the compiler so that either we or the user
+ provides the references
+ NoStdLib on the other hand indicates that the user doesn't want standard references
+ so only if NoStdLib isn't set to true, will we provide the standard references
+ -->
+ <NoCompilerStandardLib Condition=" '$(NoCompilerStandardLib)' == '' ">true</NoCompilerStandardLib>
+
+ <!-- When building inside VS, by default use the same language for compiler messages as VS itself does. -->
+ <PreferredUILang Condition="'$(BuildingInsideVisualStudio)' == 'true' and '$(PreferredUILang)' == ''">$([System.Globalization.CultureInfo]::CurrentUICulture.Name)</PreferredUILang>
+ </PropertyGroup>
+
+ <!-- Add any "automatic" compiler references that need to be resolved when NoCompilerStandardLib is set
+ but the user hasn't told us to not include standard references -->
+ <ItemGroup Condition=" '$(NoCompilerStandardLib)' == 'true' and '$(NoStdLib)' != 'true' ">
+ <!-- Note that unlike C#, VB gets its mscorlib.dll path from the $(FrameworkPathOverride) property
+ via the /sdkpath parameter.
+ In addition to that, VB normally treats System.dll as a "standard library" however since we are
+ passing NoCompilerStandardLib=true we need an explicit reference to System in order to maintain the
+ correct behaviour.
+ -->
+ <_ExplicitReference Include="$(FrameworkPathOverride)\System.dll" />
+ </ItemGroup>
+
+ <Import Project="$(CustomAfterMicrosoftVisualBasicTargets)" Condition="'$(CustomAfterMicrosoftVisualBasicTargets)' != '' and Exists('$(CustomAfterMicrosoftVisualBasicTargets)')" />
+
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfterMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.VisualBasic.targets\ImportAfter')"/>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.targets
new file mode 100644
index 0000000000..c4992291b0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.targets
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+***********************************************************************************************
+Microsoft.VisualBasic.targets
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+This file defines the steps in the standard build process specific for VB .NET projects.
+For example, it contains the step that actually calls the VB compiler. The remainder
+of the build process is defined in Microsoft.Common.targets, which is imported by
+this file.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ We are doing a cross-targeting build if there is no list of target frameworks specified
+ nor is there a current target framework being built individually. In that case, this import is
+ redirected to Microsoft.VisualBasic.CrossTargeting.targets.
+ -->
+ <PropertyGroup Condition="'$(TargetFrameworks)' != '' and '$(TargetFramework)' == ''">
+ <IsCrossTargetingBuild>true</IsCrossTargetingBuild>
+ </PropertyGroup>
+
+ <!--
+ In VS 2010 SP1 and VS 2012, both supported for asset compatibility, the MSBuild installed
+ as part of them did not enforce using the local ToolsVersion (4.0) in all cases, but instead
+ just used whatever ToolsVersion was in the project file if it existed on the machine, and
+ only forced 4.0 if that ToolsVersion did not exist.
+
+ Moving forward, we do want to enforce a single acting ToolsVersion per version of Visual Studio,
+ but in order to approximate this behavior on VS 2010 SP1 and VS 2012 as well, we've redirected
+ the targets: If we're building using 4.X MSBuild (which doesn't define the new reserved
+ property, MSBuildAssemblyVersion), we'll point right back at the 4.0 targets, which still exist
+ as part of the .NET Framework. Only if we're using the new MSBuild will we point to the current
+ targets.
+ -->
+
+ <Choose>
+ <When Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <PropertyGroup>
+ <VisualBasicTargetsPath>$(MSBuildFrameworkToolsPath)\Microsoft.VisualBasic.targets</VisualBasicTargetsPath>
+
+ <!-- Same condition as in .NET 4.5 VB targets so that we can override the behavior where it defaults to
+ MSBuildToolsPath, which would be incorrect in this case -->
+ <VbcToolPath Condition="'$(VbcToolPath)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">$(MsBuildFrameworkToolsPath)</VbcToolPath>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(IsCrossTargetingBuild)' == 'true'">
+ <PropertyGroup>
+ <VisualBasicTargetsPath>$(MSBuildToolsPath)\Microsoft.VisualBasic.CrossTargeting.targets</VisualBasicTargetsPath>
+ </PropertyGroup>
+ </When>
+ <Otherwise>
+ <PropertyGroup>
+ <VisualBasicTargetsPath>$(MSBuildToolsPath)\Microsoft.VisualBasic.CurrentVersion.targets</VisualBasicTargetsPath>
+ </PropertyGroup>
+ </Otherwise>
+ </Choose>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <!--
+ Overrides for the Microsoft.Common.targets extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Defined here because
+ Microsoft.VisualBasic.targets imports Microsoft.Common.targets from the current directory rather than using
+ MSBuildToolsPath, so defining these in Microsoft.Common.targets alone would not suffice for VB projects.
+
+ NOTE: This logic is duplicated in Microsoft.CSharp.targets (C# has the same problem) and in Microsoft.Common.targets
+ (for anyone who DOES import it directly), so for any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportByWildcardBeforeMicrosoftCommonTargets)</ImportByWildcardBefore40MicrosoftCommonTargets>
+ <ImportByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportByWildcardAfterMicrosoftCommonTargets)</ImportByWildcardAfter40MicrosoftCommonTargets>
+ <ImportByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets)</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftCommonTargets)</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets>
+
+ <ImportByWildcardBeforeMicrosoftCommonTargets>false</ImportByWildcardBeforeMicrosoftCommonTargets>
+ <ImportByWildcardAfterMicrosoftCommonTargets>false</ImportByWildcardAfterMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftCommonTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>false</ImportUserLocationsByWildcardAfterMicrosoftCommonTargets>
+
+ <CustomBeforeMicrosoftCommonTargets Condition="'$(CustomBeforeMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.Common.targets</CustomBeforeMicrosoftCommonTargets>
+ <CustomAfterMicrosoftCommonTargets Condition="'$(CustomAfterMicrosoftCommonTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.Common.targets</CustomAfterMicrosoftCommonTargets>
+
+ <!-- Overrides for the Microsoft.VisualBasic.targets extension targets -->
+ <ImportByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">$(ImportByWildcardBeforeMicrosoftVisualBasicTargets)</ImportByWildcardBefore40MicrosoftVisualBasicTargets>
+ <ImportByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardBefore40MicrosoftVisualBasicTargets>
+
+ <ImportByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">$(ImportByWildcardAfterMicrosoftVisualBasicTargets)</ImportByWildcardAfter40MicrosoftVisualBasicTargets>
+ <ImportByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">true</ImportByWildcardAfter40MicrosoftVisualBasicTargets>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets)</ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets)</ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets>
+
+ <ImportByWildcardBeforeMicrosoftVisualBasicTargets>false</ImportByWildcardBeforeMicrosoftVisualBasicTargets>
+ <ImportByWildcardAfterMicrosoftVisualBasicTargets>false</ImportByWildcardAfterMicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>false</ImportUserLocationsByWildcardBeforeMicrosoftVisualBasicTargets>
+ <ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>false</ImportUserLocationsByWildcardAfterMicrosoftVisualBasicTargets>
+
+ <CustomBeforeMicrosoftVisualBasicTargets Condition="'$(CustomBeforeMicrosoftVisualBasicTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.Before.Microsoft.VisualBasic.targets</CustomBeforeMicrosoftVisualBasicTargets>
+ <CustomAfterMicrosoftVisualBasicTargets Condition="'$(CustomAfterMicrosoftVisualBasicTargets)' == ''">$(MSBuildExtensionsPath)\v4.0\Custom.After.Microsoft.VisualBasic.targets</CustomAfterMicrosoftVisualBasicTargets>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == '' and ('$(TargetFrameworkIdentifier)' == '.NETFramework' or '$(TargetFrameworkIdentifier)' == 'Silverlight' or ('$(TargetFrameworkIdentifier)' == '' and ('$(TargetRuntime)' == 'Managed' or '$(TargetRuntime)' == '')))">
+ <!--
+ Overrides for the Microsoft.NETFramework.props extension targets. Used to make sure that only the imports we specify
+ (hard-coded to 4.0 locations) are used, not the 12.0 locations that would be used by default. Required because
+ Microsoft.Common.targets imports it from the current directory, so we don't get a chance to redirect these in its
+ own redirection targets.
+
+ NOTE: This logic is duplicated in Microsoft.CSharp.targets and in Microsoft.Common.targets because VB and C#
+ import Microsoft.Common.targets from the current directory and thus don't get the benefit of these redirections either,
+ so for any changes to this logic in this file, please also edit the other two.
+ -->
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardBeforeMicrosoftNetFrameworkProps)</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportByWildcardAfterMicrosoftNetFrameworkProps)</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps>
+
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">$(ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps)</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == ''">true</ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps>
+
+ <ImportByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportByWildcardAfterMicrosoftNetFrameworkProps>false</ImportByWildcardAfterMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardBeforeMicrosoftNetFrameworkProps>
+ <ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>false</ImportUserLocationsByWildcardAfterMicrosoftNetFrameworkProps>
+ </PropertyGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right before Microsoft.Common.targets, but because Microsoft.VisualBasic.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), we're stuck doing it this way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportBefore')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right before Microsoft.NETFramework.props, but because Microsoft.VisualBasic.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this
+ way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportUserLocationsByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore\*" Condition="'$(ImportByWildcardBefore40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportBefore')"/>
+ </ImportGroup>
+
+ <Import Project="$(VisualBasicTargetsPath)" />
+
+ <!-- Really should be imported right after Microsoft.NETFramework.props, but because Microsoft.VisualBasic.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), and Microsoft.Common.targets does likewise with Microsoft.NETFramework.props, we're stuck doing it this
+ way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftNetFrameworkProps)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.NETFramework.props\ImportAfter')"/>
+ </ImportGroup>
+
+ <!-- Really should be imported right after Microsoft.Common.targets, but because Microsoft.VisualBasic.targets imports
+ Microsoft.Common.targets from the current directory rather than using MSBuildToolsPath (which would redirect to our
+ targets), we're stuck doing it this way instead. -->
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftCommonTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.Common.targets\ImportAfter')"/>
+ </ImportGroup>
+
+ <ImportGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <Import Project="$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportByWildcardAfter40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter')"/>
+ <Import Project="$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter\*" Condition="'$(ImportUserLocationsByWildcardAfter40MicrosoftVisualBasicTargets)' == 'true' and exists('$(MSBuildUserExtensionsPath)\4.0\Microsoft.VisualBasic.targets\ImportAfter')"/>
+ </ImportGroup>
+
+ <!-- Fix up FrameworkPathOverride, which is primarily used to determine the location of mscorlib.dll in the
+ (relatively uncommon) situation where the reference assemblies, in which it's usually found, are not
+ installed. Defined here rather than in Microsoft.Common.targets because the .NET Microsoft.VisualBasic.targets
+ imports Microsoft.Common.targets from the current directory. -->
+ <PropertyGroup Condition="'$(MSBuildAssemblyVersion)' == ''">
+ <FrameworkPathOverride Condition="!Exists('$(FrameworkPathOverride)\mscorlib.dll')">$(MSBuildFrameworkToolsPath)</FrameworkPathOverride>
+ </PropertyGroup>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v11.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v11.Common.props
new file mode 100644
index 0000000000..858e86ecee
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v11.Common.props
@@ -0,0 +1,20 @@
+<!--
+***********************************************************************************************
+Microsoft.VisualStudio.v11.Common.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <VisualStudioVersion>11.0</VisualStudioVersion>
+ <VSToolsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+ </PropertyGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v12.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v12.Common.props
new file mode 100644
index 0000000000..6fb9cfdbfa
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v12.Common.props
@@ -0,0 +1,20 @@
+<!--
+***********************************************************************************************
+Microsoft.VisualStudio.v11.Common.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <VisualStudioVersion>12.0</VisualStudioVersion>
+ <VSToolsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+ </PropertyGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v14.Common.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v14.Common.props
new file mode 100644
index 0000000000..1f0a283033
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v14.Common.props
@@ -0,0 +1,20 @@
+<!--
+***********************************************************************************************
+Microsoft.VisualStudio.v14.Common.props
+
+WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
+ created a backup copy. Incorrect changes to this file will make it
+ impossible to load or build your projects from the command-line or the IDE.
+
+Copyright (C) Microsoft Corporation. All rights reserved.
+***********************************************************************************************
+-->
+
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <PropertyGroup>
+ <VisualStudioVersion>14.0</VisualStudioVersion>
+ <VSToolsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+ </PropertyGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.deps.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.deps.json
new file mode 100644
index 0000000000..10c7079624
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.deps.json
@@ -0,0 +1,2522 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v2.0",
+ "signature": "4ba29b04dc2811c0e65b879f9ed92f3327201818"
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v2.0": {
+ "project/1.0.0": {
+ "dependencies": {
+ "Microsoft.Build": "15.3.409",
+ "Microsoft.Build.Framework": "15.3.409",
+ "Microsoft.Build.Runtime": "15.3.409",
+ "Microsoft.Build.Tasks.Core": "15.3.409",
+ "Microsoft.Build.Utilities.Core": "15.3.409",
+ "Microsoft.Cci": "4.0.0-rc3-24214-00",
+ "Microsoft.DotNet.PlatformAbstractions": "2.0.0",
+ "Microsoft.Net.Compilers.Targets.NetCore": "0.1.5-dev",
+ "Microsoft.Net.Compilers.netcore": "2.6.0-beta3-62316-02",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Composition": "1.1.0"
+ },
+ "runtime": {
+ "project.dll": {}
+ }
+ },
+ "Microsoft.Build/15.3.409": {
+ "dependencies": {
+ "Microsoft.Build.Framework": "15.3.409",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Contracts": "4.0.1",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.FileVersionInfo": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.IO.Pipes": "4.0.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Parallel": "4.0.1",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Loader": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.CodePages": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Dataflow": "4.6.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XPath.XmlDocument": "4.0.1",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/Microsoft.Build.dll": {}
+ }
+ },
+ "Microsoft.Build.Framework/15.3.409": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Thread": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Framework.dll": {}
+ }
+ },
+ "Microsoft.Build.Runtime/15.3.409": {
+ "dependencies": {
+ "Microsoft.Build": "15.3.409",
+ "Microsoft.Build.Framework": "15.3.409",
+ "Microsoft.Build.Tasks.Core": "15.3.409",
+ "Microsoft.Build.Utilities.Core": "15.3.409",
+ "System.Text.Encoding.CodePages": "4.3.0"
+ }
+ },
+ "Microsoft.Build.Tasks.Core/15.3.409": {
+ "dependencies": {
+ "Microsoft.Build.Framework": "15.3.409",
+ "Microsoft.Build.Utilities.Core": "15.3.409",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Parallel": "4.0.1",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.Reader": "4.0.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Resources.Writer": "4.0.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Runtime.Serialization.Xml": "4.1.1",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.CodePages": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XPath": "4.3.0",
+ "System.Xml.XPath.XmlDocument": "4.0.1",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Tasks.Core.dll": {}
+ }
+ },
+ "Microsoft.Build.Utilities.Core/15.3.409": {
+ "dependencies": {
+ "Microsoft.Build.Framework": "15.3.409",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.Reader": "4.0.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Runtime.Serialization.Xml": "4.1.1",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.CodePages": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.Timer": "4.0.1",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll": {}
+ }
+ },
+ "Microsoft.Cci/4.0.0-rc3-24214-00": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Cci.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Analyzers/1.1.0": {},
+ "Microsoft.CodeAnalysis.Common/2.6.0-beta3-62316-02": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "1.1.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.FileVersionInfo": "4.3.0",
+ "System.Diagnostics.StackTrace": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.CodePages": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Parallel": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.ValueTuple": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XPath.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Compilers/2.6.0-beta3-62316-02": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.CSharp": "2.6.0-beta3-62316-02",
+ "Microsoft.CodeAnalysis.VisualBasic": "2.6.0-beta3-62316-02"
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/2.6.0-beta3-62316-02": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "2.6.0-beta3-62316-02"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.VisualBasic/2.6.0-beta3-62316-02": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "2.6.0-beta3-62316-02"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "Microsoft.DotNet.PlatformAbstractions/2.0.0": {
+ "dependencies": {
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
+ }
+ },
+ "Microsoft.Net.Compilers.netcore/2.6.0-beta3-62316-02": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Compilers": "2.6.0-beta3-62316-02",
+ "System.AppContext": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Runtime.Loader": "4.3.0",
+ "System.Threading.Thread": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtimes/any/native/csc.dll": {
+ "rid": "any",
+ "assetType": "native"
+ },
+ "runtimes/any/native/vbc.dll": {
+ "rid": "any",
+ "assetType": "native"
+ }
+ }
+ },
+ "Microsoft.Net.Compilers.Targets.NetCore/0.1.5-dev": {
+ "runtime": {
+ "lib/dotnet/Microsoft.Build.Tasks.CodeAnalysis.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/any/native/Microsoft.CSharp.Core.targets": {
+ "rid": "any",
+ "assetType": "native"
+ },
+ "runtimes/any/native/Microsoft.VisualBasic.Core.targets": {
+ "rid": "any",
+ "assetType": "native"
+ }
+ }
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {},
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.3.0",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {}
+ }
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/debian.8-x64/native/_._": {
+ "rid": "debian.8-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/fedora.23-x64/native/_._": {
+ "rid": "fedora.23-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/fedora.24-x64/native/_._": {
+ "rid": "fedora.24-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.native.System/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/opensuse.13.2-x64/native/_._": {
+ "rid": "opensuse.13.2-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/opensuse.42.1-x64/native/_._": {
+ "rid": "opensuse.42.1-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "runtimeTargets": {
+ "runtime/osx.10.10-x64/native/_._": {
+ "rid": "osx.10.10-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/osx.10.10-x64/native/_._": {
+ "rid": "osx.10.10-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/rhel.7-x64/native/_._": {
+ "rid": "rhel.7-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/ubuntu.14.04-x64/native/_._": {
+ "rid": "ubuntu.14.04-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/ubuntu.16.04-x64/native/_._": {
+ "rid": "ubuntu.16.04-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "runtimeTargets": {
+ "runtime/ubuntu.16.10-x64/native/_._": {
+ "rid": "ubuntu.16.10-x64",
+ "assetType": "native"
+ }
+ }
+ },
+ "System.AppContext/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Buffers/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Collections.Immutable/1.3.1": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Composition/1.1.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0",
+ "System.Composition.Convention": "1.1.0",
+ "System.Composition.Hosting": "1.1.0",
+ "System.Composition.Runtime": "1.1.0",
+ "System.Composition.TypedParts": "1.1.0"
+ }
+ },
+ "System.Composition.AttributedModel/1.1.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.AttributedModel.dll": {}
+ }
+ },
+ "System.Composition.Convention/1.1.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Convention.dll": {}
+ }
+ },
+ "System.Composition.Hosting/1.1.0": {
+ "dependencies": {
+ "System.Composition.Runtime": "1.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Hosting.dll": {}
+ }
+ },
+ "System.Composition.Runtime/1.1.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Runtime.dll": {}
+ }
+ },
+ "System.Composition.TypedParts/1.1.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0",
+ "System.Composition.Hosting": "1.1.0",
+ "System.Composition.Runtime": "1.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.TypedParts.dll": {}
+ }
+ },
+ "System.Console/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.1": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.FileVersionInfo/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "dependencies": {
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Microsoft.Win32.Registry": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/linux/lib/_._": {
+ "rid": "linux",
+ "assetType": "runtime"
+ },
+ "runtime/osx/lib/_._": {
+ "rid": "osx",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Diagnostics.StackTrace/4.3.0": {
+ "dependencies": {
+ "System.IO.FileSystem": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.TraceSource/4.0.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.Compression/4.3.0": {
+ "dependencies": {
+ "System.Buffers": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.IO.Compression": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.IO.Pipes/4.0.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Principal": "4.0.1",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Overlapped": "4.0.1",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Linq.Parallel/4.0.1": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Net.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Net.Sockets/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Private.DataContractSerialization/4.1.1": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.0.11"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Metadata/1.4.2": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Resources.Reader/4.0.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Resources.Writer/4.0.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Runtime.Loader/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.1.1": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Private.DataContractSerialization": "4.1.1",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/osx/lib/_._": {
+ "rid": "osx",
+ "assetType": "runtime"
+ },
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Security.Principal/4.0.1": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding.CodePages/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Overlapped/4.0.1": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "runtimeTargets": {
+ "runtime/unix/lib/_._": {
+ "rid": "unix",
+ "assetType": "runtime"
+ },
+ "runtime/win/lib/_._": {
+ "rid": "win",
+ "assetType": "runtime"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.6.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.3.0": {
+ "dependencies": {
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Thread/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Threading.Timer/4.0.1": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ValueTuple/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.3.0"
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.11": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ }
+ },
+ "System.Xml.XPath/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ }
+ },
+ "System.Xml.XPath.XDocument/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XPath": "4.3.0"
+ }
+ },
+ "System.Xml.XPath.XmlDocument/4.0.1": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XPath": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "project/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.Build/15.3.409": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3KKicaatkADf3bBN+bNsKNsedyZq4UwnhX/Lgj7mqAiANRA+nunAvsoapHVXXCYf9QtTJGisfBvgdq0TyEtRUg==",
+ "path": "microsoft.build/15.3.409",
+ "hashPath": "microsoft.build.15.3.409.nupkg.sha512"
+ },
+ "Microsoft.Build.Framework/15.3.409": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+H11umzkkq46gMtgzmQ1JAVHEmZKmtMiPvi4YZiRPtmaGJC9xv8czMs8lHAL/W/wEnsv7SxD0UFNtNSdbpyvFA==",
+ "path": "microsoft.build.framework/15.3.409",
+ "hashPath": "microsoft.build.framework.15.3.409.nupkg.sha512"
+ },
+ "Microsoft.Build.Runtime/15.3.409": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xkJEP1sgBl9XSghyx+y7onn10A+I6drxg61sz9VL8abA8va5oA4KvjKV9gAhN3ypttm9utPBayjWpk7M5e3RbA==",
+ "path": "microsoft.build.runtime/15.3.409",
+ "hashPath": "microsoft.build.runtime.15.3.409.nupkg.sha512"
+ },
+ "Microsoft.Build.Tasks.Core/15.3.409": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oeDWCxx7AluZAe7zXKWHQMrkKuhLUff0TXOBarE8aSgOtuGmuoiyxs3lVzJTi79pxZxsjV31pb2jnPEQPK2GDw==",
+ "path": "microsoft.build.tasks.core/15.3.409",
+ "hashPath": "microsoft.build.tasks.core.15.3.409.nupkg.sha512"
+ },
+ "Microsoft.Build.Utilities.Core/15.3.409": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UVntU9ObJxbrPoycTTtt6cZHiSRTowXRMvjNLGzFECRU81p0NCEvguVt3A7tQEF2mOTvyUh/T21oaNhaWKtndQ==",
+ "path": "microsoft.build.utilities.core/15.3.409",
+ "hashPath": "microsoft.build.utilities.core.15.3.409.nupkg.sha512"
+ },
+ "Microsoft.Cci/4.0.0-rc3-24214-00": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QJRGiOB7HFoRjZ54mG2E6P80WE1UcgDxvQXFKZhsO8GjO2ZrvYtNUJ9jhKhy2jlOZCjcMdsHWcjJ5HixLHTqQw==",
+ "path": "microsoft.cci/4.0.0-rc3-24214-00",
+ "hashPath": "microsoft.cci.4.0.0-rc3-24214-00.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Analyzers/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/QocEJ4Wq1m/nSGWBgm8St7/TPFjn/cWnc0ZuF1nelghDf+YASbGlApGHBrVtYuxO4jZMen/Q1vac5McmTKE+Q==",
+ "path": "microsoft.codeanalysis.analyzers/1.1.0",
+ "hashPath": "microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Common/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kUIRLdluPl33ZoiuWiJ4alWHaNKfvc/Uwby/tDZQWuXOpvGDzGvgxR89uo/MCBvtpESfS7NHEjGfq9roSMtJ4g==",
+ "path": "microsoft.codeanalysis.common/2.6.0-beta3-62316-02",
+ "hashPath": "microsoft.codeanalysis.common.2.6.0-beta3-62316-02.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Compilers/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VB6gUNyID4SQprl06fQjjtgYKhOBWhtx/hVjL5YlOJii6hrCNmeZRNaYe09ihuzFjP92/J2SbElqEU8BSWwQYA==",
+ "path": "microsoft.codeanalysis.compilers/2.6.0-beta3-62316-02",
+ "hashPath": "microsoft.codeanalysis.compilers.2.6.0-beta3-62316-02.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zKdWO46A9lsKplaY71PLYbjk9kBuUV+h3ZVXiHNKRZ5kufZlwGUXjISk/Oxsje7yP9Otj7LVRyF6yQtBwkPb2A==",
+ "path": "microsoft.codeanalysis.csharp/2.6.0-beta3-62316-02",
+ "hashPath": "microsoft.codeanalysis.csharp.2.6.0-beta3-62316-02.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.VisualBasic/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FcAjBPWseeQYAuvA75dUdcMV9UkdGdjtxE5HldkjPpDiYwzdTl5TkKT1HXAvG2biotP1l9LxJjpiujkYZ6H0QA==",
+ "path": "microsoft.codeanalysis.visualbasic/2.6.0-beta3-62316-02",
+ "hashPath": "microsoft.codeanalysis.visualbasic.2.6.0-beta3-62316-02.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xvznL9aTT3xMjFbjMOBtbXRTqTowAgJSqmHaHoLYVDLR4cBKLx7zNhDEoezRHegIohl4hrwIX+CmdXFyBZWdDA==",
+ "path": "microsoft.csharp/4.3.0",
+ "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.DotNet.PlatformAbstractions/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-l5tDOSom+qpx4pDEoIcqMHnGC7jJ4Uq1DiJ6St/bn0rb5xIh/q4u7OQTIcE1k+1o7E0lYnJA4ZluzS6HGFr4zw==",
+ "path": "microsoft.dotnet.platformabstractions/2.0.0",
+ "hashPath": "microsoft.dotnet.platformabstractions.2.0.0.nupkg.sha512"
+ },
+ "Microsoft.Net.Compilers.netcore/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I3X4M7c9cqFlDmu3bRyKlv5afCnjhI1S2Se6nEeteyhPSCTdKKjhN47kfm6EcEd2bS1Bxax9u90Mk4ghRv3U8Q==",
+ "path": "microsoft.net.compilers.netcore/2.6.0-beta3-62316-02",
+ "hashPath": "microsoft.net.compilers.netcore.2.6.0-beta3-62316-02.nupkg.sha512"
+ },
+ "Microsoft.Net.Compilers.Targets.NetCore/0.1.5-dev": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eFxBQxAFIoYoElDi9o62yYcJx1bDxiS0bUEFweYADsY5kgL7Y9Rm33N1NlE7dGh5lUTdBfjgxpBE79tjZqA7BA==",
+ "path": "microsoft.net.compilers.targets.netcore/0.1.5-dev",
+ "hashPath": "microsoft.net.compilers.targets.netcore.0.1.5-dev.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UJWHoQRU9TZG1nMmZcA6NE/jBixEbJUYG01ayXgCY/vGILjqix0X4Az45/88H5Rn10l+GEHA0xZWcMEn/q9rpQ==",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kfmvM2vcYX9jvRv7tvkdPg0Gx5ri/1Fl+tt2n0HYnbucEaWiPes+biVjlViDY4CS1vQ+BYoETrCyCF42vIec0A==",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-StmbgDzTsVsOA5+QYqJRqwFLzcM77elz8agFG6oJjT5mu0iNCn7uqShnRmNIkUth+1SSLiJGv1dUwaFRSAE9sA==",
+ "path": "microsoft.win32.registry/4.3.0",
+ "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wBM7i7i3U2WX0ecor4zdVGvgrwFUjuigBoHKiL+nH39fCOpCPjBY3RDqJM32edvdyTAVdjzlccHsg41+/+zpSA==",
+ "path": "newtonsoft.json/10.0.3",
+ "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3KxBYqMZNFG3nb/D5v9bDa4/CDM2tlLbI3CakrAIMbIKfHxSDAai3gvM2TwhBRfOe1CknINlFHweE2iFw4klEQ==",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-43AXGBcgsIoKAtGaMHCoxWmRxp9idvCNrcKSzS+oOQz/Annfv8m041z4zDBVoTn1Nh7z8/C3bNtEc/l1i2Dk5Q==",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ebxUQmMB2vRmOKlcbZpSbTEWRDg5zxiMKh4IcobOQv1Gc7psoYVDjKAweIUfsxp4EkaP5XeQ4qxGRnVLPMRwSQ==",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hYgHL2/Ena3G5OAsByVMOh3vG5tgOUbtXwFKhrf+2OdwizzbfVGLPbsr4qrbx+kIqjVCSWSZb9Bn2fewrIl3yg==",
+ "path": "runtime.native.system/4.3.0",
+ "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tRrlLZOVoJ4Q/NyDMc3vS0eWuQwR/NIdXeVJJEXdmTU7PHoC6G/pnhYfcNIF5NMsIk1+XQcaxgmDS+1RyvRZGw==",
+ "path": "runtime.native.system.io.compression/4.3.0",
+ "hashPath": "runtime.native.system.io.compression.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Mrb8vME10c/PnrfAiuiqm6QmJOcPB4QdCOFkjuY8AfiArdWdXbziab4tsqSJ4+Q/g2F1PQFzOvKvU2RZWylT3g==",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LWr81u1YtQvFwC457688oouc/0Rm92SuffFMR/IhYeiJ5Rh4h47q/SdG5LJt/gdkGcLzLuK58M7xsSUmWYF2Rg==",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/OURBqcnx3k/rhenciWiuoeB7A/TFaWbq0/bvMdGRn7xUROBg/y1vb5MChDPV2ZTfS0WyLWCIHxFnb8LGaFSOg==",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sFxb3xqVw+9c572dllxIjDemC9gUmuCtL+tDQJ8tCa+febf6W7HfUzyNCUo+pfh5vJqM17LGD4sxL712+OfRrw==",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uSAe5k0PH6nOGm9vym4iTWXkwksg8yh5Np6ynXJUSOOVhT8zonDFycxV6XaHUszPRJpt690uLomN/u58yXV2nA==",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-q61Mp6nlm9V5trS36BaCp33tVQLh1uz0MEqEZSsN/L8ycJtx7V38wL9CMpyqHFAS2y3WCQ6JgBxvMN9H9XFteA==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KUxRqN3ehttKmh+u9i1E+1A5qZp8zut6wXmFcCkht71GKLZIE8SUqykGWV5XjEte6oRYWQtGzkkFkesi/8Aphw==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JjsDyGPLg+i9VOhfTy8xpblKgmCvwt2V7KhMpqhaie5CpkB+pQ3O3KCWMCUTn6dZczHHNfN0g7QVAlxg8I73vw==",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mC092ZK4D4/Bh/9NzC/8QRVgOHcJPAT+qaWo98p8n2IxNpp0BhQar+xuRzUnUBpVlzoIPJ7aBJL9aySf6GvaOA==",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ovteatv/kuDKquNuz6FsoG2GHErmDhtc92EMqevggla5ZU9pinkdEMXOdK+P0gl8XBTAwNFC72eU8vcQ1SbQsA==",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GfOkwkayCqlrOTJfFwSCdtgy6phJLxdp9RgcxrG7UilIMELcPF8qy0GgyfrSXJzlDFkTnl7PYjzjOycLx0P7Eg==",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.AppContext/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KUmNby23zM237rbJsSyQk5LNOQga4/iy6bYCHSjsSkLHS7VxPyTkWjid+kBbZRGkt89vPv751YcjxrGNo2WhWQ==",
+ "path": "system.appcontext/4.3.0",
+ "hashPath": "system.appcontext.4.3.0.nupkg.sha512"
+ },
+ "System.Buffers/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WpWJMl4174bCakngp8fObRAcH135hv0nZNOp8mFYpluVQbhOyIcuZCDU7CGoiVKnPg6CG2l6frFMulEcpGH+lQ==",
+ "path": "system.buffers/4.3.0",
+ "hashPath": "system.buffers.4.3.0.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xNqgw57W8QKEct+vI30we35yFHQqyt+dQ/jWpaKUEOvYUOndMS2G5CjSMwQZS8/aArcioSDswR498B2+0r5iGg==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-57Gzzt2/0gaDvaB2tqqrcj+Hv74WTLoXIpeaPxZOCp5zItyiRq8bIj3D8w/NekRPMDPq1yyu9KfGUSEkyeVZTA==",
+ "path": "system.collections.concurrent/4.3.0",
+ "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Immutable/1.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-n+AGX7zmiZumW9aggOkXaHzUeAS3EfeTErnkKCusyONUozbTv+kMb8VE36m+ldV6kF9g57G2c641KCdgH9E0pg==",
+ "path": "system.collections.immutable/1.3.1",
+ "hashPath": "system.collections.immutable.1.3.1.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-e4f1NGEh4WcXQsp295Zto0LVW+ne5jPQEnJfFVtAhXRBW4pH8CPwR2xK8DDPuJVmYgk/0wam62hPmWkL3dZpJA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fILF0Y1XHk8v6RT0ChR4vjauKgpxJIt8rZilVEQK+B/Mn5Spth5ZA2S9tvel0htBkXlQkwphKNmwKpnAHCn30A==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bhHVdlyGDtk9dA1+UbxhTXKsoqjsKl1fe2gA6nx6D27gDOpHGRslU6cmzsTMYVW1qTe4leg79y84blHOFONxSg==",
+ "path": "system.componentmodel/4.3.0",
+ "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-R0X/cceZRSvgbX9SoDDRErnmII2taN/QetufJxK7QabNDsXhjOmi+sf6tkDsmflTqf/GF6d14AP2pe0OJZTZxQ==",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WCS1dEncgZzhRZ08e1edZIrE/18Qi5OPRunt9om5c9+iUtmvnX/fkNqvrJRhPAMgNNojUbO6lII6ZVo806FTww==",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
+ },
+ "System.Composition/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rLsB/X6sp4cLPPlyPVuTBQbtG2IdSdKc6tFImxopz9s5po4Og5sQ8rA7GPxpTsrQ5UXS1IxdaqFwxtse4eLolw==",
+ "path": "system.composition/1.1.0",
+ "hashPath": "system.composition.1.1.0.nupkg.sha512"
+ },
+ "System.Composition.AttributedModel/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-S7Ybny/58VGS+5uanotm7f2k7Iv3ufdv0eDA8adZ345pE27zr+9bxhHw/rXXMVltRdoUuyB1O4YpYT1lVwkM0w==",
+ "path": "system.composition.attributedmodel/1.1.0",
+ "hashPath": "system.composition.attributedmodel.1.1.0.nupkg.sha512"
+ },
+ "System.Composition.Convention/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lqiuITNCKJ/JlXzmum0mr+1HDCJ6mN/+1C4ouXpvLKpUA+zal7EsRvfHxy+kVVPrPMaFU9dLQkBxV/GFVnJoXA==",
+ "path": "system.composition.convention/1.1.0",
+ "hashPath": "system.composition.convention.1.1.0.nupkg.sha512"
+ },
+ "System.Composition.Hosting/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-D5M3oBOxCeHe4WVNtqKnFA3UMt53uIdUMGgustecwh7kmzE7k+Co+CFPLpQVPdyBhmB8WxicaESa41QLZ0ZlgA==",
+ "path": "system.composition.hosting/1.1.0",
+ "hashPath": "system.composition.hosting.1.1.0.nupkg.sha512"
+ },
+ "System.Composition.Runtime/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dLbtnVmOiD4k1/YA4LfV2nEZX4jdgizvSzvVIffOp3AXU468n5IsDbwwbCHSUmnfqoJ5unYR+hEmN1U3gBmDRg==",
+ "path": "system.composition.runtime/1.1.0",
+ "hashPath": "system.composition.runtime.1.1.0.nupkg.sha512"
+ },
+ "System.Composition.TypedParts/1.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SlACsoBPQpeL8dAjQXttv9d5Y/790UmxnlP2yk1w94T2vMcHOa7i9XGUKCB81BGMWstR2FF9ZEftm8rIdhMEvg==",
+ "path": "system.composition.typedparts/1.1.0",
+ "hashPath": "system.composition.typedparts.1.1.0.nupkg.sha512"
+ },
+ "System.Console/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-E5oUWIOk0ZYwxmK+TfVvq0YyyZCw6U1s8+ceVZyLUJBulk7yth3b+vCAM2a/YmtU8dJYf4p2Z9QMp0g83l+BCg==",
+ "path": "system.console/4.3.0",
+ "hashPath": "system.console.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Contracts/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JRq3T8HYFH5CDixTVDVu21FY35Yu+Vi9tslTmczDICxEYBxQrqgCT+QnJH4rbtfc7aFwFmgJNfUqMcvyF64kHw==",
+ "path": "system.diagnostics.contracts/4.0.1",
+ "hashPath": "system.diagnostics.contracts.4.0.1.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-r9kp/+l7SQBCWl2Co/x83SWVP1lAJK70r3LkYxbbaXk3TNruxjb5RoHu4nG32QoLlR/Z8ShNrc4+YyjYksaqXg==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.FileVersionInfo/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-omCF64wzQ3Q2CeIqkD6lmmxeMZtGHUmzgFMPjfVaOsyqpR66p/JaZzManMw1s33osoAb5gqpncsjie67+yUPHQ==",
+ "path": "system.diagnostics.fileversioninfo/4.3.0",
+ "hashPath": "system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SotvRN/sE+2+ESXjkOJNVlZgGZJgYL46OIPxNkkclfUiLjomfF0WCBALE3at5Fuf7/NukVccwWVDylgNxBhRSA==",
+ "path": "system.diagnostics.process/4.3.0",
+ "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.StackTrace/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mVgAwhEs02OgnI//q+eSr+0DRbD+RMiJsAaxzqZZd2aCW8KZAaft1pbgux4eXi6ICDpg9lqxbqw/QJ1B30L8gQ==",
+ "path": "system.diagnostics.stacktrace/4.3.0",
+ "hashPath": "system.diagnostics.stacktrace.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jlNSKQ89jaWO/rhR4MnrMCTVQ501JDh+x3YHmIrf+vp0WfytpCTUahk0EeniJJ6Su/36GRF5ZRKW37frsXmECQ==",
+ "path": "system.diagnostics.tools/4.3.0",
+ "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.TraceSource/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==",
+ "path": "system.diagnostics.tracesource/4.0.0",
+ "hashPath": "system.diagnostics.tracesource.4.0.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-EV+8XRz6Q7cQ65UPe9+gSKf1d1V8TGF+w9tLoJnL2r4MXrGlVnpOebCqitvJ/7Wvz+Hoc5QyqyH/2hkGxs0a7A==",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Mwpzz3pYeeugSPuYWIMUB4919kukGAfBceSZ+A6Hex/Zdi/3KTSFrkM4iAiIqbeN2y6muxOX9woU7JoqVcSTIQ==",
+ "path": "system.dynamic.runtime/4.3.0",
+ "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-C6PYo1Hw/Sp9DBjrERf/KBH0uouQpnb5JE4k1bMpjvu1G8vzEqG97EOLR4te72NV1FGhPQauCUQS/NCVbSbduw==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-suKa29t/U0m0up9ihOoa2YTEYs2fnHbAZDUA/ucbDz0cmdgvY/b7pENgCccwiojWL8119Ewq/eM4DymGMiBNng==",
+ "path": "system.globalization.calendars/4.3.0",
+ "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ae+A4Odo7tM+jtg8sNZK7Q+yhNMjo09510zT8qSZyQlu42dCmP/DunRzem/L4ln0gJqknioODbQ98klYmCrpmA==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JphczO7Lagys6DBqFzYYNr8c1gxskEuJOkGi7PAKIPMjgG9rWVhFw8FIoq2uC3CfiKv69JN/NcHuS1pw75zKzA==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.Compression/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5IA4R3BqcGPTq8oB2/lWbc5tqOLao4QImwIqwGUPBjfr4s0cqia/z8xCZdxnJUehRLlkTN7DzEEqiYsYH3gs2A==",
+ "path": "system.io.compression/4.3.0",
+ "hashPath": "system.io.compression.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2Db4zQkr22noo6n69rQusf1K32ntPhQkOcV4YWsi4WOj+YpvvFtTkw4PC+i4LlScBujG2GTLcoOpyC9ixFEv4g==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZqknMs/klayGOXot6lzotXzrIXMTy5J+a9OKKQK24THu6ETxNQQGi51zlTC6RUDgmeHqSCjGvvZ+XNeKcWW2mw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.IO.Pipes/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-L9QVhk8hIEix5KNA0kW58Ha+Y1dNGqqqIhAaJkhcGCWeQzUmN0njzI7SG/XAazpMecboOdFFlH3pH/qbwXLJAg==",
+ "path": "system.io.pipes/4.0.0",
+ "hashPath": "system.io.pipes.4.0.0.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CO7Q0cscycfKAAncyzcOuyOTQaPZcX5EjOoLrhJwPb3zN7A5RlFGAMKOLbhOAKPuqEgeW3+ygJo4iRpNjqFOvw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tHQVnGK2ztXmoMnXMXhaLPixBzxtAS1VtYHjBDjBxmli6n6YR/MDTveaExgSjTedszP6EHCqOpe+7fhiPEcPig==",
+ "path": "system.linq.expressions/4.3.0",
+ "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Parallel/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WS0HonJlnr8bbqAsawUTdowcX+ThJrkVROpk4c1oEOpincWaG9UW6pALjdb3NIof8xm2+T8wSt+FJrnzVqjm4w==",
+ "path": "system.linq.parallel/4.0.1",
+ "hashPath": "system.linq.parallel.4.0.1.nupkg.sha512"
+ },
+ "System.Net.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3MMKzQO/NlHwRTYcI70l91ILysQ+8LolRVse7CsW0E1MXzgotcy9HDR51k6kEzKq2GR/Gw2EyqgdxVv4DtnBlA==",
+ "path": "system.net.primitives/4.3.0",
+ "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Net.Sockets/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DCIIAaWcOb7mAX8qMJE4Y4tOo7YLlL2G2zDfNFPrH762oPQXI2c8taIguHUDK+BAyTYJNPdXiUQb9/lYd3HCZA==",
+ "path": "system.net.sockets/4.3.0",
+ "hashPath": "system.net.sockets.4.3.0.nupkg.sha512"
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-My46XakxrFmpjLZ1FceHCENzuZZ8gUFMB4YUoEyT9yJN9MvOk1GicfkStRR6IlJvEEbhbou5BJgzuZfy+Rdolg==",
+ "path": "system.objectmodel/4.3.0",
+ "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+ },
+ "System.Private.DataContractSerialization/4.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lcqFBUaCZxPiUkA4dlSOoPZGtZsAuuElH2XHgLwGLxd7ZozWetV5yiz0qGAV2AUYOqw97MtZBjbLMN16Xz4vXA==",
+ "path": "system.private.datacontractserialization/4.1.1",
+ "hashPath": "system.private.datacontractserialization.4.1.1.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-poaYtRSfWqWpGDWuWoiDV9aoYdMQ3q/Nt+EafS2KGlxQHh80/baau1O6Un1+gLWEglkxtmLD9V7D6r4CCPMHeQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-acQtK28bTvIwCLeCaNMfmwsau+GhzyAiLbMWz4yqTtH/OPMllrxWCIXkn0SkqbyjbwZPEpwmlhfU+N5LpE0OlQ==",
+ "path": "system.reflection.emit/4.3.0",
+ "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WQzvDx+s9tlXc+NIbP8qt53LeXwc5DTOhyEfXBOBty/FVWGnm1Wty2+KlgBVbn3N0L2ZOxMEchqfBTIHtVe3jA==",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-C6v/Wq3ixiPsPYVS/esx/f/AC/vy2dQYJ9vEYDWlbjYF7ue/ffnuCR0duIotnz4kEDMaII+/u84bmJ8OfRhIRA==",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-S+0wKLsXBC0D0MqetX3HluTaSszSGrL6yLn7Jzlfjafov1Xf0w/DpOQtcQZiukuOxocfTDH2yVwVmabqWrcK0Q==",
+ "path": "system.reflection.extensions/4.3.0",
+ "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Metadata/1.4.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KYPNMDrLB2R+G5JJiJ2fjBpihtktKVIjsirmyyv+VDo5rQkIR9BWeCYM1wDSzbQatWNZ/NQfPsQyTB1Ui3qBfQ==",
+ "path": "system.reflection.metadata/1.4.2",
+ "hashPath": "system.reflection.metadata.1.4.2.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-p+RPeppPUxpI4ancxYLArTmknLLZRrXPfAvwumH59qYi1Sb7x2wPZpQWB9RkQIPhlKuWHJBLHqS8zAvEbj61DA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-u1OSUFrkd8EFaj/O4MIuk0wybTi3sBsP6rPTvgD5XVVrWlYlpnz8+gX/xe1O9ub5baIdAvzuTblSm/3WSkbiUA==",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.Reader/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eQ8S3ad+KfjVP8M39dcOIsl63lzgBEoEqHnzvIOG69KcubdwPTIQLa8loibvp9je/yiSxx2WgiO4lNBcjjZXnA==",
+ "path": "system.resources.reader/4.0.0",
+ "hashPath": "system.resources.reader.4.0.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cVTmYKDjw6vBFEdWgsXZZEhttTysP8njMscnJ1FweXI+Puh8wPw8qVnnPAw6HpXkoFXEmQ7dElpiWCRsTYlM9g==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.Writer/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Hz+ZS81dVSNy93YyJhhL3GwzmMhfcQ8FbUooAt9MO4joIe0vPM4gclv0C82ko1tuN/Kw6CvZFLYkgk6n9xvEkg==",
+ "path": "system.resources.writer/4.0.0",
+ "hashPath": "system.resources.writer.4.0.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YoimiFYKDXzpOH/Nd4mlT9BHeyVWefuGycUdBOqIET0o6PLZpGvLKZDyQh1/w2w2pzozfgOjYFFPnI0hV9AHaQ==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9zkOhCj6K6BrA5aHSNAzNPBQTCmS2S1418YtZHQavWP8N0rXOAudjRZRocv19k/HouiioilgytkKRxq9Bph99Q==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7+ioo/UI6PTmN3I8Rbrju4iMMSg4fDLLyHd4X2Q66LeL6ihS5BF3fejDCuBuSmy13dE8SEBHp6CYMBt0ETS12g==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ChDNttsTEXV55FGz5hXcC93oDt15Bpxc0IfP0uWzVg6lf6C5ho3XeFTqpq48jdsxAQm78xrJp1/NdHknpEIedA==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-L+wGLJ1DTUR3bU3ZhGuyjytZEABK/DCGxy093UMPQJtGU0vsxhmCi8TMcmNST+bQeMBeKcD1zRWrlQtfFc/WXQ==",
+ "path": "system.runtime.interopservices.runtimeinformation/4.0.0",
+ "hashPath": "system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512"
+ },
+ "System.Runtime.Loader/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VeVmxl/L60ynKVrmzO3Hk+B74pGhcXdYMw2bY1y5ZqnAg3bas0QMAm9bGRtEg0yKeADnapNQOLj/PHWFETyolQ==",
+ "path": "system.runtime.loader/4.3.0",
+ "hashPath": "system.runtime.loader.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-na4sbXQkLSK30IHRLjnWuzUw8Ei/jNAr27Eem/2jrdH3OBbW8mBLl+VSKE6bCMlABJkKeeQCa32jaVrAYUQsAw==",
+ "path": "system.runtime.numerics/4.3.0",
+ "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-r9QyxvnOk2LbvrvE1cS3LKk8KRKbqEmJ2sdbYAhk7NgFWl4Pf/qESBLjqWpQs7GTT+wUmbsu0mF/dhburkvIIw==",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Xml/4.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yqfKHkWUAdI0hdDIdD9KDzluKtZ8IIqLF3O7xIZlt6UTs1bOvFRpCvRTvGQva3Ak/ZM9/nq9IHBJ1tC4Ybcrjg==",
+ "path": "system.runtime.serialization.xml/4.1.1",
+ "hashPath": "system.runtime.serialization.xml.4.1.1.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dI3OGmnBRbkurLJZDq1nV0X3lH+nk5ERYH5Kjdf4fMOz8HNXuik6JlLfCRZ5Ho90WGtv3HnxbSn5L+rccPvJgg==",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-e37YF6Na91tNlY54cdAcfKmmIKkpFmggguQesEloO6vmSwbciZx9LApom/BvNpeHV00qalxcgABQ3Xo0WfQjpw==",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pt2plyBmeEDZAMjIGn7jhzwoj1T8NY/wNwqxqcLb1Xr8+CHknA6kPwfl53zTMsJ0+CDlDWep7NMmL3Atb3h9Ag==",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UPq8IF5/7ewbM+ZSk5z+H1Oh/8EUkk/M9isNKgD3hZAjpO7HsKAlTrPxT02S/YQqV+GRwf2QKliUpwvFtwpnPQ==",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bK5AA870/PWpDOA++CcD97Hfv/bV8SL+nfPJIcdn5dSA/175CZ85YDnDasCFVggr0ElvdDH6AWW8n1IqzWRfLw==",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OX+yKjoRAWv1oqR1mo1mkIs1htpcB89cOs/rgKAu3OALRwTU5GzVWuQyreUb8qU228Y/FmIkISRmG6igbaD3lA==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3y5DwYSQSQJmLs/zq+r/Ms7RclklwYz0Uii1Pc39JHGw9Rr9ulnFflaunTOyjGg4SFT3gKRfNZe0Bopsg5yBcQ==",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Principal/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ulQoE9HY6WQ0mGZOI/g0jnk3G41Y5/3QZfYJYFWeEl3Xpj2s4RH9lHLQ1uDol94C4g3X7p/1gFGAJ2h59ubGsQ==",
+ "path": "system.security.principal/4.0.1",
+ "hashPath": "system.security.principal.4.0.1.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-T1YZTzzm+pLpn9K+ktrQevY4OOwR5phonCunUU4hpGI5L/lZhHhsxwNiN4L1mJg6i5amczEagz1zdr+KmX+ICA==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.CodePages/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==",
+ "path": "system.text.encoding.codepages/4.3.0",
+ "hashPath": "system.text.encoding.codepages.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IP9RQ693VTfTEmjjMYW7FQYH05b2Y4TmHZGR4w54kmKNV3wHQCrSl+P9aqU4v8PnXPpFMXfx41vDHBfpkPP27w==",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-A+pOqZNEHR3haq05z2r/ZgDPNV7DGnoOYTHsXroot9n0gI91h3sIfevU92UYW44mMHo+DED4KjeXDTVH87D/Bg==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fpOY7WIBDAWEAySmepQLqIsmzD3AkP/WU5sqEuYgBRDY163p5vlDXPudLHpiVWX63GdC7w5kshfG/Cd2/P/Cfg==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Overlapped/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7N8FFds086M2EmqCo+ueTcD+l45WNvpGsxzq9BXbLt3ZN5CgtKM/5EYOWCmQFXYy3gnwkQ742bk7T9Jb2/9H/w==",
+ "path": "system.threading.overlapped/4.0.1",
+ "hashPath": "system.threading.overlapped.4.0.1.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q3lAze9vMVMzFHH47aLXwtFtI4LrWhbLBf4HRI/gkvzmw2Fgxlla0s98Ntsa7sCLo+fKUSlLY1QvYM/U8yhQng==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Dataflow/4.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2IxgGNhWTEghxJ7Twux2N86HsVV0b108Mxrwr2ufKmZ+tXlTIPp+Qfw32vPXbigQFIIirbVAbgcGyrHk9sHBVw==",
+ "path": "system.threading.tasks.dataflow/4.6.0",
+ "hashPath": "system.threading.tasks.dataflow.4.6.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0FezuQJ+rZS2FC/s46UldU3ZMlTC7BXiL+pvuTkT6pWrLcoLnBa+Wj0dUoVLZ6ogz85YkOQB3LSlUh4QT3MMSA==",
+ "path": "system.threading.tasks.extensions/4.3.0",
+ "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Parallel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-m66mcdHI774nEBQxqdHb4pAhVN6kCOSIR/DZYVRxEp5BL+/USPKPE0/XLhxkHlg0k9jEcsrFV31s61rsWSsudw==",
+ "path": "system.threading.tasks.parallel/4.3.0",
+ "hashPath": "system.threading.tasks.parallel.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Thread/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SOfVnw99gqv0Ms0wlGPYEFZs2aEz80JsX4+Drr/h9Z93tarzWF3zn16hnIaxnBUvEj15wEeVRV4QlLU2vZm1xQ==",
+ "path": "system.threading.thread/4.3.0",
+ "hashPath": "system.threading.thread.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-frCwQGWGnHBeD3EnXGjKHsrRwBz2FcpYlG3j1yvn+r3KuKb3NFB43wZGhvr/JLEM+hH1JbjzZd9EbjH+s7fl9w==",
+ "path": "system.threading.threadpool/4.3.0",
+ "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Timer/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jQVFSO0VE6eIpIhKXqaHjhIyYVNjUm9nsyAH4erPU2mJpYkYZSllxTeqxdiD69c2kNZmCvgQWeZulcM/PqsaPw==",
+ "path": "system.threading.timer/4.0.1",
+ "hashPath": "system.threading.timer.4.0.1.nupkg.sha512"
+ },
+ "System.ValueTuple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==",
+ "path": "system.valuetuple/4.3.0",
+ "hashPath": "system.valuetuple.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8xfDkN+3SCW8q56Ygb+mIM6HJ5jnpPqJjE5jjTxNo6FHUbEYX8QW+ryLUcE2fRwTz8WfFSpC/VWdaig2SjMIng==",
+ "path": "system.xml.readerwriter/4.3.0",
+ "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6TLUOGWT7GIZaY4pSbRSqaGCyvoj3oRprIFaIPvaJLxgp0YsRpwj4b+HjoF0PcvljLnFhzvrRqYnzrYJd5umGw==",
+ "path": "system.xml.xdocument/4.3.0",
+ "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "path": "system.xml.xmldocument/4.3.0",
+ "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlSerializer/4.0.11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FrazwwqfIXTfq23mfv4zH+BjqkSFNaNFBtjzu3I9NRmG8EELYyrv/fJnttCIwRMFRR/YKXF1hmsMmMEnl55HGw==",
+ "path": "system.xml.xmlserializer/4.0.11",
+ "hashPath": "system.xml.xmlserializer.4.0.11.nupkg.sha512"
+ },
+ "System.Xml.XPath/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==",
+ "path": "system.xml.xpath/4.3.0",
+ "hashPath": "system.xml.xpath.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XPath.XDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jw9oHHEIVW53mHY9PgrQa98Xo2IZ0ZjrpdOTmtvk+Rvg4tq7dydmxdNqUvJ5YwjDqhn75mBXWttWjiKhWP53LQ==",
+ "path": "system.xml.xpath.xdocument/4.3.0",
+ "hashPath": "system.xml.xpath.xdocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XPath.XmlDocument/4.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Zm2BdeanuncYs3NhCj4c9e1x3EXFzFBVv2wPEc/Dj4ZbI9R8ecLSR5frAsx4zJCPBtKQreQ7Q/KxJEohJZbfzA==",
+ "path": "system.xml.xpath.xmldocument/4.0.1",
+ "hashPath": "system.xml.xpath.xmldocument.4.0.1.nupkg.sha512"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.dll
new file mode 100644
index 0000000000..48d3298a38
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.pdb b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.pdb
new file mode 100644
index 0000000000..931ab8a19d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.pdb
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.dev.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.dev.json
new file mode 100644
index 0000000000..e5a506824c
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.dev.json
@@ -0,0 +1,10 @@
+{
+ "runtimeOptions": {
+ "additionalProbingPaths": [
+ "/home/z/.dotnet/store/|arch|/|tfm|",
+ "/home/z/.nuget/packages",
+ "/home/z/.dotnet/NuGetFallbackFolder",
+ "/home/z/Dev/coreclr-sec/Tools/dotnetcli/sdk/NuGetFallbackFolder"
+ ]
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.json
new file mode 100644
index 0000000000..7539019b10
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp2.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "2.0.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfo.cs b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfo.cs
new file mode 100644
index 0000000000..8e95d85e68
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfo.cs
@@ -0,0 +1,16 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// Generated by the MSBuild WriteCodeFragment class.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("project")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("project")]
+[assembly: System.Reflection.AssemblyTitleAttribute("project")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfoInputs.cache b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfoInputs.cache
new file mode 100644
index 0000000000..59cb29cf7a
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+31670ae8a264c621bdb8ea6b38e65a8c7d58578b
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.CoreCompileInputs.cache b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000..8b381cfc3e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+5decfd642dd597a1f00e043b891cdbbfd6dc2d52
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.FileListAbsolute.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000..4e0b65aee6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.FileListAbsolute.txt
@@ -0,0 +1,31 @@
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/15.0/Microsoft.Common.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.dll
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/MSBuild.runtimeconfig.json
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CrossTargeting.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.CurrentVersion.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.CSharp.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CrossTargeting.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.CurrentVersion.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.overridetasks
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.Common.tasks
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.CurrentVersion.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.NETFramework.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CrossTargeting.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.CurrentVersion.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualBasic.targets
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v11.Common.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v12.Common.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/Microsoft.VisualStudioVersion.v14.Common.props
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.deps.json
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.json
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.runtimeconfig.dev.json
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.dll
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/bin/Debug/netcoreapp2.0/project.pdb
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.csproj.CoreCompileInputs.cache
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfoInputs.cache
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.AssemblyInfo.cs
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.dll
+/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.pdb
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.dll b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.dll
new file mode 100644
index 0000000000..48d3298a38
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.dll
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.pdb b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.pdb
new file mode 100644
index 0000000000..931ab8a19d
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/Debug/netcoreapp2.0/project.pdb
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.assets.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.assets.json
new file mode 100644
index 0000000000..edee4f0935
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.assets.json
@@ -0,0 +1,8155 @@
+{
+ "version": 3,
+ "targets": {
+ ".NETCoreApp,Version=v2.0": {
+ "Microsoft.Build/15.3.409": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Build.Framework": "[15.3.409]",
+ "Microsoft.Win32.Primitives": "4.0.1",
+ "System.AppContext": "4.1.0",
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Collections.Immutable": "1.2.0",
+ "System.Collections.NonGeneric": "4.0.1",
+ "System.Console": "4.0.0",
+ "System.Diagnostics.Contracts": "4.0.1",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.FileVersionInfo": "4.0.0",
+ "System.Diagnostics.Process": "4.1.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.Compression": "4.1.0",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.IO.Pipes": "4.0.0",
+ "System.Linq": "4.1.0",
+ "System.Linq.Parallel": "4.0.1",
+ "System.ObjectModel": "4.0.12",
+ "System.Reflection": "4.1.0",
+ "System.Reflection.Extensions": "4.0.1",
+ "System.Reflection.Metadata": "1.3.0",
+ "System.Reflection.Primitives": "4.0.1",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Loader": "4.0.0",
+ "System.Text.Encoding": "4.0.11",
+ "System.Text.Encoding.CodePages": "4.0.1",
+ "System.Text.Encoding.Extensions": "4.0.11",
+ "System.Text.RegularExpressions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11",
+ "System.Threading.Tasks.Dataflow": "4.6.0",
+ "System.Threading.Thread": "4.0.0",
+ "System.Threading.ThreadPool": "4.0.10",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XPath.XmlDocument": "4.0.1",
+ "System.Xml.XmlDocument": "4.0.1"
+ },
+ "compile": {
+ "lib/netstandard1.5/Microsoft.Build.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.5/Microsoft.Build.dll": {}
+ }
+ },
+ "Microsoft.Build.Framework/15.3.409": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.Linq": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Thread": "4.0.0"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.Build.Framework.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Framework.dll": {}
+ }
+ },
+ "Microsoft.Build.Runtime/15.3.409": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Build": "[15.3.409]",
+ "Microsoft.Build.Framework": "[15.3.409]",
+ "Microsoft.Build.Tasks.Core": "[15.3.409]",
+ "Microsoft.Build.Utilities.Core": "[15.3.409]",
+ "System.Text.Encoding.CodePages": "4.0.1"
+ },
+ "contentFiles": {
+ "contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "15.0/Microsoft.Common.props"
+ },
+ "contentFiles/any/netcoreapp1.0/MSBuild.dll": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "MSBuild.dll"
+ },
+ "contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "MSBuild.runtimeconfig.json"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.CSharp.CrossTargeting.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.CSharp.CurrentVersion.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.CSharp.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.Common.CrossTargeting.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.Common.CurrentVersion.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.Common.overridetasks"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.Common.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.Common.tasks"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.NETFramework.CurrentVersion.props"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.NETFramework.CurrentVersion.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.NETFramework.props"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.NETFramework.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualBasic.CrossTargeting.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualBasic.CurrentVersion.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualBasic.targets"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualStudioVersion.v11.Common.props"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualStudioVersion.v12.Common.props"
+ },
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props": {
+ "buildAction": "None",
+ "codeLanguage": "any",
+ "copyToOutput": true,
+ "outputPath": "Microsoft.VisualStudioVersion.v14.Common.props"
+ }
+ }
+ },
+ "Microsoft.Build.Tasks.Core/15.3.409": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Build.Framework": "[15.3.409]",
+ "Microsoft.Build.Utilities.Core": "[15.3.409]",
+ "Microsoft.Win32.Primitives": "4.0.1",
+ "System.AppContext": "4.1.0",
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Collections.Immutable": "1.2.0",
+ "System.Collections.NonGeneric": "4.0.1",
+ "System.Console": "4.0.0",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.Process": "4.1.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.Linq": "4.1.0",
+ "System.Linq.Parallel": "4.0.1",
+ "System.ObjectModel": "4.0.12",
+ "System.Reflection": "4.1.0",
+ "System.Reflection.Metadata": "1.3.0",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Resources.Reader": "4.0.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Resources.Writer": "4.0.0",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Serialization.Primitives": "4.1.1",
+ "System.Runtime.Serialization.Xml": "4.1.1",
+ "System.Security.Cryptography.Algorithms": "4.2.0",
+ "System.Security.Cryptography.Primitives": "4.0.0",
+ "System.Security.Cryptography.X509Certificates": "4.1.0",
+ "System.Text.Encoding": "4.0.11",
+ "System.Text.Encoding.CodePages": "4.0.1",
+ "System.Text.Encoding.Extensions": "4.0.11",
+ "System.Text.RegularExpressions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11",
+ "System.Threading.Thread": "4.0.0",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XDocument": "4.0.11",
+ "System.Xml.XPath": "4.0.1",
+ "System.Xml.XPath.XmlDocument": "4.0.1",
+ "System.Xml.XmlDocument": "4.0.1"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.Build.Tasks.Core.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Tasks.Core.dll": {}
+ }
+ },
+ "Microsoft.Build.Utilities.Core/15.3.409": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Build.Framework": "[15.3.409]",
+ "Microsoft.Win32.Primitives": "4.0.1",
+ "System.AppContext": "4.1.0",
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Collections.NonGeneric": "4.0.1",
+ "System.Console": "4.0.0",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.Process": "4.1.0",
+ "System.Diagnostics.TraceSource": "4.0.0",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.Linq": "4.1.0",
+ "System.ObjectModel": "4.0.12",
+ "System.Reflection": "4.1.0",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Resources.Reader": "4.0.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+ "System.Runtime.Serialization.Primitives": "4.1.1",
+ "System.Runtime.Serialization.Xml": "4.1.1",
+ "System.Text.Encoding": "4.0.11",
+ "System.Text.Encoding.CodePages": "4.0.1",
+ "System.Text.RegularExpressions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11",
+ "System.Threading.Thread": "4.0.0",
+ "System.Threading.Timer": "4.0.1",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XmlDocument": "4.0.1"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll": {}
+ }
+ },
+ "Microsoft.Cci/4.0.0-rc3-24214-00": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Collections.NonGeneric": "4.0.1",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.Reflection": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Text.Encoding": "4.0.11",
+ "System.Threading": "4.0.11"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.Cci.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Cci.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Analyzers/1.1.0": {
+ "type": "package"
+ },
+ "Microsoft.CodeAnalysis.Common/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "1.1.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.FileVersionInfo": "4.3.0",
+ "System.Diagnostics.StackTrace": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Metadata": "1.4.2",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.CodePages": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Parallel": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.ValueTuple": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XPath.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.Compilers/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.CSharp": "[2.6.0-beta3-62316-02]",
+ "Microsoft.CodeAnalysis.VisualBasic": "[2.6.0-beta3-62316-02]"
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "[2.6.0-beta3-62316-02]"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}
+ }
+ },
+ "Microsoft.CodeAnalysis.VisualBasic/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "2.6.0-beta3-62316-02"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.DotNet.PlatformAbstractions/2.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.AppContext": "4.1.0",
+ "System.Collections": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.FileSystem": "4.0.1",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll": {}
+ }
+ },
+ "Microsoft.Net.Compilers.netcore/2.6.0-beta3-62316-02": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Compilers": "[2.6.0-beta3-62316-02]",
+ "System.AppContext": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.Runtime.Loader": "4.3.0",
+ "System.Threading.Thread": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp2.0/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/any/native/csc.dll": {
+ "assetType": "native",
+ "rid": "any"
+ },
+ "runtimes/any/native/vbc.dll": {
+ "assetType": "native",
+ "rid": "any"
+ }
+ }
+ },
+ "Microsoft.Net.Compilers.Targets.NetCore/0.1.5-dev": {
+ "type": "package",
+ "compile": {
+ "lib/dotnet/Microsoft.Build.Tasks.CodeAnalysis.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Build.Tasks.CodeAnalysis.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/any/native/Microsoft.CSharp.Core.targets": {
+ "assetType": "native",
+ "rid": "any"
+ },
+ "runtimes/any/native/Microsoft.VisualBasic.Core.targets": {
+ "assetType": "native",
+ "rid": "any"
+ }
+ }
+ },
+ "Microsoft.NETCore.App/2.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.DotNetHostPolicy": "2.0.0",
+ "Microsoft.NETCore.Platforms": "2.0.0",
+ "NETStandard.Library": "2.0.0"
+ },
+ "compile": {
+ "ref/netcoreapp2.0/Microsoft.CSharp.dll": {},
+ "ref/netcoreapp2.0/Microsoft.VisualBasic.dll": {},
+ "ref/netcoreapp2.0/Microsoft.Win32.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.AppContext.dll": {},
+ "ref/netcoreapp2.0/System.Buffers.dll": {},
+ "ref/netcoreapp2.0/System.Collections.Concurrent.dll": {},
+ "ref/netcoreapp2.0/System.Collections.Immutable.dll": {},
+ "ref/netcoreapp2.0/System.Collections.NonGeneric.dll": {},
+ "ref/netcoreapp2.0/System.Collections.Specialized.dll": {},
+ "ref/netcoreapp2.0/System.Collections.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.Annotations.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.Composition.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.TypeConverter.dll": {},
+ "ref/netcoreapp2.0/System.ComponentModel.dll": {},
+ "ref/netcoreapp2.0/System.Configuration.dll": {},
+ "ref/netcoreapp2.0/System.Console.dll": {},
+ "ref/netcoreapp2.0/System.Core.dll": {},
+ "ref/netcoreapp2.0/System.Data.Common.dll": {},
+ "ref/netcoreapp2.0/System.Data.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.Contracts.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.Debug.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.Process.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.StackTrace.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.Tools.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.TraceSource.dll": {},
+ "ref/netcoreapp2.0/System.Diagnostics.Tracing.dll": {},
+ "ref/netcoreapp2.0/System.Drawing.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.Drawing.dll": {},
+ "ref/netcoreapp2.0/System.Dynamic.Runtime.dll": {},
+ "ref/netcoreapp2.0/System.Globalization.Calendars.dll": {},
+ "ref/netcoreapp2.0/System.Globalization.Extensions.dll": {},
+ "ref/netcoreapp2.0/System.Globalization.dll": {},
+ "ref/netcoreapp2.0/System.IO.Compression.FileSystem.dll": {},
+ "ref/netcoreapp2.0/System.IO.Compression.ZipFile.dll": {},
+ "ref/netcoreapp2.0/System.IO.Compression.dll": {},
+ "ref/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll": {},
+ "ref/netcoreapp2.0/System.IO.FileSystem.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.IO.FileSystem.Watcher.dll": {},
+ "ref/netcoreapp2.0/System.IO.FileSystem.dll": {},
+ "ref/netcoreapp2.0/System.IO.IsolatedStorage.dll": {},
+ "ref/netcoreapp2.0/System.IO.MemoryMappedFiles.dll": {},
+ "ref/netcoreapp2.0/System.IO.Pipes.dll": {},
+ "ref/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll": {},
+ "ref/netcoreapp2.0/System.IO.dll": {},
+ "ref/netcoreapp2.0/System.Linq.Expressions.dll": {},
+ "ref/netcoreapp2.0/System.Linq.Parallel.dll": {},
+ "ref/netcoreapp2.0/System.Linq.Queryable.dll": {},
+ "ref/netcoreapp2.0/System.Linq.dll": {},
+ "ref/netcoreapp2.0/System.Net.Http.dll": {},
+ "ref/netcoreapp2.0/System.Net.HttpListener.dll": {},
+ "ref/netcoreapp2.0/System.Net.Mail.dll": {},
+ "ref/netcoreapp2.0/System.Net.NameResolution.dll": {},
+ "ref/netcoreapp2.0/System.Net.NetworkInformation.dll": {},
+ "ref/netcoreapp2.0/System.Net.Ping.dll": {},
+ "ref/netcoreapp2.0/System.Net.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.Net.Requests.dll": {},
+ "ref/netcoreapp2.0/System.Net.Security.dll": {},
+ "ref/netcoreapp2.0/System.Net.ServicePoint.dll": {},
+ "ref/netcoreapp2.0/System.Net.Sockets.dll": {},
+ "ref/netcoreapp2.0/System.Net.WebClient.dll": {},
+ "ref/netcoreapp2.0/System.Net.WebHeaderCollection.dll": {},
+ "ref/netcoreapp2.0/System.Net.WebProxy.dll": {},
+ "ref/netcoreapp2.0/System.Net.WebSockets.Client.dll": {},
+ "ref/netcoreapp2.0/System.Net.WebSockets.dll": {},
+ "ref/netcoreapp2.0/System.Net.dll": {},
+ "ref/netcoreapp2.0/System.Numerics.Vectors.dll": {},
+ "ref/netcoreapp2.0/System.Numerics.dll": {},
+ "ref/netcoreapp2.0/System.ObjectModel.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.DispatchProxy.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Emit.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Extensions.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Metadata.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.TypeExtensions.dll": {},
+ "ref/netcoreapp2.0/System.Reflection.dll": {},
+ "ref/netcoreapp2.0/System.Resources.Reader.dll": {},
+ "ref/netcoreapp2.0/System.Resources.ResourceManager.dll": {},
+ "ref/netcoreapp2.0/System.Resources.Writer.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Extensions.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Handles.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Loader.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Numerics.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Json.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Xml.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.Serialization.dll": {},
+ "ref/netcoreapp2.0/System.Runtime.dll": {},
+ "ref/netcoreapp2.0/System.Security.Claims.dll": {},
+ "ref/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll": {},
+ "ref/netcoreapp2.0/System.Security.Cryptography.Csp.dll": {},
+ "ref/netcoreapp2.0/System.Security.Cryptography.Encoding.dll": {},
+ "ref/netcoreapp2.0/System.Security.Cryptography.Primitives.dll": {},
+ "ref/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll": {},
+ "ref/netcoreapp2.0/System.Security.Principal.dll": {},
+ "ref/netcoreapp2.0/System.Security.SecureString.dll": {},
+ "ref/netcoreapp2.0/System.Security.dll": {},
+ "ref/netcoreapp2.0/System.ServiceModel.Web.dll": {},
+ "ref/netcoreapp2.0/System.ServiceProcess.dll": {},
+ "ref/netcoreapp2.0/System.Text.Encoding.Extensions.dll": {},
+ "ref/netcoreapp2.0/System.Text.Encoding.dll": {},
+ "ref/netcoreapp2.0/System.Text.RegularExpressions.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Overlapped.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Tasks.Extensions.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Tasks.Parallel.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Tasks.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Thread.dll": {},
+ "ref/netcoreapp2.0/System.Threading.ThreadPool.dll": {},
+ "ref/netcoreapp2.0/System.Threading.Timer.dll": {},
+ "ref/netcoreapp2.0/System.Threading.dll": {},
+ "ref/netcoreapp2.0/System.Transactions.Local.dll": {},
+ "ref/netcoreapp2.0/System.Transactions.dll": {},
+ "ref/netcoreapp2.0/System.ValueTuple.dll": {},
+ "ref/netcoreapp2.0/System.Web.HttpUtility.dll": {},
+ "ref/netcoreapp2.0/System.Web.dll": {},
+ "ref/netcoreapp2.0/System.Windows.dll": {},
+ "ref/netcoreapp2.0/System.Xml.Linq.dll": {},
+ "ref/netcoreapp2.0/System.Xml.ReaderWriter.dll": {},
+ "ref/netcoreapp2.0/System.Xml.Serialization.dll": {},
+ "ref/netcoreapp2.0/System.Xml.XDocument.dll": {},
+ "ref/netcoreapp2.0/System.Xml.XPath.XDocument.dll": {},
+ "ref/netcoreapp2.0/System.Xml.XPath.dll": {},
+ "ref/netcoreapp2.0/System.Xml.XmlDocument.dll": {},
+ "ref/netcoreapp2.0/System.Xml.XmlSerializer.dll": {},
+ "ref/netcoreapp2.0/System.Xml.dll": {},
+ "ref/netcoreapp2.0/System.dll": {},
+ "ref/netcoreapp2.0/WindowsBase.dll": {},
+ "ref/netcoreapp2.0/mscorlib.dll": {},
+ "ref/netcoreapp2.0/netstandard.dll": {}
+ },
+ "build": {
+ "build/netcoreapp2.0/Microsoft.NETCore.App.props": {},
+ "build/netcoreapp2.0/Microsoft.NETCore.App.targets": {}
+ }
+ },
+ "Microsoft.NETCore.DotNetAppHost/2.0.0": {
+ "type": "package"
+ },
+ "Microsoft.NETCore.DotNetHostPolicy/2.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.DotNetHostResolver": "2.0.0"
+ }
+ },
+ "Microsoft.NETCore.DotNetHostResolver/2.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.DotNetAppHost": "2.0.0"
+ }
+ },
+ "Microsoft.NETCore.Platforms/2.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "NETStandard.Library/2.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "build": {
+ "build/netstandard2.0/NETStandard.Library.targets": {}
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CSharp": "4.3.0",
+ "NETStandard.Library": "1.6.1",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {}
+ }
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "debian.8-x64"
+ }
+ }
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "fedora.23-x64"
+ }
+ }
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "fedora.24-x64"
+ }
+ }
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "opensuse.13.2-x64"
+ }
+ }
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "opensuse.42.1-x64"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": {
+ "assetType": "native",
+ "rid": "osx.10.10-x64"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": {
+ "assetType": "native",
+ "rid": "osx.10.10-x64"
+ }
+ }
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "rhel.7-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.14.04-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.16.04-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.16.10-x64"
+ }
+ }
+ },
+ "System.AppContext/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.AppContext.dll": {}
+ }
+ },
+ "System.Buffers/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.1/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/System.Buffers.dll": {}
+ }
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.3.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.ComponentModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {}
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {}
+ }
+ },
+ "System.Composition/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0",
+ "System.Composition.Convention": "1.1.0",
+ "System.Composition.Hosting": "1.1.0",
+ "System.Composition.Runtime": "1.1.0",
+ "System.Composition.TypedParts": "1.1.0"
+ }
+ },
+ "System.Composition.AttributedModel/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/System.Composition.AttributedModel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.AttributedModel.dll": {}
+ }
+ },
+ "System.Composition.Convention/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/System.Composition.Convention.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Convention.dll": {}
+ }
+ },
+ "System.Composition.Hosting/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Composition.Runtime": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/System.Composition.Hosting.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Hosting.dll": {}
+ }
+ },
+ "System.Composition.Runtime/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/System.Composition.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.Runtime.dll": {}
+ }
+ },
+ "System.Composition.TypedParts/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Composition.AttributedModel": "1.1.0",
+ "System.Composition.Hosting": "1.1.0",
+ "System.Composition.Runtime": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/System.Composition.TypedParts.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Composition.TypedParts.dll": {}
+ }
+ },
+ "System.Console/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Console.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.FileVersionInfo/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection.Metadata": "1.4.1",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Microsoft.Win32.Registry": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.4/System.Diagnostics.Process.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll": {
+ "assetType": "runtime",
+ "rid": "linux"
+ },
+ "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll": {
+ "assetType": "runtime",
+ "rid": "osx"
+ },
+ "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Diagnostics.StackTrace/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.FileSystem": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Metadata": "1.4.1",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.TraceSource/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Collections": "4.0.11",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "runtime.native.System": "4.0.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Diagnostics.TraceSource.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Buffers": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.IO.Compression": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.Compression.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.Pipes/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.IO.FileSystem.Primitives": "4.0.1",
+ "System.Net.Primitives": "4.0.11",
+ "System.Net.Sockets": "4.1.0",
+ "System.Reflection": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Handles": "4.0.1",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Security.Principal": "4.0.1",
+ "System.Text.Encoding": "4.0.11",
+ "System.Threading": "4.0.11",
+ "System.Threading.Overlapped": "4.0.1",
+ "System.Threading.Tasks": "4.0.11",
+ "runtime.native.System": "4.0.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.Pipes.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.IO.Pipes.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.IO.Pipes.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Linq": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.1.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Linq": "4.1.0",
+ "System.Reflection": "4.1.0",
+ "System.Reflection.Emit.ILGeneration": "4.0.1",
+ "System.Reflection.Emit.Lightweight": "4.0.1",
+ "System.Reflection.Extensions": "4.0.1",
+ "System.Reflection.Primitives": "4.0.1",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Runtime.Serialization.Primitives": "4.1.1",
+ "System.Text.Encoding": "4.0.11",
+ "System.Text.Encoding.Extensions": "4.0.11",
+ "System.Text.RegularExpressions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XmlDocument": "4.0.1",
+ "System.Xml.XmlSerializer": "4.0.11"
+ },
+ "compile": {
+ "ref/netstandard/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.4.2": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Immutable": "1.3.1",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.1/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.Reader/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Text.Encoding": "4.0.11",
+ "System.Threading": "4.0.11"
+ },
+ "compile": {
+ "lib/netstandard1.0/System.Resources.Reader.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Resources.Reader.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Resources.Writer/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Text.Encoding": "4.0.11"
+ },
+ "compile": {
+ "lib/netstandard1.3/System.Resources.Writer.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Resources.Writer.dll": {}
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Reflection": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.InteropServices": "4.1.0",
+ "System.Threading": "4.0.11",
+ "runtime.native.System": "4.0.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Runtime.Loader/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.Loader.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Runtime.Loader.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Serialization.Formatters.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.1.1": {
+ "type": "package",
+ "dependencies": {
+ "System.IO": "4.1.0",
+ "System.Private.DataContractSerialization": "4.1.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Serialization.Primitives": "4.1.1",
+ "System.Text.Encoding": "4.0.11",
+ "System.Xml.ReaderWriter": "4.0.11"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "osx"
+ },
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Principal/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Security.Principal.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Handles": "4.0.1"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.6.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Collections.Concurrent": "4.0.12",
+ "System.Diagnostics.Debug": "4.0.11",
+ "System.Diagnostics.Tracing": "4.1.0",
+ "System.Dynamic.Runtime": "4.0.11",
+ "System.Linq": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Threading.Tasks": "4.0.11"
+ },
+ "compile": {
+ "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Thread/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.Thread.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.Thread.dll": {}
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.0.1",
+ "Microsoft.NETCore.Targets": "1.0.1",
+ "System.Runtime": "4.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.2/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.ValueTuple/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/System.ValueTuple.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ValueTuple.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.11": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Linq": "4.1.0",
+ "System.Reflection": "4.1.0",
+ "System.Reflection.Emit": "4.0.1",
+ "System.Reflection.Emit.ILGeneration": "4.0.1",
+ "System.Reflection.Extensions": "4.0.1",
+ "System.Reflection.Primitives": "4.0.1",
+ "System.Reflection.TypeExtensions": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Text.RegularExpressions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XmlDocument": "4.0.1"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {}
+ }
+ },
+ "System.Xml.XPath/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.XPath.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XPath.dll": {}
+ }
+ },
+ "System.Xml.XPath.XDocument/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XPath": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XPath.XmlDocument/4.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.0.11",
+ "System.Globalization": "4.0.11",
+ "System.IO": "4.1.0",
+ "System.Resources.ResourceManager": "4.0.1",
+ "System.Runtime": "4.1.0",
+ "System.Runtime.Extensions": "4.1.0",
+ "System.Threading": "4.0.11",
+ "System.Xml.ReaderWriter": "4.0.11",
+ "System.Xml.XPath": "4.0.1",
+ "System.Xml.XmlDocument": "4.0.1"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll": {}
+ }
+ }
+ },
+ ".NETFramework,Version=v4.6": {
+ "Microsoft.Cci/4.0.0-rc3-24214-00": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.0.1",
+ "System.IO.FileSystem": "4.0.1",
+ "System.IO.FileSystem.Primitives": "4.0.1"
+ },
+ "compile": {
+ "lib/netstandard1.3/Microsoft.Cci.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Cci.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets/1.0.1": {
+ "type": "package"
+ },
+ "System.Collections.NonGeneric/4.0.1": {
+ "type": "package",
+ "frameworkAssemblies": [
+ "System",
+ "mscorlib"
+ ],
+ "compile": {
+ "ref/net46/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/net46/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Diagnostics.FileVersionInfo/4.3.0": {
+ "type": "package",
+ "frameworkAssemblies": [
+ "System",
+ "mscorlib"
+ ],
+ "compile": {
+ "ref/net46/System.Diagnostics.FileVersionInfo.dll": {}
+ },
+ "runtime": {
+ "lib/net46/System.Diagnostics.FileVersionInfo.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/net46/System.Diagnostics.FileVersionInfo.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Diagnostics.TraceSource/4.3.0": {
+ "type": "package",
+ "frameworkAssemblies": [
+ "System",
+ "mscorlib"
+ ],
+ "compile": {
+ "ref/net46/System.Diagnostics.TraceSource.dll": {}
+ },
+ "runtime": {
+ "lib/net46/System.Diagnostics.TraceSource.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/net46/System.Diagnostics.TraceSource.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.FileSystem.Primitives": "4.3.0"
+ },
+ "frameworkAssemblies": [
+ "mscorlib"
+ ],
+ "compile": {
+ "ref/net46/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/net46/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "frameworkAssemblies": [
+ "mscorlib"
+ ],
+ "compile": {
+ "ref/net46/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/net46/System.IO.FileSystem.Primitives.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Build/15.3.409": {
+ "sha512": "3KKicaatkADf3bBN+bNsKNsedyZq4UwnhX/Lgj7mqAiANRA+nunAvsoapHVXXCYf9QtTJGisfBvgdq0TyEtRUg==",
+ "type": "package",
+ "path": "microsoft.build/15.3.409",
+ "files": [
+ "lib/net46/Microsoft.Build.dll",
+ "lib/net46/Microsoft.Build.xml",
+ "lib/netstandard1.5/Microsoft.Build.dll",
+ "lib/netstandard1.5/Microsoft.Build.xml",
+ "microsoft.build.15.3.409.nupkg.sha512",
+ "microsoft.build.nuspec"
+ ]
+ },
+ "Microsoft.Build.Framework/15.3.409": {
+ "sha512": "+H11umzkkq46gMtgzmQ1JAVHEmZKmtMiPvi4YZiRPtmaGJC9xv8czMs8lHAL/W/wEnsv7SxD0UFNtNSdbpyvFA==",
+ "type": "package",
+ "path": "microsoft.build.framework/15.3.409",
+ "files": [
+ "lib/net46/Microsoft.Build.Framework.dll",
+ "lib/net46/Microsoft.Build.Framework.xml",
+ "lib/netstandard1.3/Microsoft.Build.Framework.dll",
+ "lib/netstandard1.3/Microsoft.Build.Framework.xml",
+ "microsoft.build.framework.15.3.409.nupkg.sha512",
+ "microsoft.build.framework.nuspec"
+ ]
+ },
+ "Microsoft.Build.Runtime/15.3.409": {
+ "sha512": "xkJEP1sgBl9XSghyx+y7onn10A+I6drxg61sz9VL8abA8va5oA4KvjKV9gAhN3ypttm9utPBayjWpk7M5e3RbA==",
+ "type": "package",
+ "path": "microsoft.build.runtime/15.3.409",
+ "files": [
+ "contentFiles/any/net46/15.0/Microsoft.Common.props",
+ "contentFiles/any/net46/MSBuild.exe",
+ "contentFiles/any/net46/MSBuild.exe.config",
+ "contentFiles/any/net46/Microsoft.CSharp.CrossTargeting.targets",
+ "contentFiles/any/net46/Microsoft.CSharp.CurrentVersion.targets",
+ "contentFiles/any/net46/Microsoft.CSharp.targets",
+ "contentFiles/any/net46/Microsoft.Common.CrossTargeting.targets",
+ "contentFiles/any/net46/Microsoft.Common.CurrentVersion.targets",
+ "contentFiles/any/net46/Microsoft.Common.overridetasks",
+ "contentFiles/any/net46/Microsoft.Common.targets",
+ "contentFiles/any/net46/Microsoft.Common.tasks",
+ "contentFiles/any/net46/Microsoft.Data.Entity.targets",
+ "contentFiles/any/net46/Microsoft.NETFramework.CurrentVersion.props",
+ "contentFiles/any/net46/Microsoft.NETFramework.CurrentVersion.targets",
+ "contentFiles/any/net46/Microsoft.NETFramework.props",
+ "contentFiles/any/net46/Microsoft.NETFramework.targets",
+ "contentFiles/any/net46/Microsoft.ServiceModel.targets",
+ "contentFiles/any/net46/Microsoft.VisualBasic.CrossTargeting.targets",
+ "contentFiles/any/net46/Microsoft.VisualBasic.CurrentVersion.targets",
+ "contentFiles/any/net46/Microsoft.VisualBasic.targets",
+ "contentFiles/any/net46/Microsoft.VisualStudioVersion.v11.Common.props",
+ "contentFiles/any/net46/Microsoft.VisualStudioVersion.v12.Common.props",
+ "contentFiles/any/net46/Microsoft.VisualStudioVersion.v14.Common.props",
+ "contentFiles/any/net46/Microsoft.WinFx.targets",
+ "contentFiles/any/net46/Microsoft.WorkflowBuildExtensions.targets",
+ "contentFiles/any/net46/Microsoft.Xaml.targets",
+ "contentFiles/any/net46/Workflow.VisualBasic.targets",
+ "contentFiles/any/net46/Workflow.targets",
+ "contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props",
+ "contentFiles/any/netcoreapp1.0/MSBuild.dll",
+ "contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json",
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks",
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks",
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props",
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props",
+ "contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props",
+ "contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props",
+ "microsoft.build.runtime.15.3.409.nupkg.sha512",
+ "microsoft.build.runtime.nuspec"
+ ]
+ },
+ "Microsoft.Build.Tasks.Core/15.3.409": {
+ "sha512": "oeDWCxx7AluZAe7zXKWHQMrkKuhLUff0TXOBarE8aSgOtuGmuoiyxs3lVzJTi79pxZxsjV31pb2jnPEQPK2GDw==",
+ "type": "package",
+ "path": "microsoft.build.tasks.core/15.3.409",
+ "files": [
+ "lib/net46/Microsoft.Build.Tasks.Core.dll",
+ "lib/netstandard1.3/Microsoft.Build.Tasks.Core.dll",
+ "microsoft.build.tasks.core.15.3.409.nupkg.sha512",
+ "microsoft.build.tasks.core.nuspec"
+ ]
+ },
+ "Microsoft.Build.Utilities.Core/15.3.409": {
+ "sha512": "UVntU9ObJxbrPoycTTtt6cZHiSRTowXRMvjNLGzFECRU81p0NCEvguVt3A7tQEF2mOTvyUh/T21oaNhaWKtndQ==",
+ "type": "package",
+ "path": "microsoft.build.utilities.core/15.3.409",
+ "files": [
+ "lib/net46/Microsoft.Build.Utilities.Core.dll",
+ "lib/net46/Microsoft.Build.Utilities.Core.xml",
+ "lib/netstandard1.3/Microsoft.Build.Utilities.Core.dll",
+ "lib/netstandard1.3/Microsoft.Build.Utilities.Core.xml",
+ "microsoft.build.utilities.core.15.3.409.nupkg.sha512",
+ "microsoft.build.utilities.core.nuspec"
+ ]
+ },
+ "Microsoft.Cci/4.0.0-rc3-24214-00": {
+ "sha512": "QJRGiOB7HFoRjZ54mG2E6P80WE1UcgDxvQXFKZhsO8GjO2ZrvYtNUJ9jhKhy2jlOZCjcMdsHWcjJ5HixLHTqQw==",
+ "type": "package",
+ "path": "microsoft.cci/4.0.0-rc3-24214-00",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.3/Microsoft.Cci.dll",
+ "microsoft.cci.4.0.0-rc3-24214-00.nupkg.sha512",
+ "microsoft.cci.nuspec"
+ ]
+ },
+ "Microsoft.CodeAnalysis.Analyzers/1.1.0": {
+ "sha512": "/QocEJ4Wq1m/nSGWBgm8St7/TPFjn/cWnc0ZuF1nelghDf+YASbGlApGHBrVtYuxO4jZMen/Q1vac5McmTKE+Q==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.analyzers/1.1.0",
+ "files": [
+ "ThirdPartyNotices.rtf",
+ "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll",
+ "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll",
+ "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll",
+ "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll",
+ "microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512",
+ "microsoft.codeanalysis.analyzers.nuspec",
+ "tools/install.ps1",
+ "tools/uninstall.ps1"
+ ]
+ },
+ "Microsoft.CodeAnalysis.Common/2.6.0-beta3-62316-02": {
+ "sha512": "kUIRLdluPl33ZoiuWiJ4alWHaNKfvc/Uwby/tDZQWuXOpvGDzGvgxR89uo/MCBvtpESfS7NHEjGfq9roSMtJ4g==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.common/2.6.0-beta3-62316-02",
+ "files": [
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.dll",
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.xml",
+ "microsoft.codeanalysis.common.2.6.0-beta3-62316-02.nupkg.sha512",
+ "microsoft.codeanalysis.common.nuspec"
+ ]
+ },
+ "Microsoft.CodeAnalysis.Compilers/2.6.0-beta3-62316-02": {
+ "sha512": "VB6gUNyID4SQprl06fQjjtgYKhOBWhtx/hVjL5YlOJii6hrCNmeZRNaYe09ihuzFjP92/J2SbElqEU8BSWwQYA==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.compilers/2.6.0-beta3-62316-02",
+ "files": [
+ "microsoft.codeanalysis.compilers.2.6.0-beta3-62316-02.nupkg.sha512",
+ "microsoft.codeanalysis.compilers.nuspec"
+ ]
+ },
+ "Microsoft.CodeAnalysis.CSharp/2.6.0-beta3-62316-02": {
+ "sha512": "zKdWO46A9lsKplaY71PLYbjk9kBuUV+h3ZVXiHNKRZ5kufZlwGUXjISk/Oxsje7yP9Otj7LVRyF6yQtBwkPb2A==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.csharp/2.6.0-beta3-62316-02",
+ "files": [
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll",
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.xml",
+ "microsoft.codeanalysis.csharp.2.6.0-beta3-62316-02.nupkg.sha512",
+ "microsoft.codeanalysis.csharp.nuspec"
+ ]
+ },
+ "Microsoft.CodeAnalysis.VisualBasic/2.6.0-beta3-62316-02": {
+ "sha512": "FcAjBPWseeQYAuvA75dUdcMV9UkdGdjtxE5HldkjPpDiYwzdTl5TkKT1HXAvG2biotP1l9LxJjpiujkYZ6H0QA==",
+ "type": "package",
+ "path": "microsoft.codeanalysis.visualbasic/2.6.0-beta3-62316-02",
+ "files": [
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll",
+ "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.xml",
+ "microsoft.codeanalysis.visualbasic.2.6.0-beta3-62316-02.nupkg.sha512",
+ "microsoft.codeanalysis.visualbasic.nuspec"
+ ]
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "sha512": "xvznL9aTT3xMjFbjMOBtbXRTqTowAgJSqmHaHoLYVDLR4cBKLx7zNhDEoezRHegIohl4hrwIX+CmdXFyBZWdDA==",
+ "type": "package",
+ "path": "microsoft.csharp/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/netstandard1.3/Microsoft.CSharp.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "microsoft.csharp.4.3.0.nupkg.sha512",
+ "microsoft.csharp.nuspec",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/netcore50/de/Microsoft.CSharp.xml",
+ "ref/netcore50/es/Microsoft.CSharp.xml",
+ "ref/netcore50/fr/Microsoft.CSharp.xml",
+ "ref/netcore50/it/Microsoft.CSharp.xml",
+ "ref/netcore50/ja/Microsoft.CSharp.xml",
+ "ref/netcore50/ko/Microsoft.CSharp.xml",
+ "ref/netcore50/ru/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hans/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hant/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/Microsoft.CSharp.dll",
+ "ref/netstandard1.0/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/de/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/es/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/fr/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/it/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ja/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ko/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ru/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._"
+ ]
+ },
+ "Microsoft.DotNet.PlatformAbstractions/2.0.0": {
+ "sha512": "l5tDOSom+qpx4pDEoIcqMHnGC7jJ4Uq1DiJ6St/bn0rb5xIh/q4u7OQTIcE1k+1o7E0lYnJA4ZluzS6HGFr4zw==",
+ "type": "package",
+ "path": "microsoft.dotnet.platformabstractions/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net45/Microsoft.DotNet.PlatformAbstractions.dll",
+ "lib/netstandard1.3/Microsoft.DotNet.PlatformAbstractions.dll",
+ "microsoft.dotnet.platformabstractions.2.0.0.nupkg.sha512",
+ "microsoft.dotnet.platformabstractions.nuspec"
+ ]
+ },
+ "Microsoft.Net.Compilers.netcore/2.6.0-beta3-62316-02": {
+ "sha512": "I3X4M7c9cqFlDmu3bRyKlv5afCnjhI1S2Se6nEeteyhPSCTdKKjhN47kfm6EcEd2bS1Bxax9u90Mk4ghRv3U8Q==",
+ "type": "package",
+ "path": "microsoft.net.compilers.netcore/2.6.0-beta3-62316-02",
+ "files": [
+ "microsoft.net.compilers.netcore.2.6.0-beta3-62316-02.nupkg.sha512",
+ "microsoft.net.compilers.netcore.nuspec",
+ "ref/netcoreapp2.0/_._",
+ "runtimes/any/native/csc.dll",
+ "runtimes/any/native/vbc.dll"
+ ]
+ },
+ "Microsoft.Net.Compilers.Targets.NetCore/0.1.5-dev": {
+ "sha512": "eFxBQxAFIoYoElDi9o62yYcJx1bDxiS0bUEFweYADsY5kgL7Y9Rm33N1NlE7dGh5lUTdBfjgxpBE79tjZqA7BA==",
+ "type": "package",
+ "path": "microsoft.net.compilers.targets.netcore/0.1.5-dev",
+ "files": [
+ "lib/dotnet/Microsoft.Build.Tasks.CodeAnalysis.dll",
+ "microsoft.net.compilers.targets.netcore.0.1.5-dev.nupkg.sha512",
+ "microsoft.net.compilers.targets.netcore.nuspec",
+ "runtimes/any/native/Microsoft.CSharp.Core.targets",
+ "runtimes/any/native/Microsoft.VisualBasic.Core.targets"
+ ]
+ },
+ "Microsoft.NETCore.App/2.0.0": {
+ "sha512": "/mzXF+UtZef+VpzzN88EpvFq5U6z4rj54ZMq/J968H6pcvyLOmcupmTRpJ3CJm8ILoCGh9WI7qpDdiKtuzswrQ==",
+ "type": "package",
+ "path": "microsoft.netcore.app/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "Microsoft.NETCore.App.versions.txt",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/netcoreapp2.0/Microsoft.NETCore.App.PlatformManifest.txt",
+ "build/netcoreapp2.0/Microsoft.NETCore.App.props",
+ "build/netcoreapp2.0/Microsoft.NETCore.App.targets",
+ "microsoft.netcore.app.2.0.0.nupkg.sha512",
+ "microsoft.netcore.app.nuspec",
+ "ref/netcoreapp/_._",
+ "ref/netcoreapp2.0/Microsoft.CSharp.dll",
+ "ref/netcoreapp2.0/Microsoft.CSharp.xml",
+ "ref/netcoreapp2.0/Microsoft.VisualBasic.dll",
+ "ref/netcoreapp2.0/Microsoft.VisualBasic.xml",
+ "ref/netcoreapp2.0/Microsoft.Win32.Primitives.dll",
+ "ref/netcoreapp2.0/Microsoft.Win32.Primitives.xml",
+ "ref/netcoreapp2.0/System.AppContext.dll",
+ "ref/netcoreapp2.0/System.AppContext.xml",
+ "ref/netcoreapp2.0/System.Buffers.dll",
+ "ref/netcoreapp2.0/System.Buffers.xml",
+ "ref/netcoreapp2.0/System.Collections.Concurrent.dll",
+ "ref/netcoreapp2.0/System.Collections.Concurrent.xml",
+ "ref/netcoreapp2.0/System.Collections.Immutable.dll",
+ "ref/netcoreapp2.0/System.Collections.Immutable.xml",
+ "ref/netcoreapp2.0/System.Collections.NonGeneric.dll",
+ "ref/netcoreapp2.0/System.Collections.NonGeneric.xml",
+ "ref/netcoreapp2.0/System.Collections.Specialized.dll",
+ "ref/netcoreapp2.0/System.Collections.Specialized.xml",
+ "ref/netcoreapp2.0/System.Collections.dll",
+ "ref/netcoreapp2.0/System.Collections.xml",
+ "ref/netcoreapp2.0/System.ComponentModel.Annotations.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.Annotations.xml",
+ "ref/netcoreapp2.0/System.ComponentModel.Composition.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.EventBasedAsync.xml",
+ "ref/netcoreapp2.0/System.ComponentModel.Primitives.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.Primitives.xml",
+ "ref/netcoreapp2.0/System.ComponentModel.TypeConverter.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.TypeConverter.xml",
+ "ref/netcoreapp2.0/System.ComponentModel.dll",
+ "ref/netcoreapp2.0/System.ComponentModel.xml",
+ "ref/netcoreapp2.0/System.Configuration.dll",
+ "ref/netcoreapp2.0/System.Console.dll",
+ "ref/netcoreapp2.0/System.Console.xml",
+ "ref/netcoreapp2.0/System.Core.dll",
+ "ref/netcoreapp2.0/System.Data.Common.dll",
+ "ref/netcoreapp2.0/System.Data.Common.xml",
+ "ref/netcoreapp2.0/System.Data.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Contracts.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Contracts.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.Debug.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Debug.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.DiagnosticSource.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.Process.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Process.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.StackTrace.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.StackTrace.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.Tools.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Tools.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.TraceSource.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.TraceSource.xml",
+ "ref/netcoreapp2.0/System.Diagnostics.Tracing.dll",
+ "ref/netcoreapp2.0/System.Diagnostics.Tracing.xml",
+ "ref/netcoreapp2.0/System.Drawing.Primitives.dll",
+ "ref/netcoreapp2.0/System.Drawing.Primitives.xml",
+ "ref/netcoreapp2.0/System.Drawing.dll",
+ "ref/netcoreapp2.0/System.Dynamic.Runtime.dll",
+ "ref/netcoreapp2.0/System.Dynamic.Runtime.xml",
+ "ref/netcoreapp2.0/System.Globalization.Calendars.dll",
+ "ref/netcoreapp2.0/System.Globalization.Calendars.xml",
+ "ref/netcoreapp2.0/System.Globalization.Extensions.dll",
+ "ref/netcoreapp2.0/System.Globalization.Extensions.xml",
+ "ref/netcoreapp2.0/System.Globalization.dll",
+ "ref/netcoreapp2.0/System.Globalization.xml",
+ "ref/netcoreapp2.0/System.IO.Compression.FileSystem.dll",
+ "ref/netcoreapp2.0/System.IO.Compression.ZipFile.dll",
+ "ref/netcoreapp2.0/System.IO.Compression.ZipFile.xml",
+ "ref/netcoreapp2.0/System.IO.Compression.dll",
+ "ref/netcoreapp2.0/System.IO.Compression.xml",
+ "ref/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll",
+ "ref/netcoreapp2.0/System.IO.FileSystem.DriveInfo.xml",
+ "ref/netcoreapp2.0/System.IO.FileSystem.Primitives.dll",
+ "ref/netcoreapp2.0/System.IO.FileSystem.Primitives.xml",
+ "ref/netcoreapp2.0/System.IO.FileSystem.Watcher.dll",
+ "ref/netcoreapp2.0/System.IO.FileSystem.Watcher.xml",
+ "ref/netcoreapp2.0/System.IO.FileSystem.dll",
+ "ref/netcoreapp2.0/System.IO.FileSystem.xml",
+ "ref/netcoreapp2.0/System.IO.IsolatedStorage.dll",
+ "ref/netcoreapp2.0/System.IO.IsolatedStorage.xml",
+ "ref/netcoreapp2.0/System.IO.MemoryMappedFiles.dll",
+ "ref/netcoreapp2.0/System.IO.MemoryMappedFiles.xml",
+ "ref/netcoreapp2.0/System.IO.Pipes.dll",
+ "ref/netcoreapp2.0/System.IO.Pipes.xml",
+ "ref/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll",
+ "ref/netcoreapp2.0/System.IO.UnmanagedMemoryStream.xml",
+ "ref/netcoreapp2.0/System.IO.dll",
+ "ref/netcoreapp2.0/System.IO.xml",
+ "ref/netcoreapp2.0/System.Linq.Expressions.dll",
+ "ref/netcoreapp2.0/System.Linq.Expressions.xml",
+ "ref/netcoreapp2.0/System.Linq.Parallel.dll",
+ "ref/netcoreapp2.0/System.Linq.Parallel.xml",
+ "ref/netcoreapp2.0/System.Linq.Queryable.dll",
+ "ref/netcoreapp2.0/System.Linq.Queryable.xml",
+ "ref/netcoreapp2.0/System.Linq.dll",
+ "ref/netcoreapp2.0/System.Linq.xml",
+ "ref/netcoreapp2.0/System.Net.Http.dll",
+ "ref/netcoreapp2.0/System.Net.Http.xml",
+ "ref/netcoreapp2.0/System.Net.HttpListener.dll",
+ "ref/netcoreapp2.0/System.Net.HttpListener.xml",
+ "ref/netcoreapp2.0/System.Net.Mail.dll",
+ "ref/netcoreapp2.0/System.Net.Mail.xml",
+ "ref/netcoreapp2.0/System.Net.NameResolution.dll",
+ "ref/netcoreapp2.0/System.Net.NameResolution.xml",
+ "ref/netcoreapp2.0/System.Net.NetworkInformation.dll",
+ "ref/netcoreapp2.0/System.Net.NetworkInformation.xml",
+ "ref/netcoreapp2.0/System.Net.Ping.dll",
+ "ref/netcoreapp2.0/System.Net.Ping.xml",
+ "ref/netcoreapp2.0/System.Net.Primitives.dll",
+ "ref/netcoreapp2.0/System.Net.Primitives.xml",
+ "ref/netcoreapp2.0/System.Net.Requests.dll",
+ "ref/netcoreapp2.0/System.Net.Requests.xml",
+ "ref/netcoreapp2.0/System.Net.Security.dll",
+ "ref/netcoreapp2.0/System.Net.Security.xml",
+ "ref/netcoreapp2.0/System.Net.ServicePoint.dll",
+ "ref/netcoreapp2.0/System.Net.ServicePoint.xml",
+ "ref/netcoreapp2.0/System.Net.Sockets.dll",
+ "ref/netcoreapp2.0/System.Net.Sockets.xml",
+ "ref/netcoreapp2.0/System.Net.WebClient.dll",
+ "ref/netcoreapp2.0/System.Net.WebClient.xml",
+ "ref/netcoreapp2.0/System.Net.WebHeaderCollection.dll",
+ "ref/netcoreapp2.0/System.Net.WebHeaderCollection.xml",
+ "ref/netcoreapp2.0/System.Net.WebProxy.dll",
+ "ref/netcoreapp2.0/System.Net.WebProxy.xml",
+ "ref/netcoreapp2.0/System.Net.WebSockets.Client.dll",
+ "ref/netcoreapp2.0/System.Net.WebSockets.Client.xml",
+ "ref/netcoreapp2.0/System.Net.WebSockets.dll",
+ "ref/netcoreapp2.0/System.Net.WebSockets.xml",
+ "ref/netcoreapp2.0/System.Net.dll",
+ "ref/netcoreapp2.0/System.Numerics.Vectors.dll",
+ "ref/netcoreapp2.0/System.Numerics.Vectors.xml",
+ "ref/netcoreapp2.0/System.Numerics.dll",
+ "ref/netcoreapp2.0/System.ObjectModel.dll",
+ "ref/netcoreapp2.0/System.ObjectModel.xml",
+ "ref/netcoreapp2.0/System.Reflection.DispatchProxy.dll",
+ "ref/netcoreapp2.0/System.Reflection.DispatchProxy.xml",
+ "ref/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll",
+ "ref/netcoreapp2.0/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll",
+ "ref/netcoreapp2.0/System.Reflection.Emit.Lightweight.xml",
+ "ref/netcoreapp2.0/System.Reflection.Emit.dll",
+ "ref/netcoreapp2.0/System.Reflection.Emit.xml",
+ "ref/netcoreapp2.0/System.Reflection.Extensions.dll",
+ "ref/netcoreapp2.0/System.Reflection.Extensions.xml",
+ "ref/netcoreapp2.0/System.Reflection.Metadata.dll",
+ "ref/netcoreapp2.0/System.Reflection.Metadata.xml",
+ "ref/netcoreapp2.0/System.Reflection.Primitives.dll",
+ "ref/netcoreapp2.0/System.Reflection.Primitives.xml",
+ "ref/netcoreapp2.0/System.Reflection.TypeExtensions.dll",
+ "ref/netcoreapp2.0/System.Reflection.TypeExtensions.xml",
+ "ref/netcoreapp2.0/System.Reflection.dll",
+ "ref/netcoreapp2.0/System.Reflection.xml",
+ "ref/netcoreapp2.0/System.Resources.Reader.dll",
+ "ref/netcoreapp2.0/System.Resources.Reader.xml",
+ "ref/netcoreapp2.0/System.Resources.ResourceManager.dll",
+ "ref/netcoreapp2.0/System.Resources.ResourceManager.xml",
+ "ref/netcoreapp2.0/System.Resources.Writer.dll",
+ "ref/netcoreapp2.0/System.Resources.Writer.xml",
+ "ref/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll",
+ "ref/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.xml",
+ "ref/netcoreapp2.0/System.Runtime.Extensions.dll",
+ "ref/netcoreapp2.0/System.Runtime.Extensions.xml",
+ "ref/netcoreapp2.0/System.Runtime.Handles.dll",
+ "ref/netcoreapp2.0/System.Runtime.Handles.xml",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.xml",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.dll",
+ "ref/netcoreapp2.0/System.Runtime.InteropServices.xml",
+ "ref/netcoreapp2.0/System.Runtime.Loader.dll",
+ "ref/netcoreapp2.0/System.Runtime.Loader.xml",
+ "ref/netcoreapp2.0/System.Runtime.Numerics.dll",
+ "ref/netcoreapp2.0/System.Runtime.Numerics.xml",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Formatters.xml",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Json.dll",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Json.xml",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Xml.dll",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.Xml.xml",
+ "ref/netcoreapp2.0/System.Runtime.Serialization.dll",
+ "ref/netcoreapp2.0/System.Runtime.dll",
+ "ref/netcoreapp2.0/System.Runtime.xml",
+ "ref/netcoreapp2.0/System.Security.Claims.dll",
+ "ref/netcoreapp2.0/System.Security.Claims.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Algorithms.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Csp.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Csp.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Encoding.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Encoding.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Primitives.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Primitives.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netcoreapp2.0/System.Security.Principal.dll",
+ "ref/netcoreapp2.0/System.Security.Principal.xml",
+ "ref/netcoreapp2.0/System.Security.SecureString.dll",
+ "ref/netcoreapp2.0/System.Security.SecureString.xml",
+ "ref/netcoreapp2.0/System.Security.dll",
+ "ref/netcoreapp2.0/System.ServiceModel.Web.dll",
+ "ref/netcoreapp2.0/System.ServiceProcess.dll",
+ "ref/netcoreapp2.0/System.Text.Encoding.Extensions.dll",
+ "ref/netcoreapp2.0/System.Text.Encoding.Extensions.xml",
+ "ref/netcoreapp2.0/System.Text.Encoding.dll",
+ "ref/netcoreapp2.0/System.Text.Encoding.xml",
+ "ref/netcoreapp2.0/System.Text.RegularExpressions.dll",
+ "ref/netcoreapp2.0/System.Text.RegularExpressions.xml",
+ "ref/netcoreapp2.0/System.Threading.Overlapped.dll",
+ "ref/netcoreapp2.0/System.Threading.Overlapped.xml",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Dataflow.xml",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Extensions.dll",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Extensions.xml",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Parallel.dll",
+ "ref/netcoreapp2.0/System.Threading.Tasks.Parallel.xml",
+ "ref/netcoreapp2.0/System.Threading.Tasks.dll",
+ "ref/netcoreapp2.0/System.Threading.Tasks.xml",
+ "ref/netcoreapp2.0/System.Threading.Thread.dll",
+ "ref/netcoreapp2.0/System.Threading.Thread.xml",
+ "ref/netcoreapp2.0/System.Threading.ThreadPool.dll",
+ "ref/netcoreapp2.0/System.Threading.ThreadPool.xml",
+ "ref/netcoreapp2.0/System.Threading.Timer.dll",
+ "ref/netcoreapp2.0/System.Threading.Timer.xml",
+ "ref/netcoreapp2.0/System.Threading.dll",
+ "ref/netcoreapp2.0/System.Threading.xml",
+ "ref/netcoreapp2.0/System.Transactions.Local.dll",
+ "ref/netcoreapp2.0/System.Transactions.Local.xml",
+ "ref/netcoreapp2.0/System.Transactions.dll",
+ "ref/netcoreapp2.0/System.ValueTuple.dll",
+ "ref/netcoreapp2.0/System.ValueTuple.xml",
+ "ref/netcoreapp2.0/System.Web.HttpUtility.dll",
+ "ref/netcoreapp2.0/System.Web.HttpUtility.xml",
+ "ref/netcoreapp2.0/System.Web.dll",
+ "ref/netcoreapp2.0/System.Windows.dll",
+ "ref/netcoreapp2.0/System.Xml.Linq.dll",
+ "ref/netcoreapp2.0/System.Xml.ReaderWriter.dll",
+ "ref/netcoreapp2.0/System.Xml.ReaderWriter.xml",
+ "ref/netcoreapp2.0/System.Xml.Serialization.dll",
+ "ref/netcoreapp2.0/System.Xml.XDocument.dll",
+ "ref/netcoreapp2.0/System.Xml.XDocument.xml",
+ "ref/netcoreapp2.0/System.Xml.XPath.XDocument.dll",
+ "ref/netcoreapp2.0/System.Xml.XPath.XDocument.xml",
+ "ref/netcoreapp2.0/System.Xml.XPath.dll",
+ "ref/netcoreapp2.0/System.Xml.XPath.xml",
+ "ref/netcoreapp2.0/System.Xml.XmlDocument.dll",
+ "ref/netcoreapp2.0/System.Xml.XmlDocument.xml",
+ "ref/netcoreapp2.0/System.Xml.XmlSerializer.dll",
+ "ref/netcoreapp2.0/System.Xml.XmlSerializer.xml",
+ "ref/netcoreapp2.0/System.Xml.dll",
+ "ref/netcoreapp2.0/System.dll",
+ "ref/netcoreapp2.0/WindowsBase.dll",
+ "ref/netcoreapp2.0/mscorlib.dll",
+ "ref/netcoreapp2.0/netstandard.dll",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.DotNetAppHost/2.0.0": {
+ "sha512": "L4GGkcI/Mxl8PKLRpFdGmLb5oI8sGIR05bDTGkzCoamAjdUl1Zhkov2swjEsZvKYT8kkdiz39LtwyGYuCJxm1A==",
+ "type": "package",
+ "path": "microsoft.netcore.dotnetapphost/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "microsoft.netcore.dotnetapphost.2.0.0.nupkg.sha512",
+ "microsoft.netcore.dotnetapphost.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.DotNetHostPolicy/2.0.0": {
+ "sha512": "rm7mMn0A93fwyAwVhbyOCcPuu2hZNL0A0dAur9sNG9pEkONPfCEQeF7m2mC8KpqZO0Ol6tpV5J0AF3HTXT3GXA==",
+ "type": "package",
+ "path": "microsoft.netcore.dotnethostpolicy/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "microsoft.netcore.dotnethostpolicy.2.0.0.nupkg.sha512",
+ "microsoft.netcore.dotnethostpolicy.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.DotNetHostResolver/2.0.0": {
+ "sha512": "uBbjpeSrwsaTCADZCzRk+3aBzNnMqkC4zftJWBsL+Zk+8u+W+/lMb2thM5Y4hiVrv1YQg9t6dKldXzOKkY+pQw==",
+ "type": "package",
+ "path": "microsoft.netcore.dotnethostresolver/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "microsoft.netcore.dotnethostresolver.2.0.0.nupkg.sha512",
+ "microsoft.netcore.dotnethostresolver.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/2.0.0": {
+ "sha512": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.2.0.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "sha512": "UJWHoQRU9TZG1nMmZcA6NE/jBixEbJUYG01ayXgCY/vGILjqix0X4Az45/88H5Rn10l+GEHA0xZWcMEn/q9rpQ==",
+ "type": "package",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "microsoft.netcore.targets.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets/1.0.1": {
+ "sha512": "XbtIYoe7m8jN7i/2L0JGdZ6yw4D6wzkUZfPvH6TVce+xenVuRMvKbJRiDw91SxCKJHDE3MZdHHHG0siOSvFG4Q==",
+ "type": "package",
+ "path": "microsoft.netcore.windows.apisets/1.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "microsoft.netcore.windows.apisets.1.0.1.nupkg.sha512",
+ "microsoft.netcore.windows.apisets.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "sha512": "kfmvM2vcYX9jvRv7tvkdPg0Gx5ri/1Fl+tt2n0HYnbucEaWiPes+biVjlViDY4CS1vQ+BYoETrCyCF42vIec0A==",
+ "type": "package",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/Microsoft.Win32.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "microsoft.win32.primitives.4.3.0.nupkg.sha512",
+ "microsoft.win32.primitives.nuspec",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/Microsoft.Win32.Primitives.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._"
+ ]
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "sha512": "StmbgDzTsVsOA5+QYqJRqwFLzcM77elz8agFG6oJjT5mu0iNCn7uqShnRmNIkUth+1SSLiJGv1dUwaFRSAE9sA==",
+ "type": "package",
+ "path": "microsoft.win32.registry/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/net46/Microsoft.Win32.Registry.dll",
+ "microsoft.win32.registry.4.3.0.nupkg.sha512",
+ "microsoft.win32.registry.nuspec",
+ "ref/net46/Microsoft.Win32.Registry.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Registry.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml",
+ "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml",
+ "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll",
+ "runtimes/win/lib/netcore50/_._",
+ "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll"
+ ]
+ },
+ "NETStandard.Library/2.0.0": {
+ "sha512": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==",
+ "type": "package",
+ "path": "netstandard.library/2.0.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "build/NETStandard.Library.targets",
+ "build/netstandard2.0/NETStandard.Library.targets",
+ "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll",
+ "build/netstandard2.0/ref/System.AppContext.dll",
+ "build/netstandard2.0/ref/System.Collections.Concurrent.dll",
+ "build/netstandard2.0/ref/System.Collections.NonGeneric.dll",
+ "build/netstandard2.0/ref/System.Collections.Specialized.dll",
+ "build/netstandard2.0/ref/System.Collections.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Composition.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll",
+ "build/netstandard2.0/ref/System.ComponentModel.dll",
+ "build/netstandard2.0/ref/System.Console.dll",
+ "build/netstandard2.0/ref/System.Core.dll",
+ "build/netstandard2.0/ref/System.Data.Common.dll",
+ "build/netstandard2.0/ref/System.Data.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Debug.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Process.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tools.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll",
+ "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll",
+ "build/netstandard2.0/ref/System.Drawing.Primitives.dll",
+ "build/netstandard2.0/ref/System.Drawing.dll",
+ "build/netstandard2.0/ref/System.Dynamic.Runtime.dll",
+ "build/netstandard2.0/ref/System.Globalization.Calendars.dll",
+ "build/netstandard2.0/ref/System.Globalization.Extensions.dll",
+ "build/netstandard2.0/ref/System.Globalization.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll",
+ "build/netstandard2.0/ref/System.IO.Compression.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll",
+ "build/netstandard2.0/ref/System.IO.FileSystem.dll",
+ "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll",
+ "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll",
+ "build/netstandard2.0/ref/System.IO.Pipes.dll",
+ "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll",
+ "build/netstandard2.0/ref/System.IO.dll",
+ "build/netstandard2.0/ref/System.Linq.Expressions.dll",
+ "build/netstandard2.0/ref/System.Linq.Parallel.dll",
+ "build/netstandard2.0/ref/System.Linq.Queryable.dll",
+ "build/netstandard2.0/ref/System.Linq.dll",
+ "build/netstandard2.0/ref/System.Net.Http.dll",
+ "build/netstandard2.0/ref/System.Net.NameResolution.dll",
+ "build/netstandard2.0/ref/System.Net.NetworkInformation.dll",
+ "build/netstandard2.0/ref/System.Net.Ping.dll",
+ "build/netstandard2.0/ref/System.Net.Primitives.dll",
+ "build/netstandard2.0/ref/System.Net.Requests.dll",
+ "build/netstandard2.0/ref/System.Net.Security.dll",
+ "build/netstandard2.0/ref/System.Net.Sockets.dll",
+ "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll",
+ "build/netstandard2.0/ref/System.Net.WebSockets.dll",
+ "build/netstandard2.0/ref/System.Net.dll",
+ "build/netstandard2.0/ref/System.Numerics.dll",
+ "build/netstandard2.0/ref/System.ObjectModel.dll",
+ "build/netstandard2.0/ref/System.Reflection.Extensions.dll",
+ "build/netstandard2.0/ref/System.Reflection.Primitives.dll",
+ "build/netstandard2.0/ref/System.Reflection.dll",
+ "build/netstandard2.0/ref/System.Resources.Reader.dll",
+ "build/netstandard2.0/ref/System.Resources.ResourceManager.dll",
+ "build/netstandard2.0/ref/System.Resources.Writer.dll",
+ "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll",
+ "build/netstandard2.0/ref/System.Runtime.Extensions.dll",
+ "build/netstandard2.0/ref/System.Runtime.Handles.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "build/netstandard2.0/ref/System.Runtime.InteropServices.dll",
+ "build/netstandard2.0/ref/System.Runtime.Numerics.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll",
+ "build/netstandard2.0/ref/System.Runtime.Serialization.dll",
+ "build/netstandard2.0/ref/System.Runtime.dll",
+ "build/netstandard2.0/ref/System.Security.Claims.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll",
+ "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll",
+ "build/netstandard2.0/ref/System.Security.Principal.dll",
+ "build/netstandard2.0/ref/System.Security.SecureString.dll",
+ "build/netstandard2.0/ref/System.ServiceModel.Web.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll",
+ "build/netstandard2.0/ref/System.Text.Encoding.dll",
+ "build/netstandard2.0/ref/System.Text.RegularExpressions.dll",
+ "build/netstandard2.0/ref/System.Threading.Overlapped.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll",
+ "build/netstandard2.0/ref/System.Threading.Tasks.dll",
+ "build/netstandard2.0/ref/System.Threading.Thread.dll",
+ "build/netstandard2.0/ref/System.Threading.ThreadPool.dll",
+ "build/netstandard2.0/ref/System.Threading.Timer.dll",
+ "build/netstandard2.0/ref/System.Threading.dll",
+ "build/netstandard2.0/ref/System.Transactions.dll",
+ "build/netstandard2.0/ref/System.ValueTuple.dll",
+ "build/netstandard2.0/ref/System.Web.dll",
+ "build/netstandard2.0/ref/System.Windows.dll",
+ "build/netstandard2.0/ref/System.Xml.Linq.dll",
+ "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll",
+ "build/netstandard2.0/ref/System.Xml.Serialization.dll",
+ "build/netstandard2.0/ref/System.Xml.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XPath.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlDocument.dll",
+ "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll",
+ "build/netstandard2.0/ref/System.Xml.dll",
+ "build/netstandard2.0/ref/System.dll",
+ "build/netstandard2.0/ref/mscorlib.dll",
+ "build/netstandard2.0/ref/netstandard.dll",
+ "build/netstandard2.0/ref/netstandard.xml",
+ "lib/netstandard1.0/_._",
+ "netstandard.library.2.0.0.nupkg.sha512",
+ "netstandard.library.nuspec"
+ ]
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "sha512": "wBM7i7i3U2WX0ecor4zdVGvgrwFUjuigBoHKiL+nH39fCOpCPjBY3RDqJM32edvdyTAVdjzlccHsg41+/+zpSA==",
+ "type": "package",
+ "path": "newtonsoft.json/10.0.3",
+ "files": [
+ "LICENSE.md",
+ "lib/net20/Newtonsoft.Json.dll",
+ "lib/net20/Newtonsoft.Json.xml",
+ "lib/net35/Newtonsoft.Json.dll",
+ "lib/net35/Newtonsoft.Json.xml",
+ "lib/net40/Newtonsoft.Json.dll",
+ "lib/net40/Newtonsoft.Json.xml",
+ "lib/net45/Newtonsoft.Json.dll",
+ "lib/net45/Newtonsoft.Json.xml",
+ "lib/netstandard1.0/Newtonsoft.Json.dll",
+ "lib/netstandard1.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.xml",
+ "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll",
+ "lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml",
+ "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll",
+ "lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml",
+ "newtonsoft.json.10.0.3.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "tools/install.ps1"
+ ]
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "3KxBYqMZNFG3nb/D5v9bDa4/CDM2tlLbI3CakrAIMbIKfHxSDAai3gvM2TwhBRfOe1CknINlFHweE2iFw4klEQ==",
+ "type": "package",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "43AXGBcgsIoKAtGaMHCoxWmRxp9idvCNrcKSzS+oOQz/Annfv8m041z4zDBVoTn1Nh7z8/C3bNtEc/l1i2Dk5Q==",
+ "type": "package",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "ebxUQmMB2vRmOKlcbZpSbTEWRDg5zxiMKh4IcobOQv1Gc7psoYVDjKAweIUfsxp4EkaP5XeQ4qxGRnVLPMRwSQ==",
+ "type": "package",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.native.System/4.3.0": {
+ "sha512": "hYgHL2/Ena3G5OAsByVMOh3vG5tgOUbtXwFKhrf+2OdwizzbfVGLPbsr4qrbx+kIqjVCSWSZb9Bn2fewrIl3yg==",
+ "type": "package",
+ "path": "runtime.native.system/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.4.3.0.nupkg.sha512",
+ "runtime.native.system.nuspec"
+ ]
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "sha512": "tRrlLZOVoJ4Q/NyDMc3vS0eWuQwR/NIdXeVJJEXdmTU7PHoC6G/pnhYfcNIF5NMsIk1+XQcaxgmDS+1RyvRZGw==",
+ "type": "package",
+ "path": "runtime.native.system.io.compression/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.io.compression.4.3.0.nupkg.sha512",
+ "runtime.native.system.io.compression.nuspec"
+ ]
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "sha512": "Mrb8vME10c/PnrfAiuiqm6QmJOcPB4QdCOFkjuY8AfiArdWdXbziab4tsqSJ4+Q/g2F1PQFzOvKvU2RZWylT3g==",
+ "type": "package",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.net.http.4.3.0.nupkg.sha512",
+ "runtime.native.system.net.http.nuspec"
+ ]
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "sha512": "LWr81u1YtQvFwC457688oouc/0Rm92SuffFMR/IhYeiJ5Rh4h47q/SdG5LJt/gdkGcLzLuK58M7xsSUmWYF2Rg==",
+ "type": "package",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "runtime.native.system.security.cryptography.apple.nuspec"
+ ]
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "/OURBqcnx3k/rhenciWiuoeB7A/TFaWbq0/bvMdGRn7xUROBg/y1vb5MChDPV2ZTfS0WyLWCIHxFnb8LGaFSOg==",
+ "type": "package",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.native.system.security.cryptography.openssl.nuspec"
+ ]
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "sFxb3xqVw+9c572dllxIjDemC9gUmuCtL+tDQJ8tCa+febf6W7HfUzyNCUo+pfh5vJqM17LGD4sxL712+OfRrw==",
+ "type": "package",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "uSAe5k0PH6nOGm9vym4iTWXkwksg8yh5Np6ynXJUSOOVhT8zonDFycxV6XaHUszPRJpt690uLomN/u58yXV2nA==",
+ "type": "package",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "sha512": "q61Mp6nlm9V5trS36BaCp33tVQLh1uz0MEqEZSsN/L8ycJtx7V38wL9CMpyqHFAS2y3WCQ6JgBxvMN9H9XFteA==",
+ "type": "package",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec",
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib"
+ ]
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "KUxRqN3ehttKmh+u9i1E+1A5qZp8zut6wXmFcCkht71GKLZIE8SUqykGWV5XjEte6oRYWQtGzkkFkesi/8Aphw==",
+ "type": "package",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib"
+ ]
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "JjsDyGPLg+i9VOhfTy8xpblKgmCvwt2V7KhMpqhaie5CpkB+pQ3O3KCWMCUTn6dZczHHNfN0g7QVAlxg8I73vw==",
+ "type": "package",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "mC092ZK4D4/Bh/9NzC/8QRVgOHcJPAT+qaWo98p8n2IxNpp0BhQar+xuRzUnUBpVlzoIPJ7aBJL9aySf6GvaOA==",
+ "type": "package",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "ovteatv/kuDKquNuz6FsoG2GHErmDhtc92EMqevggla5ZU9pinkdEMXOdK+P0gl8XBTAwNFC72eU8vcQ1SbQsA==",
+ "type": "package",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "GfOkwkayCqlrOTJfFwSCdtgy6phJLxdp9RgcxrG7UilIMELcPF8qy0GgyfrSXJzlDFkTnl7PYjzjOycLx0P7Eg==",
+ "type": "package",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "System.AppContext/4.3.0": {
+ "sha512": "KUmNby23zM237rbJsSyQk5LNOQga4/iy6bYCHSjsSkLHS7VxPyTkWjid+kBbZRGkt89vPv751YcjxrGNo2WhWQ==",
+ "type": "package",
+ "path": "system.appcontext/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.AppContext.dll",
+ "lib/net463/System.AppContext.dll",
+ "lib/netcore50/System.AppContext.dll",
+ "lib/netstandard1.6/System.AppContext.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.AppContext.dll",
+ "ref/net463/System.AppContext.dll",
+ "ref/netstandard/_._",
+ "ref/netstandard1.3/System.AppContext.dll",
+ "ref/netstandard1.3/System.AppContext.xml",
+ "ref/netstandard1.3/de/System.AppContext.xml",
+ "ref/netstandard1.3/es/System.AppContext.xml",
+ "ref/netstandard1.3/fr/System.AppContext.xml",
+ "ref/netstandard1.3/it/System.AppContext.xml",
+ "ref/netstandard1.3/ja/System.AppContext.xml",
+ "ref/netstandard1.3/ko/System.AppContext.xml",
+ "ref/netstandard1.3/ru/System.AppContext.xml",
+ "ref/netstandard1.3/zh-hans/System.AppContext.xml",
+ "ref/netstandard1.3/zh-hant/System.AppContext.xml",
+ "ref/netstandard1.6/System.AppContext.dll",
+ "ref/netstandard1.6/System.AppContext.xml",
+ "ref/netstandard1.6/de/System.AppContext.xml",
+ "ref/netstandard1.6/es/System.AppContext.xml",
+ "ref/netstandard1.6/fr/System.AppContext.xml",
+ "ref/netstandard1.6/it/System.AppContext.xml",
+ "ref/netstandard1.6/ja/System.AppContext.xml",
+ "ref/netstandard1.6/ko/System.AppContext.xml",
+ "ref/netstandard1.6/ru/System.AppContext.xml",
+ "ref/netstandard1.6/zh-hans/System.AppContext.xml",
+ "ref/netstandard1.6/zh-hant/System.AppContext.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.AppContext.dll",
+ "system.appcontext.4.3.0.nupkg.sha512",
+ "system.appcontext.nuspec"
+ ]
+ },
+ "System.Buffers/4.3.0": {
+ "sha512": "WpWJMl4174bCakngp8fObRAcH135hv0nZNOp8mFYpluVQbhOyIcuZCDU7CGoiVKnPg6CG2l6frFMulEcpGH+lQ==",
+ "type": "package",
+ "path": "system.buffers/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.1/.xml",
+ "lib/netstandard1.1/System.Buffers.dll",
+ "system.buffers.4.3.0.nupkg.sha512",
+ "system.buffers.nuspec"
+ ]
+ },
+ "System.Collections/4.3.0": {
+ "sha512": "xNqgw57W8QKEct+vI30we35yFHQqyt+dQ/jWpaKUEOvYUOndMS2G5CjSMwQZS8/aArcioSDswR498B2+0r5iGg==",
+ "type": "package",
+ "path": "system.collections/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Collections.dll",
+ "ref/netcore50/System.Collections.xml",
+ "ref/netcore50/de/System.Collections.xml",
+ "ref/netcore50/es/System.Collections.xml",
+ "ref/netcore50/fr/System.Collections.xml",
+ "ref/netcore50/it/System.Collections.xml",
+ "ref/netcore50/ja/System.Collections.xml",
+ "ref/netcore50/ko/System.Collections.xml",
+ "ref/netcore50/ru/System.Collections.xml",
+ "ref/netcore50/zh-hans/System.Collections.xml",
+ "ref/netcore50/zh-hant/System.Collections.xml",
+ "ref/netstandard1.0/System.Collections.dll",
+ "ref/netstandard1.0/System.Collections.xml",
+ "ref/netstandard1.0/de/System.Collections.xml",
+ "ref/netstandard1.0/es/System.Collections.xml",
+ "ref/netstandard1.0/fr/System.Collections.xml",
+ "ref/netstandard1.0/it/System.Collections.xml",
+ "ref/netstandard1.0/ja/System.Collections.xml",
+ "ref/netstandard1.0/ko/System.Collections.xml",
+ "ref/netstandard1.0/ru/System.Collections.xml",
+ "ref/netstandard1.0/zh-hans/System.Collections.xml",
+ "ref/netstandard1.0/zh-hant/System.Collections.xml",
+ "ref/netstandard1.3/System.Collections.dll",
+ "ref/netstandard1.3/System.Collections.xml",
+ "ref/netstandard1.3/de/System.Collections.xml",
+ "ref/netstandard1.3/es/System.Collections.xml",
+ "ref/netstandard1.3/fr/System.Collections.xml",
+ "ref/netstandard1.3/it/System.Collections.xml",
+ "ref/netstandard1.3/ja/System.Collections.xml",
+ "ref/netstandard1.3/ko/System.Collections.xml",
+ "ref/netstandard1.3/ru/System.Collections.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.4.3.0.nupkg.sha512",
+ "system.collections.nuspec"
+ ]
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "sha512": "57Gzzt2/0gaDvaB2tqqrcj+Hv74WTLoXIpeaPxZOCp5zItyiRq8bIj3D8w/NekRPMDPq1yyu9KfGUSEkyeVZTA==",
+ "type": "package",
+ "path": "system.collections.concurrent/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Collections.Concurrent.dll",
+ "lib/netstandard1.3/System.Collections.Concurrent.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Collections.Concurrent.dll",
+ "ref/netcore50/System.Collections.Concurrent.xml",
+ "ref/netcore50/de/System.Collections.Concurrent.xml",
+ "ref/netcore50/es/System.Collections.Concurrent.xml",
+ "ref/netcore50/fr/System.Collections.Concurrent.xml",
+ "ref/netcore50/it/System.Collections.Concurrent.xml",
+ "ref/netcore50/ja/System.Collections.Concurrent.xml",
+ "ref/netcore50/ko/System.Collections.Concurrent.xml",
+ "ref/netcore50/ru/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/System.Collections.Concurrent.dll",
+ "ref/netstandard1.1/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/System.Collections.Concurrent.dll",
+ "ref/netstandard1.3/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.concurrent.4.3.0.nupkg.sha512",
+ "system.collections.concurrent.nuspec"
+ ]
+ },
+ "System.Collections.Immutable/1.3.1": {
+ "sha512": "n+AGX7zmiZumW9aggOkXaHzUeAS3EfeTErnkKCusyONUozbTv+kMb8VE36m+ldV6kF9g57G2c641KCdgH9E0pg==",
+ "type": "package",
+ "path": "system.collections.immutable/1.3.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/System.Collections.Immutable.dll",
+ "lib/netstandard1.0/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml",
+ "system.collections.immutable.1.3.1.nupkg.sha512",
+ "system.collections.immutable.nuspec"
+ ]
+ },
+ "System.Collections.NonGeneric/4.0.1": {
+ "sha512": "DWJbeWee3Xe+peyc9gOPSNz4vbxdN8Oj29HKstju6G6ofP6xmD5YCjx22icSdPb3UKpqlKVUE5Ol8bEt8p0rpg==",
+ "type": "package",
+ "path": "system.collections.nongeneric/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Collections.NonGeneric.dll",
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Collections.NonGeneric.dll",
+ "ref/netstandard1.3/System.Collections.NonGeneric.dll",
+ "ref/netstandard1.3/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/de/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/es/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/it/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.nongeneric.4.0.1.nupkg.sha512",
+ "system.collections.nongeneric.nuspec"
+ ]
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "sha512": "e4f1NGEh4WcXQsp295Zto0LVW+ne5jPQEnJfFVtAhXRBW4pH8CPwR2xK8DDPuJVmYgk/0wam62hPmWkL3dZpJA==",
+ "type": "package",
+ "path": "system.collections.nongeneric/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Collections.NonGeneric.dll",
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Collections.NonGeneric.dll",
+ "ref/netstandard1.3/System.Collections.NonGeneric.dll",
+ "ref/netstandard1.3/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/de/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/es/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/it/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.nongeneric.4.3.0.nupkg.sha512",
+ "system.collections.nongeneric.nuspec"
+ ]
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "sha512": "fILF0Y1XHk8v6RT0ChR4vjauKgpxJIt8rZilVEQK+B/Mn5Spth5ZA2S9tvel0htBkXlQkwphKNmwKpnAHCn30A==",
+ "type": "package",
+ "path": "system.collections.specialized/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Collections.Specialized.dll",
+ "lib/netstandard1.3/System.Collections.Specialized.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Collections.Specialized.dll",
+ "ref/netstandard1.3/System.Collections.Specialized.dll",
+ "ref/netstandard1.3/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/de/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/es/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/fr/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/it/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/ja/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/ko/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/ru/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.Specialized.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.Specialized.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.specialized.4.3.0.nupkg.sha512",
+ "system.collections.specialized.nuspec"
+ ]
+ },
+ "System.ComponentModel/4.3.0": {
+ "sha512": "bhHVdlyGDtk9dA1+UbxhTXKsoqjsKl1fe2gA6nx6D27gDOpHGRslU6cmzsTMYVW1qTe4leg79y84blHOFONxSg==",
+ "type": "package",
+ "path": "system.componentmodel/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.ComponentModel.dll",
+ "lib/netstandard1.3/System.ComponentModel.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.ComponentModel.dll",
+ "ref/netcore50/System.ComponentModel.xml",
+ "ref/netcore50/de/System.ComponentModel.xml",
+ "ref/netcore50/es/System.ComponentModel.xml",
+ "ref/netcore50/fr/System.ComponentModel.xml",
+ "ref/netcore50/it/System.ComponentModel.xml",
+ "ref/netcore50/ja/System.ComponentModel.xml",
+ "ref/netcore50/ko/System.ComponentModel.xml",
+ "ref/netcore50/ru/System.ComponentModel.xml",
+ "ref/netcore50/zh-hans/System.ComponentModel.xml",
+ "ref/netcore50/zh-hant/System.ComponentModel.xml",
+ "ref/netstandard1.0/System.ComponentModel.dll",
+ "ref/netstandard1.0/System.ComponentModel.xml",
+ "ref/netstandard1.0/de/System.ComponentModel.xml",
+ "ref/netstandard1.0/es/System.ComponentModel.xml",
+ "ref/netstandard1.0/fr/System.ComponentModel.xml",
+ "ref/netstandard1.0/it/System.ComponentModel.xml",
+ "ref/netstandard1.0/ja/System.ComponentModel.xml",
+ "ref/netstandard1.0/ko/System.ComponentModel.xml",
+ "ref/netstandard1.0/ru/System.ComponentModel.xml",
+ "ref/netstandard1.0/zh-hans/System.ComponentModel.xml",
+ "ref/netstandard1.0/zh-hant/System.ComponentModel.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.componentmodel.4.3.0.nupkg.sha512",
+ "system.componentmodel.nuspec"
+ ]
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "sha512": "R0X/cceZRSvgbX9SoDDRErnmII2taN/QetufJxK7QabNDsXhjOmi+sf6tkDsmflTqf/GF6d14AP2pe0OJZTZxQ==",
+ "type": "package",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/System.ComponentModel.Primitives.dll",
+ "lib/netstandard1.0/System.ComponentModel.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/System.ComponentModel.Primitives.dll",
+ "ref/netstandard1.0/System.ComponentModel.Primitives.dll",
+ "ref/netstandard1.0/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/de/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/es/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/fr/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/it/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/ja/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/ko/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/ru/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.ComponentModel.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.ComponentModel.Primitives.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.componentmodel.primitives.4.3.0.nupkg.sha512",
+ "system.componentmodel.primitives.nuspec"
+ ]
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "sha512": "WCS1dEncgZzhRZ08e1edZIrE/18Qi5OPRunt9om5c9+iUtmvnX/fkNqvrJRhPAMgNNojUbO6lII6ZVo806FTww==",
+ "type": "package",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/System.ComponentModel.TypeConverter.dll",
+ "lib/net462/System.ComponentModel.TypeConverter.dll",
+ "lib/netstandard1.0/System.ComponentModel.TypeConverter.dll",
+ "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/System.ComponentModel.TypeConverter.dll",
+ "ref/net462/System.ComponentModel.TypeConverter.dll",
+ "ref/netstandard1.0/System.ComponentModel.TypeConverter.dll",
+ "ref/netstandard1.0/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/de/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/es/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/fr/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/it/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/ja/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/ko/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/ru/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/zh-hans/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.0/zh-hant/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/System.ComponentModel.TypeConverter.dll",
+ "ref/netstandard1.5/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/de/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/es/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/fr/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/it/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/ja/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/ko/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/ru/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/zh-hans/System.ComponentModel.TypeConverter.xml",
+ "ref/netstandard1.5/zh-hant/System.ComponentModel.TypeConverter.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
+ "system.componentmodel.typeconverter.nuspec"
+ ]
+ },
+ "System.Composition/1.1.0": {
+ "sha512": "rLsB/X6sp4cLPPlyPVuTBQbtG2IdSdKc6tFImxopz9s5po4Og5sQ8rA7GPxpTsrQ5UXS1IxdaqFwxtse4eLolw==",
+ "type": "package",
+ "path": "system.composition/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "system.composition.1.1.0.nupkg.sha512",
+ "system.composition.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Composition.AttributedModel/1.1.0": {
+ "sha512": "S7Ybny/58VGS+5uanotm7f2k7Iv3ufdv0eDA8adZ345pE27zr+9bxhHw/rXXMVltRdoUuyB1O4YpYT1lVwkM0w==",
+ "type": "package",
+ "path": "system.composition.attributedmodel/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Composition.AttributedModel.dll",
+ "lib/netstandard2.0/System.Composition.AttributedModel.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Composition.AttributedModel.dll",
+ "system.composition.attributedmodel.1.1.0.nupkg.sha512",
+ "system.composition.attributedmodel.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Composition.Convention/1.1.0": {
+ "sha512": "lqiuITNCKJ/JlXzmum0mr+1HDCJ6mN/+1C4ouXpvLKpUA+zal7EsRvfHxy+kVVPrPMaFU9dLQkBxV/GFVnJoXA==",
+ "type": "package",
+ "path": "system.composition.convention/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Composition.Convention.dll",
+ "lib/netstandard2.0/System.Composition.Convention.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Composition.Convention.dll",
+ "system.composition.convention.1.1.0.nupkg.sha512",
+ "system.composition.convention.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Composition.Hosting/1.1.0": {
+ "sha512": "D5M3oBOxCeHe4WVNtqKnFA3UMt53uIdUMGgustecwh7kmzE7k+Co+CFPLpQVPdyBhmB8WxicaESa41QLZ0ZlgA==",
+ "type": "package",
+ "path": "system.composition.hosting/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Composition.Hosting.dll",
+ "lib/netstandard2.0/System.Composition.Hosting.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Composition.Hosting.dll",
+ "system.composition.hosting.1.1.0.nupkg.sha512",
+ "system.composition.hosting.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Composition.Runtime/1.1.0": {
+ "sha512": "dLbtnVmOiD4k1/YA4LfV2nEZX4jdgizvSzvVIffOp3AXU468n5IsDbwwbCHSUmnfqoJ5unYR+hEmN1U3gBmDRg==",
+ "type": "package",
+ "path": "system.composition.runtime/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Composition.Runtime.dll",
+ "lib/netstandard2.0/System.Composition.Runtime.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Composition.Runtime.dll",
+ "system.composition.runtime.1.1.0.nupkg.sha512",
+ "system.composition.runtime.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Composition.TypedParts/1.1.0": {
+ "sha512": "SlACsoBPQpeL8dAjQXttv9d5Y/790UmxnlP2yk1w94T2vMcHOa7i9XGUKCB81BGMWstR2FF9ZEftm8rIdhMEvg==",
+ "type": "package",
+ "path": "system.composition.typedparts/1.1.0",
+ "files": [
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/System.Composition.TypedParts.dll",
+ "lib/netstandard2.0/System.Composition.TypedParts.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Composition.TypedParts.dll",
+ "system.composition.typedparts.1.1.0.nupkg.sha512",
+ "system.composition.typedparts.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Console/4.3.0": {
+ "sha512": "E5oUWIOk0ZYwxmK+TfVvq0YyyZCw6U1s8+ceVZyLUJBulk7yth3b+vCAM2a/YmtU8dJYf4p2Z9QMp0g83l+BCg==",
+ "type": "package",
+ "path": "system.console/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Console.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Console.dll",
+ "ref/netstandard1.3/System.Console.dll",
+ "ref/netstandard1.3/System.Console.xml",
+ "ref/netstandard1.3/de/System.Console.xml",
+ "ref/netstandard1.3/es/System.Console.xml",
+ "ref/netstandard1.3/fr/System.Console.xml",
+ "ref/netstandard1.3/it/System.Console.xml",
+ "ref/netstandard1.3/ja/System.Console.xml",
+ "ref/netstandard1.3/ko/System.Console.xml",
+ "ref/netstandard1.3/ru/System.Console.xml",
+ "ref/netstandard1.3/zh-hans/System.Console.xml",
+ "ref/netstandard1.3/zh-hant/System.Console.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.console.4.3.0.nupkg.sha512",
+ "system.console.nuspec"
+ ]
+ },
+ "System.Diagnostics.Contracts/4.0.1": {
+ "sha512": "JRq3T8HYFH5CDixTVDVu21FY35Yu+Vi9tslTmczDICxEYBxQrqgCT+QnJH4rbtfc7aFwFmgJNfUqMcvyF64kHw==",
+ "type": "package",
+ "path": "system.diagnostics.contracts/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Diagnostics.Contracts.dll",
+ "lib/netstandard1.0/System.Diagnostics.Contracts.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/netcore50/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/de/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/es/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/fr/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/it/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/ja/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/ko/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/ru/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Contracts.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/System.Diagnostics.Contracts.dll",
+ "ref/netstandard1.0/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/de/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/es/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/fr/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/it/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/ja/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/ko/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/ru/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/zh-hans/System.Diagnostics.Contracts.xml",
+ "ref/netstandard1.0/zh-hant/System.Diagnostics.Contracts.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Diagnostics.Contracts.dll",
+ "system.diagnostics.contracts.4.0.1.nupkg.sha512",
+ "system.diagnostics.contracts.nuspec"
+ ]
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "sha512": "r9kp/+l7SQBCWl2Co/x83SWVP1lAJK70r3LkYxbbaXk3TNruxjb5RoHu4nG32QoLlR/Z8ShNrc4+YyjYksaqXg==",
+ "type": "package",
+ "path": "system.diagnostics.debug/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Diagnostics.Debug.dll",
+ "ref/netcore50/System.Diagnostics.Debug.xml",
+ "ref/netcore50/de/System.Diagnostics.Debug.xml",
+ "ref/netcore50/es/System.Diagnostics.Debug.xml",
+ "ref/netcore50/fr/System.Diagnostics.Debug.xml",
+ "ref/netcore50/it/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ja/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ko/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ru/System.Diagnostics.Debug.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/System.Diagnostics.Debug.dll",
+ "ref/netstandard1.0/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/de/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/es/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/it/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/System.Diagnostics.Debug.dll",
+ "ref/netstandard1.3/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.debug.4.3.0.nupkg.sha512",
+ "system.diagnostics.debug.nuspec"
+ ]
+ },
+ "System.Diagnostics.FileVersionInfo/4.3.0": {
+ "sha512": "omCF64wzQ3Q2CeIqkD6lmmxeMZtGHUmzgFMPjfVaOsyqpR66p/JaZzManMw1s33osoAb5gqpncsjie67+yUPHQ==",
+ "type": "package",
+ "path": "system.diagnostics.fileversioninfo/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Diagnostics.FileVersionInfo.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Diagnostics.FileVersionInfo.dll",
+ "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.dll",
+ "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.FileVersionInfo.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.FileVersionInfo.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll",
+ "runtimes/win/lib/net46/System.Diagnostics.FileVersionInfo.dll",
+ "runtimes/win/lib/netcore50/System.Diagnostics.FileVersionInfo.dll",
+ "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll",
+ "system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512",
+ "system.diagnostics.fileversioninfo.nuspec"
+ ]
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "sha512": "SotvRN/sE+2+ESXjkOJNVlZgGZJgYL46OIPxNkkclfUiLjomfF0WCBALE3at5Fuf7/NukVccwWVDylgNxBhRSA==",
+ "type": "package",
+ "path": "system.diagnostics.process/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Diagnostics.Process.dll",
+ "lib/net461/System.Diagnostics.Process.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Diagnostics.Process.dll",
+ "ref/net461/System.Diagnostics.Process.dll",
+ "ref/netstandard1.3/System.Diagnostics.Process.dll",
+ "ref/netstandard1.3/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Process.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/System.Diagnostics.Process.dll",
+ "ref/netstandard1.4/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/de/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/es/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/fr/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/it/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/ja/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/ko/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/ru/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/zh-hans/System.Diagnostics.Process.xml",
+ "ref/netstandard1.4/zh-hant/System.Diagnostics.Process.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll",
+ "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll",
+ "runtimes/win/lib/net46/System.Diagnostics.Process.dll",
+ "runtimes/win/lib/net461/System.Diagnostics.Process.dll",
+ "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll",
+ "runtimes/win7/lib/netcore50/_._",
+ "system.diagnostics.process.4.3.0.nupkg.sha512",
+ "system.diagnostics.process.nuspec"
+ ]
+ },
+ "System.Diagnostics.StackTrace/4.3.0": {
+ "sha512": "mVgAwhEs02OgnI//q+eSr+0DRbD+RMiJsAaxzqZZd2aCW8KZAaft1pbgux4eXi6ICDpg9lqxbqw/QJ1B30L8gQ==",
+ "type": "package",
+ "path": "system.diagnostics.stacktrace/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Diagnostics.StackTrace.dll",
+ "lib/netstandard1.3/System.Diagnostics.StackTrace.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Diagnostics.StackTrace.dll",
+ "ref/netstandard1.3/System.Diagnostics.StackTrace.dll",
+ "ref/netstandard1.3/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.StackTrace.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.StackTrace.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "system.diagnostics.stacktrace.4.3.0.nupkg.sha512",
+ "system.diagnostics.stacktrace.nuspec"
+ ]
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "sha512": "jlNSKQ89jaWO/rhR4MnrMCTVQ501JDh+x3YHmIrf+vp0WfytpCTUahk0EeniJJ6Su/36GRF5ZRKW37frsXmECQ==",
+ "type": "package",
+ "path": "system.diagnostics.tools/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Diagnostics.Tools.dll",
+ "ref/netcore50/System.Diagnostics.Tools.xml",
+ "ref/netcore50/de/System.Diagnostics.Tools.xml",
+ "ref/netcore50/es/System.Diagnostics.Tools.xml",
+ "ref/netcore50/fr/System.Diagnostics.Tools.xml",
+ "ref/netcore50/it/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ja/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ko/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ru/System.Diagnostics.Tools.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/System.Diagnostics.Tools.dll",
+ "ref/netstandard1.0/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/de/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/es/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/it/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.tools.4.3.0.nupkg.sha512",
+ "system.diagnostics.tools.nuspec"
+ ]
+ },
+ "System.Diagnostics.TraceSource/4.0.0": {
+ "sha512": "6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==",
+ "type": "package",
+ "path": "system.diagnostics.tracesource/4.0.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Diagnostics.TraceSource.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Diagnostics.TraceSource.dll",
+ "ref/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "ref/netstandard1.3/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.TraceSource.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "runtimes/win/lib/net46/System.Diagnostics.TraceSource.dll",
+ "runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "system.diagnostics.tracesource.4.0.0.nupkg.sha512",
+ "system.diagnostics.tracesource.nuspec"
+ ]
+ },
+ "System.Diagnostics.TraceSource/4.3.0": {
+ "sha512": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==",
+ "type": "package",
+ "path": "system.diagnostics.tracesource/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Diagnostics.TraceSource.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Diagnostics.TraceSource.dll",
+ "ref/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "ref/netstandard1.3/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.TraceSource.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.TraceSource.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "runtimes/win/lib/net46/System.Diagnostics.TraceSource.dll",
+ "runtimes/win/lib/netstandard1.3/System.Diagnostics.TraceSource.dll",
+ "system.diagnostics.tracesource.4.3.0.nupkg.sha512",
+ "system.diagnostics.tracesource.nuspec"
+ ]
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "sha512": "EV+8XRz6Q7cQ65UPe9+gSKf1d1V8TGF+w9tLoJnL2r4MXrGlVnpOebCqitvJ/7Wvz+Hoc5QyqyH/2hkGxs0a7A==",
+ "type": "package",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Diagnostics.Tracing.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/de/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/es/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/fr/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/it/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ja/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ko/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ru/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.tracing.4.3.0.nupkg.sha512",
+ "system.diagnostics.tracing.nuspec"
+ ]
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "sha512": "Mwpzz3pYeeugSPuYWIMUB4919kukGAfBceSZ+A6Hex/Zdi/3KTSFrkM4iAiIqbeN2y6muxOX9woU7JoqVcSTIQ==",
+ "type": "package",
+ "path": "system.dynamic.runtime/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Dynamic.Runtime.dll",
+ "lib/netstandard1.3/System.Dynamic.Runtime.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Dynamic.Runtime.dll",
+ "ref/netcore50/System.Dynamic.Runtime.xml",
+ "ref/netcore50/de/System.Dynamic.Runtime.xml",
+ "ref/netcore50/es/System.Dynamic.Runtime.xml",
+ "ref/netcore50/fr/System.Dynamic.Runtime.xml",
+ "ref/netcore50/it/System.Dynamic.Runtime.xml",
+ "ref/netcore50/ja/System.Dynamic.Runtime.xml",
+ "ref/netcore50/ko/System.Dynamic.Runtime.xml",
+ "ref/netcore50/ru/System.Dynamic.Runtime.xml",
+ "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/System.Dynamic.Runtime.dll",
+ "ref/netstandard1.0/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/de/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/es/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/fr/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/it/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/ja/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/ko/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/ru/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/System.Dynamic.Runtime.dll",
+ "ref/netstandard1.3/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/de/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/es/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/fr/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/it/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/ja/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/ko/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/ru/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll",
+ "system.dynamic.runtime.4.3.0.nupkg.sha512",
+ "system.dynamic.runtime.nuspec"
+ ]
+ },
+ "System.Globalization/4.3.0": {
+ "sha512": "C6PYo1Hw/Sp9DBjrERf/KBH0uouQpnb5JE4k1bMpjvu1G8vzEqG97EOLR4te72NV1FGhPQauCUQS/NCVbSbduw==",
+ "type": "package",
+ "path": "system.globalization/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Globalization.dll",
+ "ref/netcore50/System.Globalization.xml",
+ "ref/netcore50/de/System.Globalization.xml",
+ "ref/netcore50/es/System.Globalization.xml",
+ "ref/netcore50/fr/System.Globalization.xml",
+ "ref/netcore50/it/System.Globalization.xml",
+ "ref/netcore50/ja/System.Globalization.xml",
+ "ref/netcore50/ko/System.Globalization.xml",
+ "ref/netcore50/ru/System.Globalization.xml",
+ "ref/netcore50/zh-hans/System.Globalization.xml",
+ "ref/netcore50/zh-hant/System.Globalization.xml",
+ "ref/netstandard1.0/System.Globalization.dll",
+ "ref/netstandard1.0/System.Globalization.xml",
+ "ref/netstandard1.0/de/System.Globalization.xml",
+ "ref/netstandard1.0/es/System.Globalization.xml",
+ "ref/netstandard1.0/fr/System.Globalization.xml",
+ "ref/netstandard1.0/it/System.Globalization.xml",
+ "ref/netstandard1.0/ja/System.Globalization.xml",
+ "ref/netstandard1.0/ko/System.Globalization.xml",
+ "ref/netstandard1.0/ru/System.Globalization.xml",
+ "ref/netstandard1.0/zh-hans/System.Globalization.xml",
+ "ref/netstandard1.0/zh-hant/System.Globalization.xml",
+ "ref/netstandard1.3/System.Globalization.dll",
+ "ref/netstandard1.3/System.Globalization.xml",
+ "ref/netstandard1.3/de/System.Globalization.xml",
+ "ref/netstandard1.3/es/System.Globalization.xml",
+ "ref/netstandard1.3/fr/System.Globalization.xml",
+ "ref/netstandard1.3/it/System.Globalization.xml",
+ "ref/netstandard1.3/ja/System.Globalization.xml",
+ "ref/netstandard1.3/ko/System.Globalization.xml",
+ "ref/netstandard1.3/ru/System.Globalization.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.globalization.4.3.0.nupkg.sha512",
+ "system.globalization.nuspec"
+ ]
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "sha512": "suKa29t/U0m0up9ihOoa2YTEYs2fnHbAZDUA/ucbDz0cmdgvY/b7pENgCccwiojWL8119Ewq/eM4DymGMiBNng==",
+ "type": "package",
+ "path": "system.globalization.calendars/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Globalization.Calendars.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Globalization.Calendars.dll",
+ "ref/netstandard1.3/System.Globalization.Calendars.dll",
+ "ref/netstandard1.3/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/de/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/es/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/fr/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/it/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ja/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ko/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ru/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.globalization.calendars.4.3.0.nupkg.sha512",
+ "system.globalization.calendars.nuspec"
+ ]
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "sha512": "ae+A4Odo7tM+jtg8sNZK7Q+yhNMjo09510zT8qSZyQlu42dCmP/DunRzem/L4ln0gJqknioODbQ98klYmCrpmA==",
+ "type": "package",
+ "path": "system.globalization.extensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Globalization.Extensions.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Globalization.Extensions.dll",
+ "ref/netstandard1.3/System.Globalization.Extensions.dll",
+ "ref/netstandard1.3/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/de/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/es/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/it/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll",
+ "runtimes/win/lib/net46/System.Globalization.Extensions.dll",
+ "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll",
+ "system.globalization.extensions.4.3.0.nupkg.sha512",
+ "system.globalization.extensions.nuspec"
+ ]
+ },
+ "System.IO/4.3.0": {
+ "sha512": "JphczO7Lagys6DBqFzYYNr8c1gxskEuJOkGi7PAKIPMjgG9rWVhFw8FIoq2uC3CfiKv69JN/NcHuS1pw75zKzA==",
+ "type": "package",
+ "path": "system.io/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.IO.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.IO.dll",
+ "ref/netcore50/System.IO.dll",
+ "ref/netcore50/System.IO.xml",
+ "ref/netcore50/de/System.IO.xml",
+ "ref/netcore50/es/System.IO.xml",
+ "ref/netcore50/fr/System.IO.xml",
+ "ref/netcore50/it/System.IO.xml",
+ "ref/netcore50/ja/System.IO.xml",
+ "ref/netcore50/ko/System.IO.xml",
+ "ref/netcore50/ru/System.IO.xml",
+ "ref/netcore50/zh-hans/System.IO.xml",
+ "ref/netcore50/zh-hant/System.IO.xml",
+ "ref/netstandard1.0/System.IO.dll",
+ "ref/netstandard1.0/System.IO.xml",
+ "ref/netstandard1.0/de/System.IO.xml",
+ "ref/netstandard1.0/es/System.IO.xml",
+ "ref/netstandard1.0/fr/System.IO.xml",
+ "ref/netstandard1.0/it/System.IO.xml",
+ "ref/netstandard1.0/ja/System.IO.xml",
+ "ref/netstandard1.0/ko/System.IO.xml",
+ "ref/netstandard1.0/ru/System.IO.xml",
+ "ref/netstandard1.0/zh-hans/System.IO.xml",
+ "ref/netstandard1.0/zh-hant/System.IO.xml",
+ "ref/netstandard1.3/System.IO.dll",
+ "ref/netstandard1.3/System.IO.xml",
+ "ref/netstandard1.3/de/System.IO.xml",
+ "ref/netstandard1.3/es/System.IO.xml",
+ "ref/netstandard1.3/fr/System.IO.xml",
+ "ref/netstandard1.3/it/System.IO.xml",
+ "ref/netstandard1.3/ja/System.IO.xml",
+ "ref/netstandard1.3/ko/System.IO.xml",
+ "ref/netstandard1.3/ru/System.IO.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.xml",
+ "ref/netstandard1.5/System.IO.dll",
+ "ref/netstandard1.5/System.IO.xml",
+ "ref/netstandard1.5/de/System.IO.xml",
+ "ref/netstandard1.5/es/System.IO.xml",
+ "ref/netstandard1.5/fr/System.IO.xml",
+ "ref/netstandard1.5/it/System.IO.xml",
+ "ref/netstandard1.5/ja/System.IO.xml",
+ "ref/netstandard1.5/ko/System.IO.xml",
+ "ref/netstandard1.5/ru/System.IO.xml",
+ "ref/netstandard1.5/zh-hans/System.IO.xml",
+ "ref/netstandard1.5/zh-hant/System.IO.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.4.3.0.nupkg.sha512",
+ "system.io.nuspec"
+ ]
+ },
+ "System.IO.Compression/4.3.0": {
+ "sha512": "5IA4R3BqcGPTq8oB2/lWbc5tqOLao4QImwIqwGUPBjfr4s0cqia/z8xCZdxnJUehRLlkTN7DzEEqiYsYH3gs2A==",
+ "type": "package",
+ "path": "system.io.compression/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.IO.Compression.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.xml",
+ "ref/netcore50/de/System.IO.Compression.xml",
+ "ref/netcore50/es/System.IO.Compression.xml",
+ "ref/netcore50/fr/System.IO.Compression.xml",
+ "ref/netcore50/it/System.IO.Compression.xml",
+ "ref/netcore50/ja/System.IO.Compression.xml",
+ "ref/netcore50/ko/System.IO.Compression.xml",
+ "ref/netcore50/ru/System.IO.Compression.xml",
+ "ref/netcore50/zh-hans/System.IO.Compression.xml",
+ "ref/netcore50/zh-hant/System.IO.Compression.xml",
+ "ref/netstandard1.1/System.IO.Compression.dll",
+ "ref/netstandard1.1/System.IO.Compression.xml",
+ "ref/netstandard1.1/de/System.IO.Compression.xml",
+ "ref/netstandard1.1/es/System.IO.Compression.xml",
+ "ref/netstandard1.1/fr/System.IO.Compression.xml",
+ "ref/netstandard1.1/it/System.IO.Compression.xml",
+ "ref/netstandard1.1/ja/System.IO.Compression.xml",
+ "ref/netstandard1.1/ko/System.IO.Compression.xml",
+ "ref/netstandard1.1/ru/System.IO.Compression.xml",
+ "ref/netstandard1.1/zh-hans/System.IO.Compression.xml",
+ "ref/netstandard1.1/zh-hant/System.IO.Compression.xml",
+ "ref/netstandard1.3/System.IO.Compression.dll",
+ "ref/netstandard1.3/System.IO.Compression.xml",
+ "ref/netstandard1.3/de/System.IO.Compression.xml",
+ "ref/netstandard1.3/es/System.IO.Compression.xml",
+ "ref/netstandard1.3/fr/System.IO.Compression.xml",
+ "ref/netstandard1.3/it/System.IO.Compression.xml",
+ "ref/netstandard1.3/ja/System.IO.Compression.xml",
+ "ref/netstandard1.3/ko/System.IO.Compression.xml",
+ "ref/netstandard1.3/ru/System.IO.Compression.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.Compression.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.Compression.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll",
+ "runtimes/win/lib/net46/System.IO.Compression.dll",
+ "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll",
+ "system.io.compression.4.3.0.nupkg.sha512",
+ "system.io.compression.nuspec"
+ ]
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "sha512": "2Db4zQkr22noo6n69rQusf1K32ntPhQkOcV4YWsi4WOj+YpvvFtTkw4PC+i4LlScBujG2GTLcoOpyC9ixFEv4g==",
+ "type": "package",
+ "path": "system.io.filesystem/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.IO.FileSystem.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.IO.FileSystem.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/de/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/es/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/fr/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/it/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ja/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ko/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ru/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.filesystem.4.3.0.nupkg.sha512",
+ "system.io.filesystem.nuspec"
+ ]
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "sha512": "ZqknMs/klayGOXot6lzotXzrIXMTy5J+a9OKKQK24THu6ETxNQQGi51zlTC6RUDgmeHqSCjGvvZ+XNeKcWW2mw==",
+ "type": "package",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.IO.FileSystem.Primitives.dll",
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.IO.FileSystem.Primitives.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.filesystem.primitives.4.3.0.nupkg.sha512",
+ "system.io.filesystem.primitives.nuspec"
+ ]
+ },
+ "System.IO.Pipes/4.0.0": {
+ "sha512": "L9QVhk8hIEix5KNA0kW58Ha+Y1dNGqqqIhAaJkhcGCWeQzUmN0njzI7SG/XAazpMecboOdFFlH3pH/qbwXLJAg==",
+ "type": "package",
+ "path": "system.io.pipes/4.0.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/net46/System.IO.Pipes.dll",
+ "ref/net46/System.IO.Pipes.dll",
+ "ref/netstandard1.3/System.IO.Pipes.dll",
+ "ref/netstandard1.3/System.IO.Pipes.xml",
+ "ref/netstandard1.3/de/System.IO.Pipes.xml",
+ "ref/netstandard1.3/es/System.IO.Pipes.xml",
+ "ref/netstandard1.3/fr/System.IO.Pipes.xml",
+ "ref/netstandard1.3/it/System.IO.Pipes.xml",
+ "ref/netstandard1.3/ja/System.IO.Pipes.xml",
+ "ref/netstandard1.3/ko/System.IO.Pipes.xml",
+ "ref/netstandard1.3/ru/System.IO.Pipes.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.Pipes.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.Pipes.xml",
+ "runtimes/unix/lib/netstandard1.3/System.IO.Pipes.dll",
+ "runtimes/win/lib/net46/System.IO.Pipes.dll",
+ "runtimes/win/lib/netstandard1.3/System.IO.Pipes.dll",
+ "runtimes/win7/lib/netcore50/_._",
+ "system.io.pipes.4.0.0.nupkg.sha512",
+ "system.io.pipes.nuspec"
+ ]
+ },
+ "System.Linq/4.3.0": {
+ "sha512": "CO7Q0cscycfKAAncyzcOuyOTQaPZcX5EjOoLrhJwPb3zN7A5RlFGAMKOLbhOAKPuqEgeW3+ygJo4iRpNjqFOvw==",
+ "type": "package",
+ "path": "system.linq/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Linq.dll",
+ "lib/netcore50/System.Linq.dll",
+ "lib/netstandard1.6/System.Linq.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Linq.dll",
+ "ref/netcore50/System.Linq.dll",
+ "ref/netcore50/System.Linq.xml",
+ "ref/netcore50/de/System.Linq.xml",
+ "ref/netcore50/es/System.Linq.xml",
+ "ref/netcore50/fr/System.Linq.xml",
+ "ref/netcore50/it/System.Linq.xml",
+ "ref/netcore50/ja/System.Linq.xml",
+ "ref/netcore50/ko/System.Linq.xml",
+ "ref/netcore50/ru/System.Linq.xml",
+ "ref/netcore50/zh-hans/System.Linq.xml",
+ "ref/netcore50/zh-hant/System.Linq.xml",
+ "ref/netstandard1.0/System.Linq.dll",
+ "ref/netstandard1.0/System.Linq.xml",
+ "ref/netstandard1.0/de/System.Linq.xml",
+ "ref/netstandard1.0/es/System.Linq.xml",
+ "ref/netstandard1.0/fr/System.Linq.xml",
+ "ref/netstandard1.0/it/System.Linq.xml",
+ "ref/netstandard1.0/ja/System.Linq.xml",
+ "ref/netstandard1.0/ko/System.Linq.xml",
+ "ref/netstandard1.0/ru/System.Linq.xml",
+ "ref/netstandard1.0/zh-hans/System.Linq.xml",
+ "ref/netstandard1.0/zh-hant/System.Linq.xml",
+ "ref/netstandard1.6/System.Linq.dll",
+ "ref/netstandard1.6/System.Linq.xml",
+ "ref/netstandard1.6/de/System.Linq.xml",
+ "ref/netstandard1.6/es/System.Linq.xml",
+ "ref/netstandard1.6/fr/System.Linq.xml",
+ "ref/netstandard1.6/it/System.Linq.xml",
+ "ref/netstandard1.6/ja/System.Linq.xml",
+ "ref/netstandard1.6/ko/System.Linq.xml",
+ "ref/netstandard1.6/ru/System.Linq.xml",
+ "ref/netstandard1.6/zh-hans/System.Linq.xml",
+ "ref/netstandard1.6/zh-hant/System.Linq.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.linq.4.3.0.nupkg.sha512",
+ "system.linq.nuspec"
+ ]
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "sha512": "tHQVnGK2ztXmoMnXMXhaLPixBzxtAS1VtYHjBDjBxmli6n6YR/MDTveaExgSjTedszP6EHCqOpe+7fhiPEcPig==",
+ "type": "package",
+ "path": "system.linq.expressions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Linq.Expressions.dll",
+ "lib/netcore50/System.Linq.Expressions.dll",
+ "lib/netstandard1.6/System.Linq.Expressions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Linq.Expressions.dll",
+ "ref/netcore50/System.Linq.Expressions.dll",
+ "ref/netcore50/System.Linq.Expressions.xml",
+ "ref/netcore50/de/System.Linq.Expressions.xml",
+ "ref/netcore50/es/System.Linq.Expressions.xml",
+ "ref/netcore50/fr/System.Linq.Expressions.xml",
+ "ref/netcore50/it/System.Linq.Expressions.xml",
+ "ref/netcore50/ja/System.Linq.Expressions.xml",
+ "ref/netcore50/ko/System.Linq.Expressions.xml",
+ "ref/netcore50/ru/System.Linq.Expressions.xml",
+ "ref/netcore50/zh-hans/System.Linq.Expressions.xml",
+ "ref/netcore50/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/System.Linq.Expressions.dll",
+ "ref/netstandard1.0/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/System.Linq.Expressions.dll",
+ "ref/netstandard1.3/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/System.Linq.Expressions.dll",
+ "ref/netstandard1.6/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll",
+ "system.linq.expressions.4.3.0.nupkg.sha512",
+ "system.linq.expressions.nuspec"
+ ]
+ },
+ "System.Linq.Parallel/4.0.1": {
+ "sha512": "WS0HonJlnr8bbqAsawUTdowcX+ThJrkVROpk4c1oEOpincWaG9UW6pALjdb3NIof8xm2+T8wSt+FJrnzVqjm4w==",
+ "type": "package",
+ "path": "system.linq.parallel/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Linq.Parallel.dll",
+ "lib/netstandard1.3/System.Linq.Parallel.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Linq.Parallel.dll",
+ "ref/netcore50/System.Linq.Parallel.xml",
+ "ref/netcore50/de/System.Linq.Parallel.xml",
+ "ref/netcore50/es/System.Linq.Parallel.xml",
+ "ref/netcore50/fr/System.Linq.Parallel.xml",
+ "ref/netcore50/it/System.Linq.Parallel.xml",
+ "ref/netcore50/ja/System.Linq.Parallel.xml",
+ "ref/netcore50/ko/System.Linq.Parallel.xml",
+ "ref/netcore50/ru/System.Linq.Parallel.xml",
+ "ref/netcore50/zh-hans/System.Linq.Parallel.xml",
+ "ref/netcore50/zh-hant/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/System.Linq.Parallel.dll",
+ "ref/netstandard1.1/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/de/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/es/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/fr/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/it/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/ja/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/ko/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/ru/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/zh-hans/System.Linq.Parallel.xml",
+ "ref/netstandard1.1/zh-hant/System.Linq.Parallel.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.linq.parallel.4.0.1.nupkg.sha512",
+ "system.linq.parallel.nuspec"
+ ]
+ },
+ "System.Net.Primitives/4.3.0": {
+ "sha512": "3MMKzQO/NlHwRTYcI70l91ILysQ+8LolRVse7CsW0E1MXzgotcy9HDR51k6kEzKq2GR/Gw2EyqgdxVv4DtnBlA==",
+ "type": "package",
+ "path": "system.net.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Net.Primitives.dll",
+ "ref/netcore50/System.Net.Primitives.xml",
+ "ref/netcore50/de/System.Net.Primitives.xml",
+ "ref/netcore50/es/System.Net.Primitives.xml",
+ "ref/netcore50/fr/System.Net.Primitives.xml",
+ "ref/netcore50/it/System.Net.Primitives.xml",
+ "ref/netcore50/ja/System.Net.Primitives.xml",
+ "ref/netcore50/ko/System.Net.Primitives.xml",
+ "ref/netcore50/ru/System.Net.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Net.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.0/System.Net.Primitives.dll",
+ "ref/netstandard1.0/System.Net.Primitives.xml",
+ "ref/netstandard1.0/de/System.Net.Primitives.xml",
+ "ref/netstandard1.0/es/System.Net.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.0/it/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.1/System.Net.Primitives.dll",
+ "ref/netstandard1.1/System.Net.Primitives.xml",
+ "ref/netstandard1.1/de/System.Net.Primitives.xml",
+ "ref/netstandard1.1/es/System.Net.Primitives.xml",
+ "ref/netstandard1.1/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.1/it/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.3/System.Net.Primitives.dll",
+ "ref/netstandard1.3/System.Net.Primitives.xml",
+ "ref/netstandard1.3/de/System.Net.Primitives.xml",
+ "ref/netstandard1.3/es/System.Net.Primitives.xml",
+ "ref/netstandard1.3/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.3/it/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.net.primitives.4.3.0.nupkg.sha512",
+ "system.net.primitives.nuspec"
+ ]
+ },
+ "System.Net.Sockets/4.3.0": {
+ "sha512": "DCIIAaWcOb7mAX8qMJE4Y4tOo7YLlL2G2zDfNFPrH762oPQXI2c8taIguHUDK+BAyTYJNPdXiUQb9/lYd3HCZA==",
+ "type": "package",
+ "path": "system.net.sockets/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Net.Sockets.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Net.Sockets.dll",
+ "ref/netstandard1.3/System.Net.Sockets.dll",
+ "ref/netstandard1.3/System.Net.Sockets.xml",
+ "ref/netstandard1.3/de/System.Net.Sockets.xml",
+ "ref/netstandard1.3/es/System.Net.Sockets.xml",
+ "ref/netstandard1.3/fr/System.Net.Sockets.xml",
+ "ref/netstandard1.3/it/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ja/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ko/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ru/System.Net.Sockets.xml",
+ "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml",
+ "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.net.sockets.4.3.0.nupkg.sha512",
+ "system.net.sockets.nuspec"
+ ]
+ },
+ "System.ObjectModel/4.3.0": {
+ "sha512": "My46XakxrFmpjLZ1FceHCENzuZZ8gUFMB4YUoEyT9yJN9MvOk1GicfkStRR6IlJvEEbhbou5BJgzuZfy+Rdolg==",
+ "type": "package",
+ "path": "system.objectmodel/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.ObjectModel.dll",
+ "lib/netstandard1.3/System.ObjectModel.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.ObjectModel.dll",
+ "ref/netcore50/System.ObjectModel.xml",
+ "ref/netcore50/de/System.ObjectModel.xml",
+ "ref/netcore50/es/System.ObjectModel.xml",
+ "ref/netcore50/fr/System.ObjectModel.xml",
+ "ref/netcore50/it/System.ObjectModel.xml",
+ "ref/netcore50/ja/System.ObjectModel.xml",
+ "ref/netcore50/ko/System.ObjectModel.xml",
+ "ref/netcore50/ru/System.ObjectModel.xml",
+ "ref/netcore50/zh-hans/System.ObjectModel.xml",
+ "ref/netcore50/zh-hant/System.ObjectModel.xml",
+ "ref/netstandard1.0/System.ObjectModel.dll",
+ "ref/netstandard1.0/System.ObjectModel.xml",
+ "ref/netstandard1.0/de/System.ObjectModel.xml",
+ "ref/netstandard1.0/es/System.ObjectModel.xml",
+ "ref/netstandard1.0/fr/System.ObjectModel.xml",
+ "ref/netstandard1.0/it/System.ObjectModel.xml",
+ "ref/netstandard1.0/ja/System.ObjectModel.xml",
+ "ref/netstandard1.0/ko/System.ObjectModel.xml",
+ "ref/netstandard1.0/ru/System.ObjectModel.xml",
+ "ref/netstandard1.0/zh-hans/System.ObjectModel.xml",
+ "ref/netstandard1.0/zh-hant/System.ObjectModel.xml",
+ "ref/netstandard1.3/System.ObjectModel.dll",
+ "ref/netstandard1.3/System.ObjectModel.xml",
+ "ref/netstandard1.3/de/System.ObjectModel.xml",
+ "ref/netstandard1.3/es/System.ObjectModel.xml",
+ "ref/netstandard1.3/fr/System.ObjectModel.xml",
+ "ref/netstandard1.3/it/System.ObjectModel.xml",
+ "ref/netstandard1.3/ja/System.ObjectModel.xml",
+ "ref/netstandard1.3/ko/System.ObjectModel.xml",
+ "ref/netstandard1.3/ru/System.ObjectModel.xml",
+ "ref/netstandard1.3/zh-hans/System.ObjectModel.xml",
+ "ref/netstandard1.3/zh-hant/System.ObjectModel.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.objectmodel.4.3.0.nupkg.sha512",
+ "system.objectmodel.nuspec"
+ ]
+ },
+ "System.Private.DataContractSerialization/4.1.1": {
+ "sha512": "lcqFBUaCZxPiUkA4dlSOoPZGtZsAuuElH2XHgLwGLxd7ZozWetV5yiz0qGAV2AUYOqw97MtZBjbLMN16Xz4vXA==",
+ "type": "package",
+ "path": "system.private.datacontractserialization/4.1.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.3/System.Private.DataContractSerialization.dll",
+ "ref/netstandard/_._",
+ "runtimes/aot/lib/netcore50/System.Private.DataContractSerialization.dll",
+ "system.private.datacontractserialization.4.1.1.nupkg.sha512",
+ "system.private.datacontractserialization.nuspec"
+ ]
+ },
+ "System.Reflection/4.3.0": {
+ "sha512": "poaYtRSfWqWpGDWuWoiDV9aoYdMQ3q/Nt+EafS2KGlxQHh80/baau1O6Un1+gLWEglkxtmLD9V7D6r4CCPMHeQ==",
+ "type": "package",
+ "path": "system.reflection/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Reflection.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.xml",
+ "ref/netcore50/de/System.Reflection.xml",
+ "ref/netcore50/es/System.Reflection.xml",
+ "ref/netcore50/fr/System.Reflection.xml",
+ "ref/netcore50/it/System.Reflection.xml",
+ "ref/netcore50/ja/System.Reflection.xml",
+ "ref/netcore50/ko/System.Reflection.xml",
+ "ref/netcore50/ru/System.Reflection.xml",
+ "ref/netcore50/zh-hans/System.Reflection.xml",
+ "ref/netcore50/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.0/System.Reflection.dll",
+ "ref/netstandard1.0/System.Reflection.xml",
+ "ref/netstandard1.0/de/System.Reflection.xml",
+ "ref/netstandard1.0/es/System.Reflection.xml",
+ "ref/netstandard1.0/fr/System.Reflection.xml",
+ "ref/netstandard1.0/it/System.Reflection.xml",
+ "ref/netstandard1.0/ja/System.Reflection.xml",
+ "ref/netstandard1.0/ko/System.Reflection.xml",
+ "ref/netstandard1.0/ru/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.3/System.Reflection.dll",
+ "ref/netstandard1.3/System.Reflection.xml",
+ "ref/netstandard1.3/de/System.Reflection.xml",
+ "ref/netstandard1.3/es/System.Reflection.xml",
+ "ref/netstandard1.3/fr/System.Reflection.xml",
+ "ref/netstandard1.3/it/System.Reflection.xml",
+ "ref/netstandard1.3/ja/System.Reflection.xml",
+ "ref/netstandard1.3/ko/System.Reflection.xml",
+ "ref/netstandard1.3/ru/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.5/System.Reflection.dll",
+ "ref/netstandard1.5/System.Reflection.xml",
+ "ref/netstandard1.5/de/System.Reflection.xml",
+ "ref/netstandard1.5/es/System.Reflection.xml",
+ "ref/netstandard1.5/fr/System.Reflection.xml",
+ "ref/netstandard1.5/it/System.Reflection.xml",
+ "ref/netstandard1.5/ja/System.Reflection.xml",
+ "ref/netstandard1.5/ko/System.Reflection.xml",
+ "ref/netstandard1.5/ru/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hant/System.Reflection.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.4.3.0.nupkg.sha512",
+ "system.reflection.nuspec"
+ ]
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "sha512": "acQtK28bTvIwCLeCaNMfmwsau+GhzyAiLbMWz4yqTtH/OPMllrxWCIXkn0SkqbyjbwZPEpwmlhfU+N5LpE0OlQ==",
+ "type": "package",
+ "path": "system.reflection.emit/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/monotouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.1/System.Reflection.Emit.dll",
+ "ref/netstandard1.1/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/de/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/es/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/fr/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/it/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ja/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ko/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ru/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml",
+ "ref/xamarinmac20/_._",
+ "system.reflection.emit.4.3.0.nupkg.sha512",
+ "system.reflection.emit.nuspec"
+ ]
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "sha512": "WQzvDx+s9tlXc+NIbP8qt53LeXwc5DTOhyEfXBOBty/FVWGnm1Wty2+KlgBVbn3N0L2ZOxMEchqfBTIHtVe3jA==",
+ "type": "package",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll",
+ "lib/portable-net45+wp8/_._",
+ "lib/wp80/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll",
+ "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml",
+ "ref/portable-net45+wp8/_._",
+ "ref/wp80/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/_._",
+ "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
+ "system.reflection.emit.ilgeneration.nuspec"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "sha512": "C6v/Wq3ixiPsPYVS/esx/f/AC/vy2dQYJ9vEYDWlbjYF7ue/ffnuCR0duIotnz4kEDMaII+/u84bmJ8OfRhIRA==",
+ "type": "package",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll",
+ "lib/portable-net45+wp8/_._",
+ "lib/wp80/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/portable-net45+wp8/_._",
+ "ref/wp80/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/_._",
+ "system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
+ "system.reflection.emit.lightweight.nuspec"
+ ]
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "sha512": "S+0wKLsXBC0D0MqetX3HluTaSszSGrL6yLn7Jzlfjafov1Xf0w/DpOQtcQZiukuOxocfTDH2yVwVmabqWrcK0Q==",
+ "type": "package",
+ "path": "system.reflection.extensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Reflection.Extensions.dll",
+ "ref/netcore50/System.Reflection.Extensions.xml",
+ "ref/netcore50/de/System.Reflection.Extensions.xml",
+ "ref/netcore50/es/System.Reflection.Extensions.xml",
+ "ref/netcore50/fr/System.Reflection.Extensions.xml",
+ "ref/netcore50/it/System.Reflection.Extensions.xml",
+ "ref/netcore50/ja/System.Reflection.Extensions.xml",
+ "ref/netcore50/ko/System.Reflection.Extensions.xml",
+ "ref/netcore50/ru/System.Reflection.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Reflection.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/System.Reflection.Extensions.dll",
+ "ref/netstandard1.0/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/de/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/es/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/it/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.extensions.4.3.0.nupkg.sha512",
+ "system.reflection.extensions.nuspec"
+ ]
+ },
+ "System.Reflection.Metadata/1.4.2": {
+ "sha512": "KYPNMDrLB2R+G5JJiJ2fjBpihtktKVIjsirmyyv+VDo5rQkIR9BWeCYM1wDSzbQatWNZ/NQfPsQyTB1Ui3qBfQ==",
+ "type": "package",
+ "path": "system.reflection.metadata/1.4.2",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.1/System.Reflection.Metadata.dll",
+ "lib/netstandard1.1/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "system.reflection.metadata.1.4.2.nupkg.sha512",
+ "system.reflection.metadata.nuspec"
+ ]
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "sha512": "p+RPeppPUxpI4ancxYLArTmknLLZRrXPfAvwumH59qYi1Sb7x2wPZpQWB9RkQIPhlKuWHJBLHqS8zAvEbj61DA==",
+ "type": "package",
+ "path": "system.reflection.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/netcore50/de/System.Reflection.Primitives.xml",
+ "ref/netcore50/es/System.Reflection.Primitives.xml",
+ "ref/netcore50/fr/System.Reflection.Primitives.xml",
+ "ref/netcore50/it/System.Reflection.Primitives.xml",
+ "ref/netcore50/ja/System.Reflection.Primitives.xml",
+ "ref/netcore50/ko/System.Reflection.Primitives.xml",
+ "ref/netcore50/ru/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/System.Reflection.Primitives.dll",
+ "ref/netstandard1.0/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/de/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/es/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/it/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.primitives.4.3.0.nupkg.sha512",
+ "system.reflection.primitives.nuspec"
+ ]
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "sha512": "u1OSUFrkd8EFaj/O4MIuk0wybTi3sBsP6rPTvgD5XVVrWlYlpnz8+gX/xe1O9ub5baIdAvzuTblSm/3WSkbiUA==",
+ "type": "package",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Reflection.TypeExtensions.dll",
+ "lib/net462/System.Reflection.TypeExtensions.dll",
+ "lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Reflection.TypeExtensions.dll",
+ "ref/net462/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.3/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.3/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.5/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "system.reflection.typeextensions.4.3.0.nupkg.sha512",
+ "system.reflection.typeextensions.nuspec"
+ ]
+ },
+ "System.Resources.Reader/4.0.0": {
+ "sha512": "eQ8S3ad+KfjVP8M39dcOIsl63lzgBEoEqHnzvIOG69KcubdwPTIQLa8loibvp9je/yiSxx2WgiO4lNBcjjZXnA==",
+ "type": "package",
+ "path": "system.resources.reader/4.0.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/System.Resources.Reader.dll",
+ "system.resources.reader.4.0.0.nupkg.sha512",
+ "system.resources.reader.nuspec"
+ ]
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "sha512": "cVTmYKDjw6vBFEdWgsXZZEhttTysP8njMscnJ1FweXI+Puh8wPw8qVnnPAw6HpXkoFXEmQ7dElpiWCRsTYlM9g==",
+ "type": "package",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Resources.ResourceManager.dll",
+ "ref/netcore50/System.Resources.ResourceManager.xml",
+ "ref/netcore50/de/System.Resources.ResourceManager.xml",
+ "ref/netcore50/es/System.Resources.ResourceManager.xml",
+ "ref/netcore50/fr/System.Resources.ResourceManager.xml",
+ "ref/netcore50/it/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ja/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ko/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ru/System.Resources.ResourceManager.xml",
+ "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/System.Resources.ResourceManager.dll",
+ "ref/netstandard1.0/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/de/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/es/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/it/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.resources.resourcemanager.4.3.0.nupkg.sha512",
+ "system.resources.resourcemanager.nuspec"
+ ]
+ },
+ "System.Resources.Writer/4.0.0": {
+ "sha512": "Hz+ZS81dVSNy93YyJhhL3GwzmMhfcQ8FbUooAt9MO4joIe0vPM4gclv0C82ko1tuN/Kw6CvZFLYkgk6n9xvEkg==",
+ "type": "package",
+ "path": "system.resources.writer/4.0.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.3/System.Resources.Writer.dll",
+ "system.resources.writer.4.0.0.nupkg.sha512",
+ "system.resources.writer.nuspec"
+ ]
+ },
+ "System.Runtime/4.3.0": {
+ "sha512": "YoimiFYKDXzpOH/Nd4mlT9BHeyVWefuGycUdBOqIET0o6PLZpGvLKZDyQh1/w2w2pzozfgOjYFFPnI0hV9AHaQ==",
+ "type": "package",
+ "path": "system.runtime/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.dll",
+ "lib/portable-net45+win8+wp80+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.xml",
+ "ref/netcore50/de/System.Runtime.xml",
+ "ref/netcore50/es/System.Runtime.xml",
+ "ref/netcore50/fr/System.Runtime.xml",
+ "ref/netcore50/it/System.Runtime.xml",
+ "ref/netcore50/ja/System.Runtime.xml",
+ "ref/netcore50/ko/System.Runtime.xml",
+ "ref/netcore50/ru/System.Runtime.xml",
+ "ref/netcore50/zh-hans/System.Runtime.xml",
+ "ref/netcore50/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.0/System.Runtime.dll",
+ "ref/netstandard1.0/System.Runtime.xml",
+ "ref/netstandard1.0/de/System.Runtime.xml",
+ "ref/netstandard1.0/es/System.Runtime.xml",
+ "ref/netstandard1.0/fr/System.Runtime.xml",
+ "ref/netstandard1.0/it/System.Runtime.xml",
+ "ref/netstandard1.0/ja/System.Runtime.xml",
+ "ref/netstandard1.0/ko/System.Runtime.xml",
+ "ref/netstandard1.0/ru/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.2/System.Runtime.dll",
+ "ref/netstandard1.2/System.Runtime.xml",
+ "ref/netstandard1.2/de/System.Runtime.xml",
+ "ref/netstandard1.2/es/System.Runtime.xml",
+ "ref/netstandard1.2/fr/System.Runtime.xml",
+ "ref/netstandard1.2/it/System.Runtime.xml",
+ "ref/netstandard1.2/ja/System.Runtime.xml",
+ "ref/netstandard1.2/ko/System.Runtime.xml",
+ "ref/netstandard1.2/ru/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.3/System.Runtime.dll",
+ "ref/netstandard1.3/System.Runtime.xml",
+ "ref/netstandard1.3/de/System.Runtime.xml",
+ "ref/netstandard1.3/es/System.Runtime.xml",
+ "ref/netstandard1.3/fr/System.Runtime.xml",
+ "ref/netstandard1.3/it/System.Runtime.xml",
+ "ref/netstandard1.3/ja/System.Runtime.xml",
+ "ref/netstandard1.3/ko/System.Runtime.xml",
+ "ref/netstandard1.3/ru/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.5/System.Runtime.dll",
+ "ref/netstandard1.5/System.Runtime.xml",
+ "ref/netstandard1.5/de/System.Runtime.xml",
+ "ref/netstandard1.5/es/System.Runtime.xml",
+ "ref/netstandard1.5/fr/System.Runtime.xml",
+ "ref/netstandard1.5/it/System.Runtime.xml",
+ "ref/netstandard1.5/ja/System.Runtime.xml",
+ "ref/netstandard1.5/ko/System.Runtime.xml",
+ "ref/netstandard1.5/ru/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.xml",
+ "ref/portable-net45+win8+wp80+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.4.3.0.nupkg.sha512",
+ "system.runtime.nuspec"
+ ]
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "sha512": "9zkOhCj6K6BrA5aHSNAzNPBQTCmS2S1418YtZHQavWP8N0rXOAudjRZRocv19k/HouiioilgytkKRxq9Bph99Q==",
+ "type": "package",
+ "path": "system.runtime.extensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.Extensions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.Extensions.dll",
+ "ref/netcore50/System.Runtime.Extensions.dll",
+ "ref/netcore50/System.Runtime.Extensions.xml",
+ "ref/netcore50/de/System.Runtime.Extensions.xml",
+ "ref/netcore50/es/System.Runtime.Extensions.xml",
+ "ref/netcore50/fr/System.Runtime.Extensions.xml",
+ "ref/netcore50/it/System.Runtime.Extensions.xml",
+ "ref/netcore50/ja/System.Runtime.Extensions.xml",
+ "ref/netcore50/ko/System.Runtime.Extensions.xml",
+ "ref/netcore50/ru/System.Runtime.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/System.Runtime.Extensions.dll",
+ "ref/netstandard1.0/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/System.Runtime.Extensions.dll",
+ "ref/netstandard1.3/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/System.Runtime.Extensions.dll",
+ "ref/netstandard1.5/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.extensions.4.3.0.nupkg.sha512",
+ "system.runtime.extensions.nuspec"
+ ]
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "sha512": "7+ioo/UI6PTmN3I8Rbrju4iMMSg4fDLLyHd4X2Q66LeL6ihS5BF3fejDCuBuSmy13dE8SEBHp6CYMBt0ETS12g==",
+ "type": "package",
+ "path": "system.runtime.handles/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/netstandard1.3/System.Runtime.Handles.dll",
+ "ref/netstandard1.3/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/de/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/es/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/it/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.handles.4.3.0.nupkg.sha512",
+ "system.runtime.handles.nuspec"
+ ]
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "sha512": "ChDNttsTEXV55FGz5hXcC93oDt15Bpxc0IfP0uWzVg6lf6C5ho3XeFTqpq48jdsxAQm78xrJp1/NdHknpEIedA==",
+ "type": "package",
+ "path": "system.runtime.interopservices/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.InteropServices.dll",
+ "lib/net463/System.Runtime.InteropServices.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.InteropServices.dll",
+ "ref/net463/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.xml",
+ "ref/netcore50/de/System.Runtime.InteropServices.xml",
+ "ref/netcore50/es/System.Runtime.InteropServices.xml",
+ "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+ "ref/netcore50/it/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.2/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.3/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.5/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "system.runtime.interopservices.nuspec"
+ ]
+ },
+ "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+ "sha512": "L+wGLJ1DTUR3bU3ZhGuyjytZEABK/DCGxy093UMPQJtGU0vsxhmCi8TMcmNST+bQeMBeKcD1zRWrlQtfFc/WXQ==",
+ "type": "package",
+ "path": "system.runtime.interopservices.runtimeinformation/4.0.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "system.runtime.interopservices.runtimeinformation.4.0.0.nupkg.sha512",
+ "system.runtime.interopservices.runtimeinformation.nuspec"
+ ]
+ },
+ "System.Runtime.Loader/4.3.0": {
+ "sha512": "VeVmxl/L60ynKVrmzO3Hk+B74pGhcXdYMw2bY1y5ZqnAg3bas0QMAm9bGRtEg0yKeADnapNQOLj/PHWFETyolQ==",
+ "type": "package",
+ "path": "system.runtime.loader/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net462/_._",
+ "lib/netstandard1.5/System.Runtime.Loader.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/netstandard1.5/System.Runtime.Loader.dll",
+ "ref/netstandard1.5/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/de/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/es/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/fr/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/it/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/ja/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/ko/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/ru/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.Loader.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.Loader.xml",
+ "system.runtime.loader.4.3.0.nupkg.sha512",
+ "system.runtime.loader.nuspec"
+ ]
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "sha512": "na4sbXQkLSK30IHRLjnWuzUw8Ei/jNAr27Eem/2jrdH3OBbW8mBLl+VSKE6bCMlABJkKeeQCa32jaVrAYUQsAw==",
+ "type": "package",
+ "path": "system.runtime.numerics/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/netstandard1.3/System.Runtime.Numerics.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/netcore50/de/System.Runtime.Numerics.xml",
+ "ref/netcore50/es/System.Runtime.Numerics.xml",
+ "ref/netcore50/fr/System.Runtime.Numerics.xml",
+ "ref/netcore50/it/System.Runtime.Numerics.xml",
+ "ref/netcore50/ja/System.Runtime.Numerics.xml",
+ "ref/netcore50/ko/System.Runtime.Numerics.xml",
+ "ref/netcore50/ru/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/System.Runtime.Numerics.dll",
+ "ref/netstandard1.1/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/de/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/es/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/it/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.numerics.4.3.0.nupkg.sha512",
+ "system.runtime.numerics.nuspec"
+ ]
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "sha512": "KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "type": "package",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Runtime.Serialization.Formatters.dll",
+ "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Runtime.Serialization.Formatters.dll",
+ "ref/netstandard1.3/System.Runtime.Serialization.Formatters.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.serialization.formatters.4.3.0.nupkg.sha512",
+ "system.runtime.serialization.formatters.nuspec"
+ ]
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "sha512": "r9QyxvnOk2LbvrvE1cS3LKk8KRKbqEmJ2sdbYAhk7NgFWl4Pf/qESBLjqWpQs7GTT+wUmbsu0mF/dhburkvIIw==",
+ "type": "package",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Runtime.Serialization.Primitives.dll",
+ "lib/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Runtime.Serialization.Primitives.dll",
+ "ref/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "ref/netcore50/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll",
+ "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll",
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
+ "system.runtime.serialization.primitives.nuspec"
+ ]
+ },
+ "System.Runtime.Serialization.Xml/4.1.1": {
+ "sha512": "yqfKHkWUAdI0hdDIdD9KDzluKtZ8IIqLF3O7xIZlt6UTs1bOvFRpCvRTvGQva3Ak/ZM9/nq9IHBJ1tC4Ybcrjg==",
+ "type": "package",
+ "path": "system.runtime.serialization.xml/4.1.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Runtime.Serialization.Xml.dll",
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "lib/netstandard1.3/System.Runtime.Serialization.Xml.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Runtime.Serialization.Xml.dll",
+ "ref/netcore50/System.Runtime.Serialization.Xml.dll",
+ "ref/netcore50/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/de/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/es/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/it/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/System.Runtime.Serialization.Xml.dll",
+ "ref/netstandard1.0/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/de/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/es/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/it/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/System.Runtime.Serialization.Xml.dll",
+ "ref/netstandard1.3/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/de/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/es/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/it/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.serialization.xml.4.1.1.nupkg.sha512",
+ "system.runtime.serialization.xml.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "sha512": "dI3OGmnBRbkurLJZDq1nV0X3lH+nk5ERYH5Kjdf4fMOz8HNXuik6JlLfCRZ5Ho90WGtv3HnxbSn5L+rccPvJgg==",
+ "type": "package",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Algorithms.dll",
+ "ref/net461/System.Security.Cryptography.Algorithms.dll",
+ "ref/net463/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
+ "system.security.cryptography.algorithms.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "sha512": "e37YF6Na91tNlY54cdAcfKmmIKkpFmggguQesEloO6vmSwbciZx9LApom/BvNpeHV00qalxcgABQ3Xo0WfQjpw==",
+ "type": "package",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/net46/System.Security.Cryptography.Cng.dll",
+ "lib/net461/System.Security.Cryptography.Cng.dll",
+ "lib/net463/System.Security.Cryptography.Cng.dll",
+ "ref/net46/System.Security.Cryptography.Cng.dll",
+ "ref/net461/System.Security.Cryptography.Cng.dll",
+ "ref/net463/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "system.security.cryptography.cng.4.3.0.nupkg.sha512",
+ "system.security.cryptography.cng.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "sha512": "pt2plyBmeEDZAMjIGn7jhzwoj1T8NY/wNwqxqcLb1Xr8+CHknA6kPwfl53zTMsJ0+CDlDWep7NMmL3Atb3h9Ag==",
+ "type": "package",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Csp.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Csp.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/netcore50/_._",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "system.security.cryptography.csp.4.3.0.nupkg.sha512",
+ "system.security.cryptography.csp.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "sha512": "UPq8IF5/7ewbM+ZSk5z+H1Oh/8EUkk/M9isNKgD3hZAjpO7HsKAlTrPxT02S/YQqV+GRwf2QKliUpwvFtwpnPQ==",
+ "type": "package",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Encoding.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "system.security.cryptography.encoding.4.3.0.nupkg.sha512",
+ "system.security.cryptography.encoding.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "bK5AA870/PWpDOA++CcD97Hfv/bV8SL+nfPJIcdn5dSA/175CZ85YDnDasCFVggr0ElvdDH6AWW8n1IqzWRfLw==",
+ "type": "package",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "system.security.cryptography.openssl.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "sha512": "OX+yKjoRAWv1oqR1mo1mkIs1htpcB89cOs/rgKAu3OALRwTU5GzVWuQyreUb8qU228Y/FmIkISRmG6igbaD3lA==",
+ "type": "package",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Primitives.dll",
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Primitives.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.security.cryptography.primitives.4.3.0.nupkg.sha512",
+ "system.security.cryptography.primitives.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "sha512": "3y5DwYSQSQJmLs/zq+r/Ms7RclklwYz0Uii1Pc39JHGw9Rr9ulnFflaunTOyjGg4SFT3gKRfNZe0Bopsg5yBcQ==",
+ "type": "package",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.X509Certificates.dll",
+ "lib/net461/System.Security.Cryptography.X509Certificates.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.X509Certificates.dll",
+ "ref/net461/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
+ "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
+ "system.security.cryptography.x509certificates.nuspec"
+ ]
+ },
+ "System.Security.Principal/4.0.1": {
+ "sha512": "ulQoE9HY6WQ0mGZOI/g0jnk3G41Y5/3QZfYJYFWeEl3Xpj2s4RH9lHLQ1uDol94C4g3X7p/1gFGAJ2h59ubGsQ==",
+ "type": "package",
+ "path": "system.security.principal/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Security.Principal.dll",
+ "lib/netstandard1.0/System.Security.Principal.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Security.Principal.dll",
+ "ref/netcore50/System.Security.Principal.xml",
+ "ref/netcore50/de/System.Security.Principal.xml",
+ "ref/netcore50/es/System.Security.Principal.xml",
+ "ref/netcore50/fr/System.Security.Principal.xml",
+ "ref/netcore50/it/System.Security.Principal.xml",
+ "ref/netcore50/ja/System.Security.Principal.xml",
+ "ref/netcore50/ko/System.Security.Principal.xml",
+ "ref/netcore50/ru/System.Security.Principal.xml",
+ "ref/netcore50/zh-hans/System.Security.Principal.xml",
+ "ref/netcore50/zh-hant/System.Security.Principal.xml",
+ "ref/netstandard1.0/System.Security.Principal.dll",
+ "ref/netstandard1.0/System.Security.Principal.xml",
+ "ref/netstandard1.0/de/System.Security.Principal.xml",
+ "ref/netstandard1.0/es/System.Security.Principal.xml",
+ "ref/netstandard1.0/fr/System.Security.Principal.xml",
+ "ref/netstandard1.0/it/System.Security.Principal.xml",
+ "ref/netstandard1.0/ja/System.Security.Principal.xml",
+ "ref/netstandard1.0/ko/System.Security.Principal.xml",
+ "ref/netstandard1.0/ru/System.Security.Principal.xml",
+ "ref/netstandard1.0/zh-hans/System.Security.Principal.xml",
+ "ref/netstandard1.0/zh-hant/System.Security.Principal.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.security.principal.4.0.1.nupkg.sha512",
+ "system.security.principal.nuspec"
+ ]
+ },
+ "System.Text.Encoding/4.3.0": {
+ "sha512": "T1YZTzzm+pLpn9K+ktrQevY4OOwR5phonCunUU4hpGI5L/lZhHhsxwNiN4L1mJg6i5amczEagz1zdr+KmX+ICA==",
+ "type": "package",
+ "path": "system.text.encoding/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.dll",
+ "ref/netcore50/System.Text.Encoding.xml",
+ "ref/netcore50/de/System.Text.Encoding.xml",
+ "ref/netcore50/es/System.Text.Encoding.xml",
+ "ref/netcore50/fr/System.Text.Encoding.xml",
+ "ref/netcore50/it/System.Text.Encoding.xml",
+ "ref/netcore50/ja/System.Text.Encoding.xml",
+ "ref/netcore50/ko/System.Text.Encoding.xml",
+ "ref/netcore50/ru/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.0/System.Text.Encoding.dll",
+ "ref/netstandard1.0/System.Text.Encoding.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.3/System.Text.Encoding.dll",
+ "ref/netstandard1.3/System.Text.Encoding.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.4.3.0.nupkg.sha512",
+ "system.text.encoding.nuspec"
+ ]
+ },
+ "System.Text.Encoding.CodePages/4.3.0": {
+ "sha512": "IRiEFUa5b/Gs5Egg8oqBVoywhtOeaO2KOx3j0RfcYY/raxqBuEK7NXRDgOwtYM8qbi+7S4RPXUbNt+ZxyY0/NQ==",
+ "type": "package",
+ "path": "system.text.encoding.codepages/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Text.Encoding.CodePages.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/netstandard1.3/System.Text.Encoding.CodePages.dll",
+ "ref/netstandard1.3/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll",
+ "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll",
+ "system.text.encoding.codepages.4.3.0.nupkg.sha512",
+ "system.text.encoding.codepages.nuspec"
+ ]
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "sha512": "IP9RQ693VTfTEmjjMYW7FQYH05b2Y4TmHZGR4w54kmKNV3wHQCrSl+P9aqU4v8PnXPpFMXfx41vDHBfpkPP27w==",
+ "type": "package",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.Extensions.dll",
+ "ref/netcore50/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/de/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/es/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/it/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/System.Text.Encoding.Extensions.dll",
+ "ref/netstandard1.0/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.dll",
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.extensions.4.3.0.nupkg.sha512",
+ "system.text.encoding.extensions.nuspec"
+ ]
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "sha512": "A+pOqZNEHR3haq05z2r/ZgDPNV7DGnoOYTHsXroot9n0gI91h3sIfevU92UYW44mMHo+DED4KjeXDTVH87D/Bg==",
+ "type": "package",
+ "path": "system.text.regularexpressions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Text.RegularExpressions.dll",
+ "lib/netcore50/System.Text.RegularExpressions.dll",
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Text.RegularExpressions.dll",
+ "ref/netcore50/System.Text.RegularExpressions.dll",
+ "ref/netcore50/System.Text.RegularExpressions.xml",
+ "ref/netcore50/de/System.Text.RegularExpressions.xml",
+ "ref/netcore50/es/System.Text.RegularExpressions.xml",
+ "ref/netcore50/fr/System.Text.RegularExpressions.xml",
+ "ref/netcore50/it/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ja/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ko/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ru/System.Text.RegularExpressions.xml",
+ "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netcoreapp1.1/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.0/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.0/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.3/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.6/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.regularexpressions.4.3.0.nupkg.sha512",
+ "system.text.regularexpressions.nuspec"
+ ]
+ },
+ "System.Threading/4.3.0": {
+ "sha512": "fpOY7WIBDAWEAySmepQLqIsmzD3AkP/WU5sqEuYgBRDY163p5vlDXPudLHpiVWX63GdC7w5kshfG/Cd2/P/Cfg==",
+ "type": "package",
+ "path": "system.threading/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Threading.dll",
+ "lib/netstandard1.3/System.Threading.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.dll",
+ "ref/netcore50/System.Threading.xml",
+ "ref/netcore50/de/System.Threading.xml",
+ "ref/netcore50/es/System.Threading.xml",
+ "ref/netcore50/fr/System.Threading.xml",
+ "ref/netcore50/it/System.Threading.xml",
+ "ref/netcore50/ja/System.Threading.xml",
+ "ref/netcore50/ko/System.Threading.xml",
+ "ref/netcore50/ru/System.Threading.xml",
+ "ref/netcore50/zh-hans/System.Threading.xml",
+ "ref/netcore50/zh-hant/System.Threading.xml",
+ "ref/netstandard1.0/System.Threading.dll",
+ "ref/netstandard1.0/System.Threading.xml",
+ "ref/netstandard1.0/de/System.Threading.xml",
+ "ref/netstandard1.0/es/System.Threading.xml",
+ "ref/netstandard1.0/fr/System.Threading.xml",
+ "ref/netstandard1.0/it/System.Threading.xml",
+ "ref/netstandard1.0/ja/System.Threading.xml",
+ "ref/netstandard1.0/ko/System.Threading.xml",
+ "ref/netstandard1.0/ru/System.Threading.xml",
+ "ref/netstandard1.0/zh-hans/System.Threading.xml",
+ "ref/netstandard1.0/zh-hant/System.Threading.xml",
+ "ref/netstandard1.3/System.Threading.dll",
+ "ref/netstandard1.3/System.Threading.xml",
+ "ref/netstandard1.3/de/System.Threading.xml",
+ "ref/netstandard1.3/es/System.Threading.xml",
+ "ref/netstandard1.3/fr/System.Threading.xml",
+ "ref/netstandard1.3/it/System.Threading.xml",
+ "ref/netstandard1.3/ja/System.Threading.xml",
+ "ref/netstandard1.3/ko/System.Threading.xml",
+ "ref/netstandard1.3/ru/System.Threading.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Threading.dll",
+ "system.threading.4.3.0.nupkg.sha512",
+ "system.threading.nuspec"
+ ]
+ },
+ "System.Threading.Overlapped/4.0.1": {
+ "sha512": "7N8FFds086M2EmqCo+ueTcD+l45WNvpGsxzq9BXbLt3ZN5CgtKM/5EYOWCmQFXYy3gnwkQ742bk7T9Jb2/9H/w==",
+ "type": "package",
+ "path": "system.threading.overlapped/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/net46/System.Threading.Overlapped.dll",
+ "ref/net46/System.Threading.Overlapped.dll",
+ "ref/netstandard1.3/System.Threading.Overlapped.dll",
+ "ref/netstandard1.3/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/de/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/es/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/fr/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/it/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/ja/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/ko/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/ru/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.Overlapped.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.Overlapped.xml",
+ "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll",
+ "runtimes/win/lib/net46/System.Threading.Overlapped.dll",
+ "runtimes/win/lib/netcore50/System.Threading.Overlapped.dll",
+ "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll",
+ "system.threading.overlapped.4.0.1.nupkg.sha512",
+ "system.threading.overlapped.nuspec"
+ ]
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "sha512": "Q3lAze9vMVMzFHH47aLXwtFtI4LrWhbLBf4HRI/gkvzmw2Fgxlla0s98Ntsa7sCLo+fKUSlLY1QvYM/U8yhQng==",
+ "type": "package",
+ "path": "system.threading.tasks/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.Tasks.dll",
+ "ref/netcore50/System.Threading.Tasks.xml",
+ "ref/netcore50/de/System.Threading.Tasks.xml",
+ "ref/netcore50/es/System.Threading.Tasks.xml",
+ "ref/netcore50/fr/System.Threading.Tasks.xml",
+ "ref/netcore50/it/System.Threading.Tasks.xml",
+ "ref/netcore50/ja/System.Threading.Tasks.xml",
+ "ref/netcore50/ko/System.Threading.Tasks.xml",
+ "ref/netcore50/ru/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/System.Threading.Tasks.dll",
+ "ref/netstandard1.0/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/System.Threading.Tasks.dll",
+ "ref/netstandard1.3/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.tasks.4.3.0.nupkg.sha512",
+ "system.threading.tasks.nuspec"
+ ]
+ },
+ "System.Threading.Tasks.Dataflow/4.6.0": {
+ "sha512": "2IxgGNhWTEghxJ7Twux2N86HsVV0b108Mxrwr2ufKmZ+tXlTIPp+Qfw32vPXbigQFIIirbVAbgcGyrHk9sHBVw==",
+ "type": "package",
+ "path": "system.threading.tasks.dataflow/4.6.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/System.Threading.Tasks.Dataflow.XML",
+ "lib/netstandard1.0/System.Threading.Tasks.Dataflow.dll",
+ "lib/netstandard1.1/System.Threading.Tasks.Dataflow.XML",
+ "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll",
+ "system.threading.tasks.dataflow.4.6.0.nupkg.sha512",
+ "system.threading.tasks.dataflow.nuspec"
+ ]
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "sha512": "0FezuQJ+rZS2FC/s46UldU3ZMlTC7BXiL+pvuTkT6pWrLcoLnBa+Wj0dUoVLZ6ogz85YkOQB3LSlUh4QT3MMSA==",
+ "type": "package",
+ "path": "system.threading.tasks.extensions/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml",
+ "system.threading.tasks.extensions.4.3.0.nupkg.sha512",
+ "system.threading.tasks.extensions.nuspec"
+ ]
+ },
+ "System.Threading.Tasks.Parallel/4.3.0": {
+ "sha512": "m66mcdHI774nEBQxqdHb4pAhVN6kCOSIR/DZYVRxEp5BL+/USPKPE0/XLhxkHlg0k9jEcsrFV31s61rsWSsudw==",
+ "type": "package",
+ "path": "system.threading.tasks.parallel/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll",
+ "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll",
+ "ref/netcore50/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/de/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/es/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/fr/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/it/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/ja/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/ko/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/ru/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/zh-hans/System.Threading.Tasks.Parallel.xml",
+ "ref/netcore50/zh-hant/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll",
+ "ref/netstandard1.1/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/de/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/es/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/fr/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/it/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/ja/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/ko/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/ru/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/zh-hans/System.Threading.Tasks.Parallel.xml",
+ "ref/netstandard1.1/zh-hant/System.Threading.Tasks.Parallel.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.tasks.parallel.4.3.0.nupkg.sha512",
+ "system.threading.tasks.parallel.nuspec"
+ ]
+ },
+ "System.Threading.Thread/4.3.0": {
+ "sha512": "SOfVnw99gqv0Ms0wlGPYEFZs2aEz80JsX4+Drr/h9Z93tarzWF3zn16hnIaxnBUvEj15wEeVRV4QlLU2vZm1xQ==",
+ "type": "package",
+ "path": "system.threading.thread/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Threading.Thread.dll",
+ "lib/netcore50/_._",
+ "lib/netstandard1.3/System.Threading.Thread.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Threading.Thread.dll",
+ "ref/netstandard1.3/System.Threading.Thread.dll",
+ "ref/netstandard1.3/System.Threading.Thread.xml",
+ "ref/netstandard1.3/de/System.Threading.Thread.xml",
+ "ref/netstandard1.3/es/System.Threading.Thread.xml",
+ "ref/netstandard1.3/fr/System.Threading.Thread.xml",
+ "ref/netstandard1.3/it/System.Threading.Thread.xml",
+ "ref/netstandard1.3/ja/System.Threading.Thread.xml",
+ "ref/netstandard1.3/ko/System.Threading.Thread.xml",
+ "ref/netstandard1.3/ru/System.Threading.Thread.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.Thread.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.Thread.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.thread.4.3.0.nupkg.sha512",
+ "system.threading.thread.nuspec"
+ ]
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "sha512": "frCwQGWGnHBeD3EnXGjKHsrRwBz2FcpYlG3j1yvn+r3KuKb3NFB43wZGhvr/JLEM+hH1JbjzZd9EbjH+s7fl9w==",
+ "type": "package",
+ "path": "system.threading.threadpool/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Threading.ThreadPool.dll",
+ "lib/netcore50/_._",
+ "lib/netstandard1.3/System.Threading.ThreadPool.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Threading.ThreadPool.dll",
+ "ref/netstandard1.3/System.Threading.ThreadPool.dll",
+ "ref/netstandard1.3/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/de/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/es/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/fr/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/it/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/ja/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/ko/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/ru/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.ThreadPool.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.ThreadPool.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.threadpool.4.3.0.nupkg.sha512",
+ "system.threading.threadpool.nuspec"
+ ]
+ },
+ "System.Threading.Timer/4.0.1": {
+ "sha512": "jQVFSO0VE6eIpIhKXqaHjhIyYVNjUm9nsyAH4erPU2mJpYkYZSllxTeqxdiD69c2kNZmCvgQWeZulcM/PqsaPw==",
+ "type": "package",
+ "path": "system.threading.timer/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net451/_._",
+ "lib/portable-net451+win81+wpa81/_._",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net451/_._",
+ "ref/netcore50/System.Threading.Timer.dll",
+ "ref/netcore50/System.Threading.Timer.xml",
+ "ref/netcore50/de/System.Threading.Timer.xml",
+ "ref/netcore50/es/System.Threading.Timer.xml",
+ "ref/netcore50/fr/System.Threading.Timer.xml",
+ "ref/netcore50/it/System.Threading.Timer.xml",
+ "ref/netcore50/ja/System.Threading.Timer.xml",
+ "ref/netcore50/ko/System.Threading.Timer.xml",
+ "ref/netcore50/ru/System.Threading.Timer.xml",
+ "ref/netcore50/zh-hans/System.Threading.Timer.xml",
+ "ref/netcore50/zh-hant/System.Threading.Timer.xml",
+ "ref/netstandard1.2/System.Threading.Timer.dll",
+ "ref/netstandard1.2/System.Threading.Timer.xml",
+ "ref/netstandard1.2/de/System.Threading.Timer.xml",
+ "ref/netstandard1.2/es/System.Threading.Timer.xml",
+ "ref/netstandard1.2/fr/System.Threading.Timer.xml",
+ "ref/netstandard1.2/it/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ja/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ko/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ru/System.Threading.Timer.xml",
+ "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml",
+ "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml",
+ "ref/portable-net451+win81+wpa81/_._",
+ "ref/win81/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.timer.4.0.1.nupkg.sha512",
+ "system.threading.timer.nuspec"
+ ]
+ },
+ "System.ValueTuple/4.3.0": {
+ "sha512": "cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==",
+ "type": "package",
+ "path": "system.valuetuple/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/.xml",
+ "lib/netstandard1.0/System.ValueTuple.dll",
+ "lib/portable-net40+sl4+win8+wp8/.xml",
+ "lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll",
+ "system.valuetuple.4.3.0.nupkg.sha512",
+ "system.valuetuple.nuspec"
+ ]
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "sha512": "8xfDkN+3SCW8q56Ygb+mIM6HJ5jnpPqJjE5jjTxNo6FHUbEYX8QW+ryLUcE2fRwTz8WfFSpC/VWdaig2SjMIng==",
+ "type": "package",
+ "path": "system.xml.readerwriter/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Xml.ReaderWriter.dll",
+ "lib/netcore50/System.Xml.ReaderWriter.dll",
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Xml.ReaderWriter.dll",
+ "ref/netcore50/System.Xml.ReaderWriter.dll",
+ "ref/netcore50/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/de/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/es/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/fr/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/it/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ja/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ko/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ru/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/System.Xml.ReaderWriter.dll",
+ "ref/netstandard1.0/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/System.Xml.ReaderWriter.dll",
+ "ref/netstandard1.3/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.readerwriter.4.3.0.nupkg.sha512",
+ "system.xml.readerwriter.nuspec"
+ ]
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "sha512": "6TLUOGWT7GIZaY4pSbRSqaGCyvoj3oRprIFaIPvaJLxgp0YsRpwj4b+HjoF0PcvljLnFhzvrRqYnzrYJd5umGw==",
+ "type": "package",
+ "path": "system.xml.xdocument/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Xml.XDocument.dll",
+ "lib/netstandard1.3/System.Xml.XDocument.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Xml.XDocument.dll",
+ "ref/netcore50/System.Xml.XDocument.xml",
+ "ref/netcore50/de/System.Xml.XDocument.xml",
+ "ref/netcore50/es/System.Xml.XDocument.xml",
+ "ref/netcore50/fr/System.Xml.XDocument.xml",
+ "ref/netcore50/it/System.Xml.XDocument.xml",
+ "ref/netcore50/ja/System.Xml.XDocument.xml",
+ "ref/netcore50/ko/System.Xml.XDocument.xml",
+ "ref/netcore50/ru/System.Xml.XDocument.xml",
+ "ref/netcore50/zh-hans/System.Xml.XDocument.xml",
+ "ref/netcore50/zh-hant/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/System.Xml.XDocument.dll",
+ "ref/netstandard1.0/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/de/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/es/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/fr/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/it/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ja/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ko/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ru/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/System.Xml.XDocument.dll",
+ "ref/netstandard1.3/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/de/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/es/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/fr/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/it/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ja/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ko/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ru/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xdocument.4.3.0.nupkg.sha512",
+ "system.xml.xdocument.nuspec"
+ ]
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "sha512": "lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "type": "package",
+ "path": "system.xml.xmldocument/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Xml.XmlDocument.dll",
+ "lib/netstandard1.3/System.Xml.XmlDocument.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Xml.XmlDocument.dll",
+ "ref/netstandard1.3/System.Xml.XmlDocument.dll",
+ "ref/netstandard1.3/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/de/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/es/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/fr/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/it/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/ja/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/ko/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/ru/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XmlDocument.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XmlDocument.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xmldocument.4.3.0.nupkg.sha512",
+ "system.xml.xmldocument.nuspec"
+ ]
+ },
+ "System.Xml.XmlSerializer/4.0.11": {
+ "sha512": "FrazwwqfIXTfq23mfv4zH+BjqkSFNaNFBtjzu3I9NRmG8EELYyrv/fJnttCIwRMFRR/YKXF1hmsMmMEnl55HGw==",
+ "type": "package",
+ "path": "system.xml.xmlserializer/4.0.11",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Xml.XmlSerializer.dll",
+ "lib/netstandard1.3/System.Xml.XmlSerializer.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Xml.XmlSerializer.dll",
+ "ref/netcore50/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/de/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/es/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/fr/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/it/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/ja/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/ko/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/ru/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/netcore50/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/System.Xml.XmlSerializer.dll",
+ "ref/netstandard1.0/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/de/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/es/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/fr/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/it/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/ja/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/ko/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/ru/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.0/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/System.Xml.XmlSerializer.dll",
+ "ref/netstandard1.3/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/de/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/es/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/fr/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/it/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/ja/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/ko/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/ru/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Xml.XmlSerializer.dll",
+ "system.xml.xmlserializer.4.0.11.nupkg.sha512",
+ "system.xml.xmlserializer.nuspec"
+ ]
+ },
+ "System.Xml.XPath/4.3.0": {
+ "sha512": "v1JQ5SETnQusqmS3RwStF7vwQ3L02imIzl++sewmt23VGygix04pEH+FCj1yWb+z4GDzKiljr1W7Wfvrx0YwgA==",
+ "type": "package",
+ "path": "system.xml.xpath/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Xml.XPath.dll",
+ "lib/netstandard1.3/System.Xml.XPath.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Xml.XPath.dll",
+ "ref/netstandard1.3/System.Xml.XPath.dll",
+ "ref/netstandard1.3/System.Xml.XPath.xml",
+ "ref/netstandard1.3/de/System.Xml.XPath.xml",
+ "ref/netstandard1.3/es/System.Xml.XPath.xml",
+ "ref/netstandard1.3/fr/System.Xml.XPath.xml",
+ "ref/netstandard1.3/it/System.Xml.XPath.xml",
+ "ref/netstandard1.3/ja/System.Xml.XPath.xml",
+ "ref/netstandard1.3/ko/System.Xml.XPath.xml",
+ "ref/netstandard1.3/ru/System.Xml.XPath.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XPath.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XPath.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xpath.4.3.0.nupkg.sha512",
+ "system.xml.xpath.nuspec"
+ ]
+ },
+ "System.Xml.XPath.XDocument/4.3.0": {
+ "sha512": "jw9oHHEIVW53mHY9PgrQa98Xo2IZ0ZjrpdOTmtvk+Rvg4tq7dydmxdNqUvJ5YwjDqhn75mBXWttWjiKhWP53LQ==",
+ "type": "package",
+ "path": "system.xml.xpath.xdocument/4.3.0",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Xml.XPath.XDocument.dll",
+ "lib/netstandard1.3/System.Xml.XPath.XDocument.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Xml.XPath.XDocument.dll",
+ "ref/netstandard1.3/System.Xml.XPath.XDocument.dll",
+ "ref/netstandard1.3/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/de/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/es/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/fr/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/it/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/ja/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/ko/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/ru/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XPath.XDocument.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XPath.XDocument.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xpath.xdocument.4.3.0.nupkg.sha512",
+ "system.xml.xpath.xdocument.nuspec"
+ ]
+ },
+ "System.Xml.XPath.XmlDocument/4.0.1": {
+ "sha512": "Zm2BdeanuncYs3NhCj4c9e1x3EXFzFBVv2wPEc/Dj4ZbI9R8ecLSR5frAsx4zJCPBtKQreQ7Q/KxJEohJZbfzA==",
+ "type": "package",
+ "path": "system.xml.xpath.xmldocument/4.0.1",
+ "files": [
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/netstandard1.3/System.Xml.XPath.XmlDocument.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/netstandard1.3/System.Xml.XPath.XmlDocument.dll",
+ "ref/netstandard1.3/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/de/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/es/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/fr/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/it/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/ja/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/ko/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/ru/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XPath.XmlDocument.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XPath.XmlDocument.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xpath.xmldocument.4.0.1.nupkg.sha512",
+ "system.xml.xpath.xmldocument.nuspec"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ ".NETCoreApp,Version=v2.0": [
+ "Microsoft.Build >= 15.3.409",
+ "Microsoft.Build.Framework >= 15.3.409",
+ "Microsoft.Build.Runtime >= 15.3.409",
+ "Microsoft.Build.Tasks.Core >= 15.3.409",
+ "Microsoft.Build.Utilities.Core >= 15.3.409",
+ "Microsoft.Cci >= 4.0.0-rc3-24214-00",
+ "Microsoft.DotNet.PlatformAbstractions >= 2.0.0",
+ "Microsoft.NETCore.App >= 2.0.0",
+ "Microsoft.Net.Compilers.Targets.NetCore >= 0.1.5-dev",
+ "Microsoft.Net.Compilers.netcore >= 2.6.0-beta3-62316-02",
+ "Newtonsoft.Json >= 10.0.3",
+ "System.Composition >= 1.1.0"
+ ],
+ ".NETFramework,Version=v4.6": [
+ "Microsoft.Cci >= 4.0.0-rc3-24214-00",
+ "Microsoft.NETCore.Windows.ApiSets >= 1.0.1",
+ "System.Diagnostics.FileVersionInfo >= 4.3.0",
+ "System.Diagnostics.TraceSource >= 4.3.0",
+ "System.IO.FileSystem >= 4.3.0"
+ ]
+ },
+ "packageFolders": {
+ "/home/z/.nuget/packages/": {},
+ "/home/z/.dotnet/NuGetFallbackFolder": {},
+ "/home/z/Dev/coreclr-sec/Tools/dotnetcli/sdk/NuGetFallbackFolder": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj",
+ "projectName": "project",
+ "projectPath": "/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj",
+ "packagesPath": "/home/z/.nuget/packages/",
+ "outputPath": "/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/",
+ "projectStyle": "PackageReference",
+ "crossTargeting": true,
+ "fallbackFolders": [
+ "/home/z/.dotnet/NuGetFallbackFolder",
+ "/home/z/Dev/coreclr-sec/Tools/dotnetcli/sdk/NuGetFallbackFolder"
+ ],
+ "configFilePaths": [
+ "/home/z/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net46",
+ "netcoreapp2.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {},
+ "https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json": {},
+ "https://dotnet.myget.org/F/dotnet-core/api/v3/index.json": {}
+ },
+ "frameworks": {
+ "netcoreapp2.0": {
+ "projectReferences": {}
+ },
+ "net46": {
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "noWarn": [
+ "NU1701"
+ ],
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "netcoreapp2.0": {
+ "dependencies": {
+ "Microsoft.Build": {
+ "target": "Package",
+ "version": "[15.3.409, )"
+ },
+ "Microsoft.Build.Framework": {
+ "target": "Package",
+ "version": "[15.3.409, )"
+ },
+ "Microsoft.Build.Runtime": {
+ "target": "Package",
+ "version": "[15.3.409, )"
+ },
+ "Microsoft.Build.Tasks.Core": {
+ "target": "Package",
+ "version": "[15.3.409, )"
+ },
+ "Microsoft.Build.Utilities.Core": {
+ "target": "Package",
+ "version": "[15.3.409, )"
+ },
+ "Microsoft.Cci": {
+ "target": "Package",
+ "version": "[4.0.0-rc3-24214-00, )"
+ },
+ "Microsoft.DotNet.PlatformAbstractions": {
+ "target": "Package",
+ "version": "[2.0.0, )"
+ },
+ "Microsoft.NETCore.App": {
+ "target": "Package",
+ "version": "[2.0.0, )",
+ "autoReferenced": true
+ },
+ "Microsoft.Net.Compilers.Targets.NetCore": {
+ "target": "Package",
+ "version": "[0.1.5-dev, )"
+ },
+ "Microsoft.Net.Compilers.netcore": {
+ "target": "Package",
+ "version": "[2.6.0-beta3-62316-02, )"
+ },
+ "Newtonsoft.Json": {
+ "target": "Package",
+ "version": "[10.0.3, )"
+ },
+ "System.Composition": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ }
+ },
+ "imports": [
+ "net461"
+ ],
+ "assetTargetFallback": true,
+ "warn": true
+ },
+ "net46": {
+ "dependencies": {
+ "Microsoft.Cci": {
+ "target": "Package",
+ "version": "[4.0.0-rc3-24214-00, )"
+ },
+ "Microsoft.NETCore.Windows.ApiSets": {
+ "target": "Package",
+ "version": "[1.0.1, )"
+ },
+ "System.Diagnostics.FileVersionInfo": {
+ "target": "Package",
+ "version": "[4.3.0, )"
+ },
+ "System.Diagnostics.TraceSource": {
+ "target": "Package",
+ "version": "[4.3.0, )"
+ },
+ "System.IO.FileSystem": {
+ "target": "Package",
+ "version": "[4.3.0, )"
+ }
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.cache b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.cache
new file mode 100644
index 0000000000..e489a677fa
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.cache
@@ -0,0 +1,5 @@
+{
+ "version": 1,
+ "dgSpecHash": "yVk0ktWKB8dcuxPfHZNtztksVCtEz+/3k/eArtY2aVOcPPNvpEV1FvPEHPXuUTvf9RIrnz7iU1+j/7Ga37LWgg==",
+ "success": true
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.props
new file mode 100644
index 0000000000..64322b2435
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.props
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+ <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+ <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+ <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">/home/z/Dev/coreclr-sec/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.assets.json</ProjectAssetsFile>
+ <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/home/z/.nuget/packages/</NuGetPackageRoot>
+ <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/z/.nuget/packages/;/home/z/.dotnet/NuGetFallbackFolder;/home/z/Dev/coreclr-sec/Tools/dotnetcli/sdk/NuGetFallbackFolder</NuGetPackageFolders>
+ <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+ <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">4.5.0</NuGetToolVersion>
+ </PropertyGroup>
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ </PropertyGroup>
+ <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/15.0/Microsoft.Common.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>15.0/Microsoft.Common.props</TargetPath>
+ <DestinationSubDirectory>15.0/</DestinationSubDirectory>
+ <Private>True</Private>
+ <Link>15.0/Microsoft.Common.props</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/MSBuild.dll" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/MSBuild.dll')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>MSBuild.dll</TargetPath>
+ <Private>True</Private>
+ <Link>MSBuild.dll</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/MSBuild.runtimeconfig.json')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>MSBuild.runtimeconfig.json</TargetPath>
+ <Private>True</Private>
+ <Link>MSBuild.runtimeconfig.json</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CrossTargeting.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.CSharp.CrossTargeting.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.CSharp.CrossTargeting.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.CurrentVersion.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.CSharp.CurrentVersion.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.CSharp.CurrentVersion.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.CSharp.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.CSharp.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.CSharp.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.CrossTargeting.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.Common.CrossTargeting.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.Common.CrossTargeting.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.CurrentVersion.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.Common.CurrentVersion.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.Common.CurrentVersion.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.overridetasks')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.Common.overridetasks</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.Common.overridetasks</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.Common.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.Common.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.Common.tasks')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.Common.tasks</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.Common.tasks</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.NETFramework.CurrentVersion.props</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.NETFramework.CurrentVersion.props</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.CurrentVersion.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.NETFramework.CurrentVersion.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.NETFramework.CurrentVersion.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.NETFramework.props</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.NETFramework.props</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.NETFramework.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.NETFramework.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.NETFramework.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CrossTargeting.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualBasic.CrossTargeting.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualBasic.CrossTargeting.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.CurrentVersion.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualBasic.CurrentVersion.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualBasic.CurrentVersion.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualBasic.targets')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualBasic.targets</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualBasic.targets</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v11.Common.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualStudioVersion.v11.Common.props</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualStudioVersion.v11.Common.props</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v12.Common.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualStudioVersion.v12.Common.props</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualStudioVersion.v12.Common.props</Link>
+ </None>
+ <None Include="$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props" Condition="Exists('$(NuGetPackageRoot)microsoft.build.runtime/15.3.409/contentFiles/any/netcoreapp1.0/Microsoft.VisualStudioVersion.v14.Common.props')">
+ <NuGetPackageId>Microsoft.Build.Runtime</NuGetPackageId>
+ <NuGetPackageVersion>15.3.409</NuGetPackageVersion>
+ <NuGetItemType>None</NuGetItemType>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ <TargetPath>Microsoft.VisualStudioVersion.v14.Common.props</TargetPath>
+ <Private>True</Private>
+ <Link>Microsoft.VisualStudioVersion.v14.Common.props</Link>
+ </None>
+ </ItemGroup>
+ <ImportGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
+ <Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.0.0/build/netcoreapp2.0/Microsoft.NETCore.App.props" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.0.0/build/netcoreapp2.0/Microsoft.NETCore.App.props')" />
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.targets
new file mode 100644
index 0000000000..df6e929411
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/obj/project.csproj.nuget.g.targets
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ </PropertyGroup>
+ <ImportGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.0' AND '$(ExcludeRestorePackageImports)' != 'true' ">
+ <Import Project="$(NuGetPackageRoot)netstandard.library/2.0.0/build/netstandard2.0/NETStandard.Library.targets" Condition="Exists('$(NuGetPackageRoot)netstandard.library/2.0.0/build/netstandard2.0/NETStandard.Library.targets')" />
+ <Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.0.0/build/netcoreapp2.0/Microsoft.NETCore.App.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.0.0/build/netcoreapp2.0/Microsoft.NETCore.App.targets')" />
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj
new file mode 100755
index 0000000000..bb16241f3b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/tool-runtime/project.csproj
@@ -0,0 +1,40 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <TargetFrameworks>netcoreapp2.0;net46</TargetFrameworks>
+ <EnableDefaultItems>false</EnableDefaultItems>
+ <!--
+ disable NU1701 that we are getting for Microsoft.Net.Compilers.Targets.NetCore
+ as we know it is safe to resolve its assets as net461.
+ -->
+ <NoWarn>$(NoWarn);NU1701</NoWarn>
+ <OutputType>Exe</OutputType>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Compile Include="Program.cs" />
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.0' ">
+ <PackageReference Include="Microsoft.Build.Framework" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Runtime" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build" Version="15.3.409" />
+ <PackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="2.0.0" />
+ <PackageReference Include="Microsoft.Net.Compilers.netcore" Version="2.6.0-beta3-62316-02" />
+ <PackageReference Include="Microsoft.Net.Compilers.Targets.NetCore" Version="0.1.5-dev" />
+ <PackageReference Include="Microsoft.Cci" Version="4.0.0-rc3-24214-00" />
+ <PackageReference Include="System.Composition" Version="1.1.0" />
+ <PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(TargetFramework)' == 'net46' ">
+ <PackageReference Include="Microsoft.Cci" Version="4.0.0-rc3-24214-00" />
+ <PackageReference Include="Microsoft.NETCore.Windows.ApiSets" Version="1.0.1" />
+ <PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
+ <PackageReference Include="System.Diagnostics.FileVersionInfo" Version="4.3.0" />
+ <PackageReference Include="System.Diagnostics.TraceSource" Version="4.3.0" />
+ </ItemGroup>
+
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/toolruntime.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/toolruntime.targets
new file mode 100755
index 0000000000..456ae6be60
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/toolruntime.targets
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="PrereleaseResolveNuGetPackageAssets" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <!-- Invoke with the correct casing of corerun per-OS. There are some process Tools
+ that check the invoked process name against known casing which fail under code coverage.
+ This is probably because the code coverage target invocation does not canonicalize the
+ process name. -->
+ <ToolHost>dotnet</ToolHost>
+
+ <ToolRuntimePath Condition="'$(ToolRuntimePath)' == ''">$(ProjectDir)Tools/</ToolRuntimePath>
+ <ToolHostCmd Condition="'$(ToolHostCmd)'==''">"$(ToolRuntimePath)dotnetcli/$(ToolHost)"</ToolHostCmd>
+ <!-- If COMPLUS_InstallRoot is set clear it before calling the ToolHost otherwise some root activations like PDB COM activation will fail -->
+ <ToolHostCmd Condition="'$(COMPLUS_InstallRoot)' != ''">(set COMPLUS_InstallRoot=) &amp; $(ToolHostCmd)</ToolHostCmd>
+ </PropertyGroup>
+
+ <Target Name="EnsureBuildToolsRuntime">
+ <Error Condition="!Exists('$(ToolRuntimePath)')"
+ Text="The Tool Runtime directory [$(ToolRuntimePath)] does not exist. Please run $(SourceDir)Build.cmd to ensure the tools are installed before attempting to build an individual project." />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/vbc.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/vbc.runtimeconfig.json
new file mode 100755
index 0000000000..de15fa66c6
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/vbc.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "1.1.0"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.props b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.props
new file mode 100755
index 0000000000..ef5ae27191
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.props
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <BuildToolsVersioningPropsHasBeenImported>true</BuildToolsVersioningPropsHasBeenImported>
+
+ <Company Condition="'$(Company)' == ''">Microsoft Corporation</Company>
+ <Copyright Condition="'$(Copyright)' == ''">%A9 Microsoft Corporation. All rights reserved.</Copyright>
+ <Description Condition="'$(Description)' == ''">$(AssemblyName)</Description>
+ <FileVersion Condition="'$(FileVersion)' == '' and '$(AssemblyFileVersion)' != ''">$(AssemblyFileVersion)</FileVersion>
+ <InformationalVersion Condition="'$(InformationalVersion)' == ''">$(AssemblyFileVersion)$(BuiltByString)</InformationalVersion>
+ <Product Condition="'$(Product)' == ''">Microsoft%AE .NET Framework</Product>
+ <AssemblyTitle Condition="'$(AssemblyTitle)' == ''">$(AssemblyName)</AssemblyTitle>
+ <!-- File passed to C# compiler that defines the mapping from source to GIT URL. Created in versioning.targets -->
+ <SourceLinkFilePath>$(BaseIntermediateOutputPath)source_link.json</SourceLinkFilePath>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(UseSourceLink)' == 'true' AND Exists('$(SourceLinkFilePath)')">
+ <!-- Defining this variable tells the C# compiler to use this as the /sourcelink option value. -->
+ <SourceLink>$(SourceLinkFilePath)</SourceLink>
+ </PropertyGroup>
+
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.targets b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.targets
new file mode 100755
index 0000000000..e6528bb86b
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/versioning.targets
@@ -0,0 +1,465 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <UsingTask TaskName="GenerateCurrentVersion" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
+
+ <!-- Setup the default file version information -->
+ <PropertyGroup>
+ <MajorVersion Condition="'$(MajorVersion)' == ''">1</MajorVersion>
+ <MinorVersion Condition="'$(MinorVersion)' == ''">0</MinorVersion>
+
+ <!-- These should be set by importing the targets below but initializing to 0 for consistency -->
+ <BuildNumberMajor Condition="'$(BuildNumberMajor)' == ''">0</BuildNumberMajor>
+ <BuildNumberMinor Condition="'$(BuildNumberMinor)' == ''">0</BuildNumberMinor>
+ </PropertyGroup>
+
+ <!-- Import a build target that includes the build numbers -->
+ <Import Project="$(BuildNumberTarget)" Condition="Exists('$(BuildNumberTarget)')" />
+
+ <!-- #################################### -->
+ <!-- Generate Assembly Info -->
+ <!-- #################################### -->
+ <PropertyGroup>
+ <AssemblyVersion Condition="'$(AssemblyVersion)'==''">1.0.0.0</AssemblyVersion>
+ <CLSCompliant Condition="'$(CLSCompliant)'==''">false</CLSCompliant>
+ <AssemblyFileVersion Condition="'$(AssemblyFileVersion)'==''">$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)</AssemblyFileVersion>
+ </PropertyGroup>
+
+ <Import Project="$(MSBuildThisFileDirectory)versioning.props" Condition="'$(BuildToolsVersioningPropsHasBeenImported)' != 'true'" />
+
+ <PropertyGroup>
+ <GenerateAssemblyInfo Condition="'$(GenerateAssemblyInfo)'==''">true</GenerateAssemblyInfo>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(GenerateAssemblyInfo)'=='true'">
+ <AssemblyInfoFile Condition="'$(MSBuildProjectExtension)' == '.csproj'">$(IntermediateOutputPath)_AssemblyInfo.cs</AssemblyInfoFile>
+ <AssemblyInfoFile Condition="'$(MSBuildProjectExtension)' == '.vbproj'">$(IntermediateOutputPath)_AssemblyInfo.vb</AssemblyInfoFile>
+ <AssemblyInfoPartialFile Condition="'$(MSBuildProjectExtension)' == '.csproj'">$(MSBuildThisFileDirectory)AssemblyInfoPartial.cs</AssemblyInfoPartialFile>
+ <AssemblyInfoPartialFile Condition="'$(MSBuildProjectExtension)' == '.vbproj'">$(MSBuildThisFileDirectory)AssemblyInfoPartial.vb</AssemblyInfoPartialFile>
+ <AssemblyInfoPartialFileLink Condition="'$(MSBuildProjectExtension)' == '.csproj'">Properties/_AssemblyInfo.cs</AssemblyInfoPartialFileLink>
+ <AssemblyInfoPartialFileLink Condition="'$(MSBuildProjectExtension)' == '.vbproj'">My Project/_AssemblyInfo.vb</AssemblyInfoPartialFileLink>
+ <CoreCompileDependsOn>$(CoreCompileDependsOn);GenerateAssemblyInfo</CoreCompileDependsOn>
+ </PropertyGroup>
+
+ <Target Name="DecideIfWeNeedToIncludeDllSafeSearchPathAttribute"
+ Condition="'$(IsDotNetFrameworkProductAssembly)' == 'true' AND '$(IsTestProject)' != 'true'"
+ BeforeTargets="GenerateAssemblyInfo">
+
+ <!-- We want to apply the IncludeDllSafeSearchPathAttribute on all DotNet assemblies (non test) that have a reference to System.Runtime.InteropServices -->
+ <PropertyGroup Condition="'$(IncludeDllSafeSearchPathAttribute)'==''">
+ <IncludeDllSafeSearchPathAttribute>false</IncludeDllSafeSearchPathAttribute> <!-- We don't need to include it by default. -->
+ <IncludeDllSafeSearchPathAttribute Condition="'%(ProjectReference.Filename)'=='System.Runtime.InteropServices'">true</IncludeDllSafeSearchPathAttribute>
+ <IncludeDllSafeSearchPathAttribute Condition="'%(Reference.Identity)'=='System.Runtime.InteropServices'">true</IncludeDllSafeSearchPathAttribute>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="GenerateAssemblyInfo"
+ Inputs="$(MSBuildProjectFile)"
+ Outputs="$(AssemblyInfoFile)"
+ Condition="'$(GenerateAssemblyInfo)'=='true'"
+ DependsOnTargets="CreateVersionFileDuringBuild">
+
+ <Error Condition="!Exists('$(IntermediateOutputPath)')" Text="GenerateAssemblyInfo failed because IntermediateOutputPath isn't set to a valid directory" />
+
+ <ItemGroup Condition="'$(MSBuildProjectExtension)' == '.csproj'">
+ <AssemblyInfoUsings Include="using System%3B" />
+ <AssemblyInfoUsings Include="using System.Reflection%3B" />
+ <AssemblyInfoLines Include="[assembly:AssemblyTitle(&quot;$(AssemblyTitle)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyDescription(&quot;$(Description)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyDefaultAlias(&quot;$(AssemblyName)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyCompany(&quot;$(Company)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyProduct(&quot;$(Product)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyCopyright(&quot;$(Copyright)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyVersion(&quot;$(AssemblyVersion)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyFileVersion(&quot;$(FileVersion)&quot;)]" />
+ <AssemblyInfoLines Include="[assembly:AssemblyInformationalVersion(@&quot;$(InformationalVersion)&quot;)]" />
+ <AssemblyInfoLines Condition="'$(CLSCompliant)'=='true'" Include="[assembly:CLSCompliant(true)]" />
+ <AssemblyInfoLines Condition="'$(AssemblyComVisible)'!=''" Include="[assembly:System.Runtime.InteropServices.ComVisible($(AssemblyComVisible))]" />
+ <AssemblyInfoLines Condition="'$(SkipFrameworkAssemblyMetadata)' != 'true'"
+ Include="[assembly:System.Reflection.AssemblyMetadata(&quot;%(AssemblyMetadata.Identity)&quot;, &quot;%(AssemblyMetadata.Value)&quot;)]" />
+
+ <AssemblyInfoLines Condition="'$(IncludeDllSafeSearchPathAttribute)'=='true'"
+ Include="[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(MSBuildProjectExtension)' == '.vbproj'">
+ <AssemblyInfoUsings Include="Imports System" />
+ <AssemblyInfoUsings Include="Imports System.Reflection" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyTitle(&quot;$(AssemblyTitle)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyDescription(&quot;$(Description)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyDefaultAlias(&quot;$(AssemblyName)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyCompany(&quot;$(Company)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyProduct(&quot;$(Product)k&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyCopyright(&quot;$(Copyright)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyVersion(&quot;$(AssemblyVersion)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyFileVersion(&quot;$(FileVersion)&quot;)&gt;" />
+ <AssemblyInfoLines Include="&lt;Assembly:AssemblyInformationalVersion(&quot;$(InformationalVersion)&quot;)&gt;" />
+ <AssemblyInfoLines Condition="'$(CLSCompliant)'=='true'" Include="&lt;Assembly:CLSCompliant(True)&gt;" />
+ <AssemblyInfoLines Condition="'$(AssemblyComVisible)'!=''" Include="&lt;Assembly:System.Runtime.InteropServices.ComVisible($(AssemblyComVisible))&gt;" />
+ <AssemblyInfoLines Condition="'$(SkipFrameworkAssemblyMetadata)' != 'true'"
+ Include="&lt;assembly:System.Reflection.AssemblyMetadata(&quot;%(AssemblyMetadata.Identity)&quot;, &quot;%(AssemblyMetadata.Value)&quot;)&gt;" />
+
+ <AssemblyInfoLines Condition="'$(IncludeDllSafeSearchPathAttribute)'=='true'"
+ Include="&lt;Assembly:System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)&gt;" />
+ </ItemGroup>
+
+ <ItemGroup Condition="'$(MSBuildProjectExtension)' == '.csproj' And '$(GenerateThisAssemblyClass)' == 'true'">
+ <AssemblyInfoLines Include="internal static class ThisAssembly" />
+ <AssemblyInfoLines Include="{" />
+ <AssemblyInfoLines Include="%20%20%20%20internal const string Title = &quot;$(AssemblyName)&quot;%3B" />
+ <AssemblyInfoLines Include="%20%20%20%20internal const string Copyright = &quot;\u00A9 Microsoft Corporation. All rights reserved.&quot;%3B" />
+ <AssemblyInfoLines Include="%20%20%20%20internal const string Version = &quot;$(AssemblyVersion)&quot;%3B" />
+ <AssemblyInfoLines Include="%20%20%20%20internal const string InformationalVersion = &quot;$(AssemblyFileVersion)&quot;%3B" />
+ <AssemblyInfoLines Include="}" />
+ </ItemGroup>
+
+ <WriteLinesToFile
+ File="$(AssemblyInfoFile)"
+ Lines="@(AssemblyInfoUsings);@(AssemblyInfoLines);@(AssemblyInfoSource)"
+ Overwrite="true" />
+
+ <ItemGroup>
+ <Compile Include="$(AssemblyInfoFile)" />
+ <FileWrites Include="$(AssemblyInfoFile)" />
+ </ItemGroup>
+
+ </Target>
+
+ <ItemGroup Condition="'$(GenerateAssemblyInfo)'=='true' AND '$(StringResourcesPath)' != '' AND '$(ExcludeAssemblyInfoPartialFile)' != 'true'">
+ <Compile Include="$(AssemblyInfoPartialFile)">
+ <Visible>true</Visible>
+ <Link>$(AssemblyInfoPartialFileLink)</Link>
+ </Compile>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <GenerateNativeVersionInfo Condition="'$(GenerateNativeVersionInfo)'==''">false</GenerateNativeVersionInfo>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(GenerateNativeVersionInfo)'=='true'">
+ <NativeVersionFileDir>$(BaseIntermediateOutputPath)</NativeVersionFileDir>
+ <NativeVersionHeaderFile>$(NativeVersionFileDir)_version.h</NativeVersionHeaderFile>
+ <GenerateVersionHeader>true</GenerateVersionHeader>
+ </PropertyGroup>
+
+ <Target Name="GenerateVersionHeader"
+ Inputs="$(MSBuildProjectFile)"
+ Outputs="$(NativeVersionHeaderFile)"
+ DependsOnTargets="CreateVersionFileDuringBuild"
+ Condition="'$(NativeVersionHeaderFile)'!='' and '$(GenerateVersionHeader)'=='true' and !Exists($(NativeVersionHeaderFile))">
+
+ <ItemGroup>
+ <!-- Defining versioning variables -->
+ <NativeVersionLines Include="#ifndef VER_COMPANYNAME_STR" />
+ <NativeVersionLines Include="#define VER_COMPANYNAME_STR &quot;Microsoft Corporation&quot;" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#ifndef VER_FILEDESCRIPTION_STR" />
+ <NativeVersionLines Include="#define VER_FILEDESCRIPTION_STR &quot;$(AssemblyName)&quot;" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#ifndef VER_INTERNALNAME_STR" />
+ <NativeVersionLines Include="#define VER_INTERNALNAME_STR VER_FILEDESCRIPTION_STR" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#ifndef VER_ORIGINALFILENAME_STR" />
+ <NativeVersionLines Include="#define VER_ORIGINALFILENAME_STR VER_FILEDESCRIPTION_STR" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#ifndef VER_PRODUCTNAME_STR" />
+ <NativeVersionLines Include="#define VER_PRODUCTNAME_STR &quot;Microsoft\xae .NET Framework&quot;" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#undef VER_PRODUCTVERSION" />
+ <NativeVersionLines Include="#define VER_PRODUCTVERSION $(MajorVersion),$(MinorVersion),$(BuildNumberMajor),$(BuildNumberMinor)" />
+ <NativeVersionLines Include="#undef VER_PRODUCTVERSION_STR" />
+ <NativeVersionLines Include="#define VER_PRODUCTVERSION_STR &quot;$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)$(BuiltByString)&quot;" />
+ <NativeVersionLines Include="#undef VER_FILEVERSION" />
+ <NativeVersionLines Include="#define VER_FILEVERSION $(MajorVersion),$(MinorVersion),$(BuildNumberMajor),$(BuildNumberMinor)" />
+ <NativeVersionLines Include="#undef VER_FILEVERSION_STR" />
+ <NativeVersionLines Include="#define VER_FILEVERSION_STR &quot;$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)$(BuiltByString)&quot;" />
+ <NativeVersionLines Include="#ifndef VER_LEGALCOPYRIGHT_STR" />
+ <NativeVersionLines Include="#define VER_LEGALCOPYRIGHT_STR &quot;\xa9 Microsoft Corporation. All rights reserved.&quot;" />
+ <NativeVersionLines Include="#endif" />
+ <NativeVersionLines Include="#ifndef VER_DEBUG" />
+ <NativeVersionLines Condition="'$(Configuration)'=='Debug'" Include="#define VER_DEBUG VS_FF_DEBUG" />
+ <NativeVersionLines Condition="'$(Configuration)'!='Debug'" Include="#define VER_DEBUG 0" />
+ <NativeVersionLines Include="#endif" />
+ </ItemGroup>
+
+ <MakeDir Condition="!Exists('$(NativeVersionFileDir)')" Directories="$(NativeVersionFileDir)" />
+
+ <WriteLinesToFile
+ File="$(NativeVersionHeaderFile)"
+ Lines="@(NativeVersionLines)"
+ Overwrite="true" />
+
+ <ItemGroup>
+ <FileWrites Include="$(NativeVersionHeaderFile)" />
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup Condition="'$(GenerateVersionSourceFile)'=='true'">
+ <NativeVersionSourceDir>$(BaseIntermediateOutputPath)</NativeVersionSourceDir>
+ <NativeVersionSourceFile>$(NativeVersionSourceDir)version.c</NativeVersionSourceFile>
+ </PropertyGroup>
+
+ <!-- Non Windows versioning requires to generate a source file and include it on the compilation. -->
+ <Target Name="GenerateVersionSourceFile"
+ Inputs="$(MSBuildProjectFile)"
+ Outputs="$(NativeVersionSourceFile)"
+ DependsOnTargets="CreateVersionFileDuringBuild"
+ Condition="'$(NativeVersionSourceFile)'!='' and '$(GenerateVersionSourceFile)'=='true'">
+
+ <ItemGroup>
+ <SourceFileLines />
+ <SourceFileLines Include="static char sccsid%5B%5D %5F%5Fattribute%5F%5F%28%28used%29%29 %3D %22%40%28%23%29Version $(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)$(BuiltByString)%22%3B" />
+ <!-- Since this is a source file, compiler will complain if there is no new line at end of file, so adding one bellow. -->
+ <SourceFileLines Include=" " />
+ </ItemGroup>
+
+ <MakeDir Condition="!Exists('$(NativeVersionSourceDir)')" Directories="$(NativeVersionSourceDir)" />
+
+ <WriteLinesToFile
+ File="$(NativeVersionSourceFile)"
+ Lines="@(SourceFileLines)"
+ Overwrite="true" />
+
+ <ItemGroup>
+ <FileWrites Include="$(NativeVersionSourceFile)" />
+ </ItemGroup>
+ </Target>
+
+ <PropertyGroup>
+ <GetNuGetPackageVersionsDependsOn>$(GetNuGetPackageVersionsDependsOn);CreateVersionInfoFile</GetNuGetPackageVersionsDependsOn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <SyncInfoDirectory Condition="'$(SyncInfoDirectory)' == ''">$(ObjDir)</SyncInfoDirectory>
+ <SyncInfoFile Condition="'$(SyncInfoFile)' == ''">$(SyncInfoDirectory)version.txt</SyncInfoFile>
+ </PropertyGroup>
+
+ <Target Name="CreateVersionInfoFile"
+ DependsOnTargets="CreateVersionFileDuringBuild"
+ BeforeTargets="BuildAllProjects"
+ Inputs="$(LatestCommit)"
+ Outputs="$(SyncInfoFile)">
+ <MakeDir Condition="!Exists('$(SyncInfoDirectory)')"
+ Directories="$(SyncInfoDirectory)" />
+ <WriteLinesToFile
+ Condition="'$(LatestCommit)' != ''"
+ File="$(SyncInfoFile)"
+ Lines="$(LatestCommit)"
+ Overwrite="true" />
+ </Target>
+
+ <!--
+ Target: CreateOrUpdateCurrentVersionFile
+
+ Generates the version data and saves it to $(BuildVersionFile) if it hasn't been imported
+
+ Outputs:
+ $(LatestCommit)
+ $(BuiltByString)
+ $(BuildNumberMajor)
+ $(BuildNumberMinor)
+ $(AssemblyFileVersion)
+ -->
+ <Target Name="CreateOrUpdateCurrentVersionFile"
+ BeforeTargets="ResolveProjectReferences"
+ Condition="'$(SkipVersionGeneration)' != 'true' AND '$(VersionPropsImported)' != 'true'">
+
+ <!-- ############################### -->
+ <Exec Command="git describe --all HEAD 2>&amp;1" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true" Condition="'$(RawGitBranchName)' == ''">
+ <Output TaskParameter="ConsoleOutput" PropertyName="RawGitBranchName" />
+ </Exec>
+
+ <!-- ############################### -->
+ <PropertyGroup Condition="'$(LatestCommit)' != ''">
+ <LatestCommitExitCode>0</LatestCommitExitCode>
+ </PropertyGroup>
+
+ <!-- Get the latest commit hash -->
+ <Exec Command="git rev-parse HEAD 2>&amp;1" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true" Condition="'$(LatestCommit)' == ''">
+ <Output TaskParameter="ConsoleOutput" PropertyName="LatestCommit" />
+ <Output TaskParameter="ExitCode" PropertyName="LatestCommitExitCode" />
+ </Exec>
+
+ <!-- We shouldn't fail the build if we can't retreive the commit hash, so in this case just set it to N/A -->
+ <PropertyGroup Condition="'$(LatestCommitExitCode)'!='0'">
+ <LatestCommit>N/A</LatestCommit>
+ </PropertyGroup>
+
+ <!-- If things match expected patterns, create $(GitBranchName) from $(RawGitBranchName) -->
+ <Message Text="GIT Branch Name as seen by git describe: '$(RawGitBranchName)'" />
+ <PropertyGroup Condition="$(RawGitBranchName.StartsWith('heads/'))">
+ <GitBranchName>$(RawGitBranchName.SubString(6))</GitBranchName>
+ </PropertyGroup>
+ <PropertyGroup Condition="$(RawGitBranchName.StartsWith('remotes/origin/'))">
+ <GitBranchName>$(RawGitBranchName.SubString(15))</GitBranchName>
+ </PropertyGroup>
+ <Message Text="GIT Branch Name: '$(GitBranchName)'" />
+
+ <!-- The GitHubOwnerName is the name of the entity that 'owns' a particular github repository (e.g the 'dotnet in https://github/dotnet/coreclr) -->
+ <!-- we assume by default that these build tools are used by the 'dotnet' group. This can be overridden. -->
+ <PropertyGroup Condition="'$(GitHubOwnerName)' == ''">
+ <GitHubOwnerName>dotnet</GitHubOwnerName>
+ </PropertyGroup>
+
+ <!-- The GitHubRepositoryUrl is formed out of the simple GitHubRepositoryName (e.g. coreclr or corefx) -->
+ <PropertyGroup Condition="'$(GitHubOwnerName)' != '' AND '$(GitHubRepositoryName)' != '' AND '$(GitHubRepositoryUrl)' == ''">
+ <GitHubRepositoryUrl>https://github.com/$(GitHubOwnerName)/$(GitHubRepositoryName)</GitHubRepositoryUrl>
+ </PropertyGroup>
+
+ <!-- ******* SourceLink Support, activated by setting $(UseSourceLink) ********* -->
+
+ <!-- Generate the SourceLink file that will be passed to the C# compiler (using ProjectDir and GitHubRepositoryUrl as data) -->
+ <MakeDir Directories="$(BaseIntermediateOutputPath)" />
+ <WriteLinesToFile
+ Condition="'$(UseSourceLink)' == 'true' AND '$(GitHubRepositoryUrl)' != '' AND '$(LatestCommit)' != 'N/A' AND !Exists('$(SourceLinkFilePath)')"
+ ContinueOnError="WarnAndContinue"
+ File="$(SourceLinkFilePath)"
+ Overwrite="true"
+ Lines='{"documents": { "$(ProjectDir.Replace("\", "\\"))*" : "$(GitHubRepositoryUrl.Replace("github.com", "raw.githubusercontent.com"))/$(LatestCommit)/*" }}' />
+
+ <PropertyGroup>
+ <LatestCommitExitCode/>
+ </PropertyGroup>
+
+ <!-- ############################### -->
+ <!-- Get the latest commit date -->
+ <ItemGroup>
+ <VersionTargetsFile Include="$(MSBuildThisFileFullPath)" />
+ </ItemGroup>
+ <!-- Windows Exec command requires DOS escaping for the percent sign since it secretly runs the process in a shell instead of calling createprocess. -->
+ <PropertyGroup>
+ <LatestDateCommand Condition="'$(RunningOnUnix)'!='true'">git show -s --format=^%25%25cd --date=short HEAD</LatestDateCommand>
+ <LatestDateCommand Condition="'$(RunningOnUnix)'=='true'">git show -s --format=%25cd --date=short HEAD</LatestDateCommand>
+ </PropertyGroup>
+
+ <PropertyGroup Condition="'$(VersionSeedDate)' != ''">
+ <LatestDateCommandExitCode>0</LatestDateCommandExitCode>
+ </PropertyGroup>
+
+ <Exec Command="$(LatestDateCommand)" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true" Condition="'$(VersionSeedDate)' == ''">
+ <Output TaskParameter="ConsoleOutput" PropertyName="VersionSeedDate" />
+ <Output TaskParameter="ExitCode" PropertyName="LatestDateCommandExitCode" />
+ </Exec>
+ <PropertyGroup Condition="'$(LatestDateCommandExitCode)'!='0'">
+ <VersionSeedDate>%(VersionTargetsFile.ModifiedTime)</VersionSeedDate>
+ <VersionSeedSourceComment>VersionSeedDate was produced by getting the timestamp of versioning.targets.</VersionSeedSourceComment>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(LatestDateCommandExitCode)'=='0'">
+ <VersionSeedSourceComment>VersionSeedDate was produced by taking the timestamp of the last git commit.</VersionSeedSourceComment>
+ </PropertyGroup>
+ <ItemGroup>
+ <VersionTargetsFile Remove="@(VersionTargetsFile)" />
+ </ItemGroup>
+ <PropertyGroup>
+ <LatestDateCommand/>
+ <LatestDateCommandExitCode/>
+ </PropertyGroup>
+
+ <!-- ############################### -->
+ <!-- Get Username -->
+ <PropertyGroup>
+ <VersionUserName Condition="'$(VersionUserName)' == ''">$(USERNAME)</VersionUserName>
+ </PropertyGroup>
+
+ <Exec Command="whoami" Condition="'$(VersionUserName)' == ''" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true">
+ <Output TaskParameter="ConsoleOutput" PropertyName="VersionUserName" />
+ </Exec>
+
+ <!-- ############################### -->
+ <!-- Get Hostname -->
+ <PropertyGroup>
+ <VersionHostName Condition="'$(VersionHostName)' == ''">$(COMPUTERNAME)</VersionHostName>
+ </PropertyGroup>
+
+ <Exec Command="hostname" Condition="'$(RunningOnUnix)'=='true' AND '$(VersionHostName)'==''" StandardOutputImportance="Low" IgnoreExitCode="true" IgnoreStandardErrorWarningFormat="true" ConsoleToMSBuild="true">
+ <Output TaskParameter="ConsoleOutput" PropertyName="VersionHostName" />
+ </Exec>
+
+ <!-- Set BuiltByString (which is added to the end of the informational version) -->
+ <!-- This string has additional information as well (like the GIT commit URL) -->
+ <!-- and has the general form @Name1: Value1 @Name2: Value2 ... which makes it easy to parse -->
+ <PropertyGroup Condition="'$(BuiltByString)' == ''">
+ <!-- Set the @BuiltBy key-value pair -->
+ <BuiltByString Condition="'$(VersionUserName)' != '' AND '$(VersionHostName)' != ''">$(BuiltByString) %40BuiltBy: $(VersionUserName)-$(VersionHostName)</BuiltByString>
+ <!-- Set the @Branch key-value pair -->
+ <BuiltByString Condition="'$(GitBranchName)' != ''">$(BuiltByString) %40Branch: $(GitBranchName)</BuiltByString>
+ <!-- Set the @SrcCode key-value pair -->
+ <BuiltByString Condition="'$(GitHubRepositoryUrl)' != '' AND '$(LatestCommit)' != 'N/A'">$(BuiltByString) %40SrcCode: $(GitHubRepositoryUrl)/tree/$(LatestCommit)</BuiltByString>
+ <!-- If that does not work, try setting the @Commit key-value pair -->
+ <BuiltByString Condition="'$(GitHubRepositoryUrl)' == '' AND '$(LatestCommit)' != 'N/A'">$(BuiltByString) %40Commit: $(LatestCommit)</BuiltByString>
+ <VersionUserName/>
+ <VersionHostName/>
+ </PropertyGroup>
+
+ <!-- Setting default parameters in case that they are not set before. -->
+ <PropertyGroup>
+ <!-- Padding should be equal or greater to 5. Using 5 to align with internal build system. -->
+ <VersionPadding Condition="'$(VersionPadding)'==''">5</VersionPadding>
+ <!-- Using the following default comparison date will produce versions that align with our internal build system. -->
+ <VersionComparisonDate Condition="'$(VersionComparisonDate)'==''">1996-04-01</VersionComparisonDate>
+ </PropertyGroup>
+
+ <GenerateCurrentVersion SeedDate="$(VersionSeedDate)" OfficialBuildId="$(OfficialBuildId)" ComparisonDate="$(VersionComparisonDate)" Padding="$(VersionPadding)">
+ <Output PropertyName="BuildNumberMajor" TaskParameter="GeneratedVersion" />
+ <Output PropertyName="BuildNumberMinor" TaskParameter="GeneratedRevision" />
+ </GenerateCurrentVersion>
+ <PropertyGroup>
+ <VersionPadding/>
+ <VersionComparisonDate/>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <VersionFileContent>
+ <![CDATA[<?xml version="1.0" encoding="utf-8"?>
+<!-- This is a generated file. $(VersionSourceComment) Seed Date is $(VersionSeedDate). -->
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <VersionPropsImported>true</VersionPropsImported>
+ <BuildNumberMajor Condition="'%24(BuildNumberMajor)' == ''">$(BuildNumberMajor)</BuildNumberMajor>
+ <BuildNumberMinor Condition="'%24(BuildNumberMinor)' == ''">$(BuildNumberMinor)</BuildNumberMinor>
+ <LatestCommit Condition="'%24(LatestCommit)' == ''">$(LatestCommit)</LatestCommit>
+ <BuiltByString Condition="'%24(BuiltByString)' == ''">$(BuiltByString)</BuiltByString>
+ </PropertyGroup>
+</Project>
+]]>
+ </VersionFileContent>
+ </PropertyGroup>
+
+ <!-- Since by default the file will get dropped at the obj dir, make sure that the dir is created already or else WriteLinesToFile will error. -->
+ <MakeDir Directories="$(BuildVersionFilePath)" />
+
+ <WriteLinesToFile
+ ContinueOnError="WarnAndContinue"
+ Condition="!Exists('$(BuildVersionFile)')"
+ File="$(BuildVersionFile)"
+ Lines="$(VersionFileContent)"
+ Overwrite="true" />
+
+ <!-- Delete old BuildVersion.props files -->
+ <ItemGroup>
+ <OldBuildVersionFiles Include="$(BuildVersionFilePath)BuildVersions-*.props" Exclude="$(BuildVersionFile)" />
+ </ItemGroup>
+ <Delete Files="@(OldBuildVersionFiles)" TreatErrorsAsWarnings="true"/>
+ <ItemGroup>
+ <OldBuildVersionFiles Remove="@(OldBuildVersionFiles)"/>
+ </ItemGroup>
+
+ <PropertyGroup>
+ <!-- Redefine AssemblyFileVersion because we just computed it. -->
+ <AssemblyFileVersion>$(MajorVersion).$(MinorVersion).$(BuildNumberMajor).$(BuildNumberMinor)</AssemblyFileVersion>
+ </PropertyGroup>
+ </Target>
+
+ <!-- This target will only be executed if BuildVersion.props doesn't exist yet -->
+ <Target Name="CreateVersionFileDuringBuild" Condition="'$(SkipVersionGeneration)'!='true' AND '$(ShouldCreateVersionFileDuringBuild)'=='true'" DependsOnTargets="CreateOrUpdateCurrentVersionFile">
+ <PropertyGroup Condition="'$(SkipVersionGeneration)'!='true'">
+ <VersionSuffix Condition="'$(PreReleaseLabel)' != ''">-$(PreReleaseLabel)</VersionSuffix>
+ <VersionSuffix Condition="'$(IncludeBuildNumberInPackageVersion)' == 'true'">$(VersionSuffix)-$(BuildNumberMajor)-$(BuildNumberMinor)</VersionSuffix>
+ </PropertyGroup>
+ </Target>
+
+ <Target Name="NativeResourceCompile" DependsOnTargets="$(BeforeResourceCompileTargets)" Inputs="$(MsBuildThisFileDirectory)NativeVersion.rc" Outputs="$(Win32Resource)">
+ <Error Condition="!Exists('$(RCPATH)')" Text="NativeResourceCompile failed because RCPath is set to an non-existing rc.exe path." />
+
+ <Exec Command='"$(RCPath)" /i $(BaseIntermediateOutputPath) /i $(IntermediateOutputPath) /i $(WindowsSDKPath)\inc /i $(VCSDKPath)\Include /D _UNICODE /D UNICODE /l"0x0409" /r /fo "$(Win32Resource)" "$(MsBuildThisFileDirectory)NativeVersion.rc"' />
+ </Target>
+</Project>
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/xunit.console.netcore.runtimeconfig.json b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/xunit.console.netcore.runtimeconfig.json
new file mode 100755
index 0000000000..0e7c179be9
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/lib/xunit.console.netcore.runtimeconfig.json
@@ -0,0 +1,8 @@
+{
+ "runtimeOptions": {
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.9.9"
+ }
+ }
+} \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg
new file mode 100644
index 0000000000..1e8c0f961e
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg
Binary files differ
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg.sha512 b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg.sha512
new file mode 100644
index 0000000000..81f0cf9cfb
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.2.1.0-rc1-03006-01.nupkg.sha512
@@ -0,0 +1 @@
+KFVzqSyUNag30Lp5QdiFlZOgmy7H7I7cLSGujJyVuiCdOVOgHtecNTKKcCDvXj9lERYNnjCXVQcRGTtupvkTeQ== \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.nuspec b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.nuspec
new file mode 100755
index 0000000000..f3253d55a0
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/microsoft.dotnet.buildtools.nuspec
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd">
+ <metadata minClientVersion="2.8.1">
+ <id>Microsoft.DotNet.BuildTools</id>
+ <version>2.1.0-rc1-03006-01</version>
+ <title>Microsoft DotNet BuildTools</title>
+ <authors>Microsoft</authors>
+ <owners>Microsoft</owners>
+ <requireLicenseAcceptance>true</requireLicenseAcceptance>
+ <licenseUrl>http://go.microsoft.com/fwlink/?LinkId=329770</licenseUrl>
+ <projectUrl>http://go.microsoft.com/fwlink/?LinkId=518631</projectUrl>
+ <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
+ <description>This package provides build-time support for the .NET Core Framework libraries. You should not need to reference this package from your project.</description>
+ <summary>.NET Core Framework Build Tools</summary>
+ <copyright>Copyright © Microsoft Corporation</copyright>
+ </metadata>
+</package> \ No newline at end of file
diff --git a/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/version.txt b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/version.txt
new file mode 100755
index 0000000000..f4eb03684f
--- /dev/null
+++ b/packages/microsoft.dotnet.buildtools/2.1.0-rc1-03006-01/version.txt
@@ -0,0 +1 @@
+961b7d92979d8c3222146ec8decb98f69d6c3d32