diff --git a/Roslyn.sln b/Roslyn.sln index 75a166dfdb773..942ff95f2c1a6 100644 --- a/Roslyn.sln +++ b/Roslyn.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +VisualStudioVersion = 14.0.24720.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeAnalysisTest", "src\Compilers\Core\CodeAnalysisTest\CodeAnalysisTest.csproj", "{A4C99B85-765C-4C65-9C2A-BB609AAB09E6}" EndProject @@ -96,8 +96,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpWorkspace", "src\Work EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicWorkspace", "src\Workspaces\VisualBasic\Portable\BasicWorkspace.vbproj", "{57CA988D-F010-4BF2-9A2E-07D6DCD2FF2C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FakeSign", "src\Tools\Source\FakeSign\FakeSign.csproj", "{97CC7ABF-7E07-4F3A-947B-8C2D8F916450}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RunTests", "src\Tools\Source\RunTests\RunTests.csproj", "{1A3941F1-1E1F-4EF7-8064-7729C4C2E2AA}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BasicFeatures", "src\Features\VisualBasic\Portable\BasicFeatures.vbproj", "{A1BCD0CE-6C2F-4F8C-9A48-D9D93928E26D}" @@ -1083,26 +1081,6 @@ Global {57CA988D-F010-4BF2-9A2E-07D6DCD2FF2C}.Release|x64.Build.0 = Release|Any CPU {57CA988D-F010-4BF2-9A2E-07D6DCD2FF2C}.Release|x86.ActiveCfg = Release|Any CPU {57CA988D-F010-4BF2-9A2E-07D6DCD2FF2C}.Release|x86.Build.0 = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|Any CPU.Build.0 = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|ARM.ActiveCfg = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|ARM.Build.0 = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|x64.ActiveCfg = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|x64.Build.0 = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|x86.ActiveCfg = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Debug|x86.Build.0 = Debug|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|Any CPU.ActiveCfg = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|Any CPU.Build.0 = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|ARM.ActiveCfg = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|ARM.Build.0 = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|x64.ActiveCfg = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|x64.Build.0 = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|x86.ActiveCfg = Release|Any CPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450}.Release|x86.Build.0 = Release|Any CPU {1A3941F1-1E1F-4EF7-8064-7729C4C2E2AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1A3941F1-1E1F-4EF7-8064-7729C4C2E2AA}.Debug|Any CPU.Build.0 = Debug|Any CPU {1A3941F1-1E1F-4EF7-8064-7729C4C2E2AA}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -2821,7 +2799,6 @@ Global {2E87FA96-50BB-4607-8676-46521599F998} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5} {21B239D0-D144-430F-A394-C066D58EE267} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5} {57CA988D-F010-4BF2-9A2E-07D6DCD2FF2C} = {55A62CFA-1155-46F1-ADF3-BEEE51B58AB5} - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC} {1A3941F1-1E1F-4EF7-8064-7729C4C2E2AA} = {FD0FAF5F-1DED-485C-99FA-84B97F3A8EEC} {A1BCD0CE-6C2F-4F8C-9A48-D9D93928E26D} = {3E5FE3DB-45F7-4D83-9097-8F05D3B3AEC6} {3973B09A-4FBF-44A5-8359-3D22CEB71F71} = {3E5FE3DB-45F7-4D83-9097-8F05D3B3AEC6} diff --git a/src/Tools/Source/FakeSign/App.config b/src/Tools/Source/FakeSign/App.config deleted file mode 100644 index ff99501038c99..0000000000000 --- a/src/Tools/Source/FakeSign/App.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/Tools/Source/FakeSign/FakeSign.csproj b/src/Tools/Source/FakeSign/FakeSign.csproj deleted file mode 100644 index c01d9dc98865f..0000000000000 --- a/src/Tools/Source/FakeSign/FakeSign.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - True - Debug - AnyCPU - AnyCPU - {97CC7ABF-7E07-4F3A-947B-8C2D8F916450} - Exe - FakeSign - FakeSign - ..\..\ - true - true - v4.5.2 - - true - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Tools/Source/FakeSign/FakeSign.nuspec b/src/Tools/Source/FakeSign/FakeSign.nuspec deleted file mode 100644 index a516da3d590f6..0000000000000 --- a/src/Tools/Source/FakeSign/FakeSign.nuspec +++ /dev/null @@ -1,19 +0,0 @@ - - - - FakeSign - 0.9.2 - FakeSign - Roslyn - Roslyn - http://www.apache.org/licenses/LICENSE-2.0 - https://github.com/dotnet/roslyn/tree/master/src/Tools/Source/FakeSign - false - A tool for OSS / fake signing .NET binaries - - - - - - - diff --git a/src/Tools/Source/FakeSign/Program.cs b/src/Tools/Source/FakeSign/Program.cs deleted file mode 100644 index 1955c44d63343..0000000000000 --- a/src/Tools/Source/FakeSign/Program.cs +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.IO; -using System.Reflection.Metadata; -using System.Reflection.PortableExecutable; - -namespace FakeSign -{ - /// - /// Takes a delay-signed assembly and flips its CLI header "strong-name signed" bit without - /// adding a correct signature. This creates an assembly that can be loaded in full trust - /// without registering for verification skipping. The assembly cannot be installed to the - /// GAC. - /// - /// - /// This code is taken largely from the Microsoft.BuildTools project and their OSS signing - /// process. - /// - /// https://github.com/dotnet/buildtools/blob/master/src/Microsoft.DotNet.Build.Tasks/OpenSourceSign.cs - /// - internal static class Program - { - /// - /// The number of bytes from the start of the to its . - /// - private const int OffsetFromStartOfCorHeaderToFlags = - sizeof(Int32) // byte count - + sizeof(Int16) // major version - + sizeof(Int16) // minor version - + sizeof(Int64); // metadata directory - - private static bool ExecuteCore(string assemblyPath, bool unSign = false, bool force = false) - { - if (Directory.Exists(assemblyPath)) - { - Console.Error.WriteLine($"Expected file, not a directory: {assemblyPath}"); - return false; - } - - if (!File.Exists(assemblyPath)) - { - Console.Error.WriteLine($"File not found: {assemblyPath}"); - return false; - } - - using (var stream = OpenFile(assemblyPath, FileMode.Open, FileAccess.ReadWrite, FileShare.Read)) - using (var reader = new PEReader(stream)) - using (var writer = new BinaryWriter(stream)) - { - var mdReader = ValidateManagedAssemblyAndGetMetadataReader(reader); - if (mdReader == null) - { - Console.Error.WriteLine($"Cannot {(unSign ? "un-sign" : "sign")} {assemblyPath}."); - return false; - } - - if (!force && !Validate(reader, mdReader, unSign)) - { - Console.Error.WriteLine($"Use the -f (force) option to {(unSign ? "un-sign" : "sign")} {assemblyPath} anyway."); - return false; - } - - stream.Position = reader.PEHeaders.CorHeaderStartOffset + OffsetFromStartOfCorHeaderToFlags; - - var flags = reader.PEHeaders.CorHeader.Flags; - if (unSign) - { - flags &= ~CorFlags.StrongNameSigned; - } - else - { - flags |= CorFlags.StrongNameSigned; - } - - writer.Write((UInt32)flags); - } - - return true; - } - - private static MetadataReader ValidateManagedAssemblyAndGetMetadataReader(PEReader peReader) - { - if (!peReader.HasMetadata) - { - Console.Error.WriteLine("PE file is not a managed module."); - return null; - } - - var mdReader = peReader.GetMetadataReader(); - if (!mdReader.IsAssembly) - { - Console.Error.WriteLine("PE file is not an assembly."); - return null; - } - - return mdReader; - } - - /// - /// Returns true if the PE file meets all of the pre-conditions to be Open Source Signed. - /// Returns false and logs msbuild errors otherwise. - /// - private static bool Validate(PEReader peReader, MetadataReader mdReader, bool unSign) - { - CorHeader header = peReader.PEHeaders.CorHeader; - var expectedStrongNameFlag = unSign ? CorFlags.StrongNameSigned : 0; - var actualStrongNameFlag = header.Flags & CorFlags.StrongNameSigned; - - if (expectedStrongNameFlag != actualStrongNameFlag) - { - Console.Error.WriteLine($"PE file is {(unSign ? "not" : "already")} strong-name signed."); - return false; - } - - if ((header.StrongNameSignatureDirectory.Size <= 0) || mdReader.GetAssemblyDefinition().PublicKey.IsNil) - { - Console.Error.WriteLine("PE file is not a delay-signed assembly."); - return false; - } - - return true; - } - - /// - /// Wraps FileStream constructor to normalize all unpreventable exceptions to IOException. - /// - private static FileStream OpenFile(string path, FileMode mode, FileAccess access, FileShare share) - { - try - { - return new FileStream(path, mode, access, share); - } - catch (ArgumentException ex) - { - throw new IOException(ex.Message, ex); - } - catch (UnauthorizedAccessException ex) - { - throw new IOException(ex.Message, ex); - } - catch (NotSupportedException ex) - { - throw new IOException(ex.Message, ex); - } - } - - internal static int Main(string[] args) - { - string file = null; - bool unSign = false; - bool force = false; - - foreach (string arg in args) - { - if (arg.Length >= 2 && (arg[0] == '-' || arg[0] == '/')) - { - switch (arg[1]) - { - case '?': - goto Help; - - case 'u': - case 'U': - unSign = true; - break; - - - case 'f': - case 'F': - force = true; - break; - - default: - Console.Error.WriteLine($"Unrecognized switch {arg}"); - goto Help; - } - } - else if (file != null) - { - Console.Error.WriteLine("Too many arguments."); - goto Help; - } - else - { - file = arg; - } - } - - if (file == null) - { - Console.Error.WriteLine("Missing assemblyPath."); - goto Help; - } - - return ExecuteCore(file, unSign, force) ? 0 : 1; - - Help: - Console.Error.Write( -@"Sets or removes the ""strong name signed"" flag in a managed assembly. This -creates an assembly that can be loaded in full trust without registering for -verification skipping. - -FakeSign [-u] [-f] assemblyPath - -u (unsign) Clears the strong name flag (default is to set the flag). - -f (force) Updates even if nothing would change. -"); - return 1; - } - } -} diff --git a/src/Tools/Source/FakeSign/project.json b/src/Tools/Source/FakeSign/project.json deleted file mode 100644 index 2e51c31503598..0000000000000 --- a/src/Tools/Source/FakeSign/project.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "dependencies": { - "System.Reflection.Metadata": "1.2.0-rc2-23608" - }, - "frameworks": { - "net452": {} - }, - "runtimes": { - "win7": { }, - "win7-anycpu": { } - } -} \ No newline at end of file diff --git a/src/Tools/Source/FakeSign/project.lock.json b/src/Tools/Source/FakeSign/project.lock.json deleted file mode 100644 index 7018416b432a9..0000000000000 --- a/src/Tools/Source/FakeSign/project.lock.json +++ /dev/null @@ -1,688 +0,0 @@ -{ - "locked": false, - "version": 1, - "targets": { - ".NETFramework,Version=v4.5.2": { - "System.Collections/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.2.0-rc2-23608": { - "dependencies": { - "System.Collections.Immutable": "[1.1.37, )" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - }, - ".NETFramework,Version=v4.5.2/win7": { - "System.Collections/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.2.0-rc2-23608": { - "dependencies": { - "System.Collections.Immutable": "[1.1.37, )" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - }, - ".NETFramework,Version=v4.5.2/win7-anycpu": { - "System.Collections/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Globalization/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.2.0-rc2-23608": { - "dependencies": { - "System.Collections.Immutable": "[1.1.37, )" - }, - "compile": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet5.2/System.Reflection.Metadata.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - } - } - }, - "libraries": { - "System.Collections/4.0.0": { - "sha512": "i2vsGDIEbWdHcUSNDPKZP/ZWod6o740el7mGTCy0dqbCxQh74W4QoC+klUwPEtGEFuvzJ7bJgvwJqscosVNyZQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/24c5f986c3534c16ad303a35c4af021d.psmdcp", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Collections.dll", - "ref/netcore50/System.Collections.xml", - "ref/netcore50/zh-hans/System.Collections.xml", - "ref/netcore50/zh-hant/System.Collections.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.nuspec" - ] - }, - "System.Collections.Immutable/1.1.37": { - "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Collections.Immutable.dll", - "lib/dotnet/System.Collections.Immutable.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp", - "System.Collections.Immutable.nuspec" - ] - }, - "System.Diagnostics.Debug/4.0.0": { - "sha512": "AYJsLLGDVTC/nyURjgAo7Lpye0+HuSkcQujUf+NgQVdC/C/ky5NyamQHCforHJzgqspitMMtBe8B4UBdGXy1zQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/9589d3ad95ef4d84a1edf67426c7c00a.psmdcp", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Diagnostics.Debug.dll", - "ref/netcore50/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", - "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Diagnostics.Debug.nuspec" - ] - }, - "System.Globalization/4.0.0": { - "sha512": "IBJyTo1y7ZtzzoJUA60T1XPvNTyw/wfFmjFoBFtlYfkekIOtD/AzDDIg0YdUa7eNtFEfliED2R7HdppTdU4t5A==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/7256e6303e10459782eff20c3ec90af5.psmdcp", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Globalization.dll", - "ref/netcore50/System.Globalization.xml", - "ref/netcore50/zh-hans/System.Globalization.xml", - "ref/netcore50/zh-hant/System.Globalization.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Globalization.nuspec" - ] - }, - "System.Linq/4.0.0": { - "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet/System.Linq.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp", - "ref/dotnet/de/System.Linq.xml", - "ref/dotnet/es/System.Linq.xml", - "ref/dotnet/fr/System.Linq.xml", - "ref/dotnet/it/System.Linq.xml", - "ref/dotnet/ja/System.Linq.xml", - "ref/dotnet/ko/System.Linq.xml", - "ref/dotnet/ru/System.Linq.xml", - "ref/dotnet/System.Linq.dll", - "ref/dotnet/System.Linq.xml", - "ref/dotnet/zh-hans/System.Linq.xml", - "ref/dotnet/zh-hant/System.Linq.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.nuspec" - ] - }, - "System.Reflection.Metadata/1.2.0-rc2-23608": { - "sha512": "OTjZOWW+lJqVLkLeuZNWyNGL4PDSSJZIm5XPig0TOAwag46OyoEVz5t0AvE95SXj3mCaovSVpt8FvaXMiYt91w==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/dotnet5.2/System.Reflection.Metadata.dll", - "lib/dotnet5.2/System.Reflection.Metadata.xml", - "lib/portable-net45+win8/System.Reflection.Metadata.dll", - "lib/portable-net45+win8/System.Reflection.Metadata.xml", - "package/services/metadata/core-properties/c3d433fae9784b3da60bd437eacfbdd6.psmdcp", - "System.Reflection.Metadata.nuspec" - ] - }, - "System.Resources.ResourceManager/4.0.0": { - "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/DNXCore50/System.Resources.ResourceManager.dll", - "lib/net45/_._", - "lib/netcore50/System.Resources.ResourceManager.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", - "System.Resources.ResourceManager.nuspec" - ] - }, - "System.Runtime/4.0.0": { - "sha512": "Uq9epame8hEqJlj4KaWb67dDJvj4IM37jRFGVeFbugRdPz48bR0voyBhrbf3iSa2tAmlkg4lsa6BUOL9iwlMew==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/c5db97a122ad42aeb8e429022c1d1ab8.psmdcp", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Runtime.dll", - "ref/netcore50/System.Runtime.xml", - "ref/netcore50/zh-hans/System.Runtime.xml", - "ref/netcore50/zh-hant/System.Runtime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.0.0": { - "sha512": "zPzwoJcA7qar/b5Ihhzfcdr3vBOR8FIg7u//Qc5mqyAriasXuMFVraBZ5vOQq5asfun9ryNEL8Z2BOlUK5QRqA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/fb0a27c059094735ba8947d01a5f5660.psmdcp", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Runtime.Extensions.dll", - "ref/netcore50/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", - "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Runtime.Extensions.nuspec" - ] - }, - "System.Threading/4.0.0": { - "sha512": "H6O/9gUrjPDNYanh/7OFGAZHjVXvEuITD0RcnjfvIV04HOGrOPqUBU0kmz9RIX/7YGgCQn1o1S2DX6Cuv8kVGQ==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "License.rtf", - "package/services/metadata/core-properties/bec033e95dbf4d6ba6595d2be7bb7e25.psmdcp", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "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/System.Threading.dll", - "ref/netcore50/System.Threading.xml", - "ref/netcore50/zh-hans/System.Threading.xml", - "ref/netcore50/zh-hant/System.Threading.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Threading.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "System.Reflection.Metadata >= 1.2.0-rc2-23608" - ], - ".NETFramework,Version=v4.5.2": [] - } -} \ No newline at end of file