From 597f66dff67227006c161586a796c54cbef73ce4 Mon Sep 17 00:00:00 2001 From: David Negstad Date: Tue, 18 Nov 2025 14:05:38 -0800 Subject: [PATCH 1/3] Add loopback addresses to development certificate --- src/Shared/CertificateGeneration/CertificateManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Shared/CertificateGeneration/CertificateManager.cs b/src/Shared/CertificateGeneration/CertificateManager.cs index c07337210cfb..504a1ee9e614 100644 --- a/src/Shared/CertificateGeneration/CertificateManager.cs +++ b/src/Shared/CertificateGeneration/CertificateManager.cs @@ -19,8 +19,8 @@ namespace Microsoft.AspNetCore.Certificates.Generation; internal abstract class CertificateManager { - internal const int CurrentAspNetCoreCertificateVersion = 5; - internal const int CurrentMinimumAspNetCoreCertificateVersion = 5; + internal const int CurrentAspNetCoreCertificateVersion = 6; + internal const int CurrentMinimumAspNetCoreCertificateVersion = 6; // OID used for HTTPS certs internal const string AspNetHttpsOid = "1.3.6.1.4.1.311.84.1.1"; @@ -697,6 +697,8 @@ internal X509Certificate2 CreateAspNetCoreHttpsDevelopmentCertificate(DateTimeOf sanBuilder.AddDnsName(InternalWildcardHttpsDnsName); sanBuilder.AddDnsName(LocalhostDockerHttpsDnsName); sanBuilder.AddDnsName(ContainersDockerHttpsDnsName); + sanBuilder.AddIpAddress(System.Net.IPAddress.Loopback); + sanBuilder.AddIpAddress(System.Net.IPAddress.IPv6Loopback); var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true); var enhancedKeyUsage = new X509EnhancedKeyUsageExtension( From eeb54acee29de0f6359d589bb4dd3df2996375c5 Mon Sep 17 00:00:00 2001 From: David Negstad Date: Tue, 18 Nov 2025 17:31:29 -0800 Subject: [PATCH 2/3] Add using statement --- .../CertificateManager.cs | 5 +- src/Shared/Shared.sln | 97 +++++++++++++++++++ 2 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 src/Shared/Shared.sln diff --git a/src/Shared/CertificateGeneration/CertificateManager.cs b/src/Shared/CertificateGeneration/CertificateManager.cs index 504a1ee9e614..6d4f847158f3 100644 --- a/src/Shared/CertificateGeneration/CertificateManager.cs +++ b/src/Shared/CertificateGeneration/CertificateManager.cs @@ -5,6 +5,7 @@ using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Tracing; using System.Linq; +using System.Net; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; @@ -697,8 +698,8 @@ internal X509Certificate2 CreateAspNetCoreHttpsDevelopmentCertificate(DateTimeOf sanBuilder.AddDnsName(InternalWildcardHttpsDnsName); sanBuilder.AddDnsName(LocalhostDockerHttpsDnsName); sanBuilder.AddDnsName(ContainersDockerHttpsDnsName); - sanBuilder.AddIpAddress(System.Net.IPAddress.Loopback); - sanBuilder.AddIpAddress(System.Net.IPAddress.IPv6Loopback); + sanBuilder.AddIpAddress(IPAddress.Loopback); + sanBuilder.AddIpAddress(IPAddress.IPv6Loopback); var keyUsage = new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment | X509KeyUsageFlags.DigitalSignature, critical: true); var enhancedKeyUsage = new X509EnhancedKeyUsageExtension( diff --git a/src/Shared/Shared.sln b/src/Shared/Shared.sln new file mode 100644 index 000000000000..b3d4c77f4061 --- /dev/null +++ b/src/Shared/Shared.sln @@ -0,0 +1,97 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BrowserTesting", "BrowserTesting", "{3F5EBAA7-AE5D-D4E5-D9BF-DF615FB757DF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0C88DD14-F956-CE84-757C-A364CCF449FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.BrowserTesting", "BrowserTesting\src\Microsoft.AspNetCore.BrowserTesting.csproj", "{259D1E43-FB11-BB33-6A05-89EB361CD38A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Shared.Tests", "test\Shared.Tests\Microsoft.AspNetCore.Shared.Tests.csproj", "{87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "testassets", "testassets", "{BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildWebHostInvalidSignature", "test\testassets\BuildWebHostInvalidSignature\BuildWebHostInvalidSignature.csproj", "{45422C20-FFD3-7D02-75D4-A9E1463AA997}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildWebHostPatternTestSite", "test\testassets\BuildWebHostPatternTestSite\BuildWebHostPatternTestSite.csproj", "{14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateHostBuilderInvalidSignature", "test\testassets\CreateHostBuilderInvalidSignature\CreateHostBuilderInvalidSignature.csproj", "{FB0762E8-2CCB-0731-3B20-DE93FE4D1546}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateHostBuilderPatternTestSite", "test\testassets\CreateHostBuilderPatternTestSite\CreateHostBuilderPatternTestSite.csproj", "{7D7AEDF4-D416-F52C-6361-C9EF11E6D041}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateWebHostBuilderInvalidSignature", "test\testassets\CreateWebHostBuilderInvalidSignature\CreateWebHostBuilderInvalidSignature.csproj", "{BD21872D-0077-2F7E-C5FF-E9D0CA820637}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateWebHostBuilderPatternTestSite", "test\testassets\CreateWebHostBuilderPatternTestSite\CreateWebHostBuilderPatternTestSite.csproj", "{24564B1D-197B-1629-78AE-54CFC1CC108D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MockHostTypes", "test\testassets\MockHostTypes\MockHostTypes.csproj", "{3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThrowingLibrary", "test\testassets\ThrowingLibrary\ThrowingLibrary.csproj", "{F0105D5A-5840-9F3E-C448-7ED419C64AF2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Release|Any CPU.Build.0 = Release|Any CPU + {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Release|Any CPU.Build.0 = Release|Any CPU + {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Release|Any CPU.Build.0 = Release|Any CPU + {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Release|Any CPU.Build.0 = Release|Any CPU + {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Release|Any CPU.Build.0 = Release|Any CPU + {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Release|Any CPU.Build.0 = Release|Any CPU + {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Release|Any CPU.Build.0 = Release|Any CPU + {24564B1D-197B-1629-78AE-54CFC1CC108D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24564B1D-197B-1629-78AE-54CFC1CC108D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24564B1D-197B-1629-78AE-54CFC1CC108D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24564B1D-197B-1629-78AE-54CFC1CC108D}.Release|Any CPU.Build.0 = Release|Any CPU + {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Release|Any CPU.Build.0 = Release|Any CPU + {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {259D1E43-FB11-BB33-6A05-89EB361CD38A} = {3F5EBAA7-AE5D-D4E5-D9BF-DF615FB757DF} + {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645} = {0C88DD14-F956-CE84-757C-A364CCF449FC} + {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} = {0C88DD14-F956-CE84-757C-A364CCF449FC} + {45422C20-FFD3-7D02-75D4-A9E1463AA997} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {FB0762E8-2CCB-0731-3B20-DE93FE4D1546} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {7D7AEDF4-D416-F52C-6361-C9EF11E6D041} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {BD21872D-0077-2F7E-C5FF-E9D0CA820637} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {24564B1D-197B-1629-78AE-54CFC1CC108D} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + {F0105D5A-5840-9F3E-C448-7ED419C64AF2} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {97522550-94F6-4494-BAB1-71865257E783} + EndGlobalSection +EndGlobal From 65e98ef0d92e4875e96d03ec0f743dbc7dd4ff25 Mon Sep 17 00:00:00 2001 From: David Negstad <50252651+danegsta@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:28:27 -0800 Subject: [PATCH 3/3] Delete src/Shared/Shared.sln --- src/Shared/Shared.sln | 97 ------------------------------------------- 1 file changed, 97 deletions(-) delete mode 100644 src/Shared/Shared.sln diff --git a/src/Shared/Shared.sln b/src/Shared/Shared.sln deleted file mode 100644 index b3d4c77f4061..000000000000 --- a/src/Shared/Shared.sln +++ /dev/null @@ -1,97 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.2.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BrowserTesting", "BrowserTesting", "{3F5EBAA7-AE5D-D4E5-D9BF-DF615FB757DF}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0C88DD14-F956-CE84-757C-A364CCF449FC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.BrowserTesting", "BrowserTesting\src\Microsoft.AspNetCore.BrowserTesting.csproj", "{259D1E43-FB11-BB33-6A05-89EB361CD38A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.Shared.Tests", "test\Shared.Tests\Microsoft.AspNetCore.Shared.Tests.csproj", "{87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "testassets", "testassets", "{BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildWebHostInvalidSignature", "test\testassets\BuildWebHostInvalidSignature\BuildWebHostInvalidSignature.csproj", "{45422C20-FFD3-7D02-75D4-A9E1463AA997}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildWebHostPatternTestSite", "test\testassets\BuildWebHostPatternTestSite\BuildWebHostPatternTestSite.csproj", "{14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateHostBuilderInvalidSignature", "test\testassets\CreateHostBuilderInvalidSignature\CreateHostBuilderInvalidSignature.csproj", "{FB0762E8-2CCB-0731-3B20-DE93FE4D1546}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateHostBuilderPatternTestSite", "test\testassets\CreateHostBuilderPatternTestSite\CreateHostBuilderPatternTestSite.csproj", "{7D7AEDF4-D416-F52C-6361-C9EF11E6D041}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateWebHostBuilderInvalidSignature", "test\testassets\CreateWebHostBuilderInvalidSignature\CreateWebHostBuilderInvalidSignature.csproj", "{BD21872D-0077-2F7E-C5FF-E9D0CA820637}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateWebHostBuilderPatternTestSite", "test\testassets\CreateWebHostBuilderPatternTestSite\CreateWebHostBuilderPatternTestSite.csproj", "{24564B1D-197B-1629-78AE-54CFC1CC108D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MockHostTypes", "test\testassets\MockHostTypes\MockHostTypes.csproj", "{3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThrowingLibrary", "test\testassets\ThrowingLibrary\ThrowingLibrary.csproj", "{F0105D5A-5840-9F3E-C448-7ED419C64AF2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {259D1E43-FB11-BB33-6A05-89EB361CD38A}.Release|Any CPU.Build.0 = Release|Any CPU - {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645}.Release|Any CPU.Build.0 = Release|Any CPU - {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Debug|Any CPU.Build.0 = Debug|Any CPU - {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Release|Any CPU.ActiveCfg = Release|Any CPU - {45422C20-FFD3-7D02-75D4-A9E1463AA997}.Release|Any CPU.Build.0 = Release|Any CPU - {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD}.Release|Any CPU.Build.0 = Release|Any CPU - {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB0762E8-2CCB-0731-3B20-DE93FE4D1546}.Release|Any CPU.Build.0 = Release|Any CPU - {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7D7AEDF4-D416-F52C-6361-C9EF11E6D041}.Release|Any CPU.Build.0 = Release|Any CPU - {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD21872D-0077-2F7E-C5FF-E9D0CA820637}.Release|Any CPU.Build.0 = Release|Any CPU - {24564B1D-197B-1629-78AE-54CFC1CC108D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {24564B1D-197B-1629-78AE-54CFC1CC108D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {24564B1D-197B-1629-78AE-54CFC1CC108D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {24564B1D-197B-1629-78AE-54CFC1CC108D}.Release|Any CPU.Build.0 = Release|Any CPU - {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92}.Release|Any CPU.Build.0 = Release|Any CPU - {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F0105D5A-5840-9F3E-C448-7ED419C64AF2}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {259D1E43-FB11-BB33-6A05-89EB361CD38A} = {3F5EBAA7-AE5D-D4E5-D9BF-DF615FB757DF} - {87D0AD6C-9921-FC22-4D5E-70AF3BAC0645} = {0C88DD14-F956-CE84-757C-A364CCF449FC} - {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} = {0C88DD14-F956-CE84-757C-A364CCF449FC} - {45422C20-FFD3-7D02-75D4-A9E1463AA997} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {14E5292E-02A8-7B51-2E1C-97B08BC7D1FD} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {FB0762E8-2CCB-0731-3B20-DE93FE4D1546} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {7D7AEDF4-D416-F52C-6361-C9EF11E6D041} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {BD21872D-0077-2F7E-C5FF-E9D0CA820637} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {24564B1D-197B-1629-78AE-54CFC1CC108D} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {3FA18539-4F2B-8291-4BC1-98FE8ABE8B92} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - {F0105D5A-5840-9F3E-C448-7ED419C64AF2} = {BEC57E9A-3A13-6F27-EBDA-E7240D8E32C7} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {97522550-94F6-4494-BAB1-71865257E783} - EndGlobalSection -EndGlobal