From 30b5518af36b39f9e9ae732d5620acf857b05085 Mon Sep 17 00:00:00 2001 From: John Beisner Date: Fri, 7 Apr 2017 10:02:55 -0700 Subject: [PATCH] Changes per code review from PR --- test/Microsoft.DotNet.Cli.Tests.sln | 324 +++++++++++++++--- .../GivenBackCompat.cs | 72 ---- ...ntToBeBackwardsCompatibleWith1xProjects.cs | 93 +++++ .../dotnet-back-compat.Tests.csproj | 2 - 4 files changed, 374 insertions(+), 117 deletions(-) delete mode 100644 test/dotnet-back-compat.Tests/GivenBackCompat.cs create mode 100644 test/dotnet-back-compat.Tests/GivenThatWeWantToBeBackwardsCompatibleWith1xProjects.cs diff --git a/test/Microsoft.DotNet.Cli.Tests.sln b/test/Microsoft.DotNet.Cli.Tests.sln index 69880af56..c612e6df3 100644 --- a/test/Microsoft.DotNet.Cli.Tests.sln +++ b/test/Microsoft.DotNet.Cli.Tests.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.4 MinimumVisualStudioVersion = 10.0.40219.1 Project("{13B669BE-BB05-4DDF-9536-439F39A36129}") = "dotnet-add-reference.Tests", "dotnet-add-reference.Tests\dotnet-add-reference.Tests.csproj", "{AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}" EndProject @@ -74,188 +74,426 @@ Project("{13B669BE-BB05-4DDF-9536-439F39A36129}") = "dotnet-add-package.Tests", EndProject Project("{13B669BE-BB05-4DDF-9536-439F39A36129}") = "dotnet-cache.Tests", "dotnet-cache.Tests\dotnet-cache.Tests.csproj", "{7CA9ECD0-9284-496B-890F-94B63ECB37EC}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnet-back-compat.Tests", "dotnet-back-compat.Tests\dotnet-back-compat.Tests.csproj", "{27351B2F-325B-4843-9F4C-BC53FD06A7B5}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|x64.Build.0 = Debug|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|x86.ActiveCfg = Debug|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Debug|x86.Build.0 = Debug|Any CPU {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|Any CPU.Build.0 = Release|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|x64.ActiveCfg = Release|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|x64.Build.0 = Release|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|x86.ActiveCfg = Release|Any CPU + {AB63A3E5-76A3-4EE9-A380-8E0C7B7644DC}.Release|x86.Build.0 = Release|Any CPU {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|x64.ActiveCfg = Debug|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|x64.Build.0 = Debug|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|x86.ActiveCfg = Debug|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Debug|x86.Build.0 = Debug|Any CPU {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|Any CPU.ActiveCfg = Release|Any CPU {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|Any CPU.Build.0 = Release|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|x64.ActiveCfg = Release|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|x64.Build.0 = Release|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|x86.ActiveCfg = Release|Any CPU + {44942A2B-EA59-4E47-A6E7-8D7CF82EC825}.Release|x86.Build.0 = Release|Any CPU {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|x64.ActiveCfg = Debug|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|x64.Build.0 = Debug|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|x86.ActiveCfg = Debug|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Debug|x86.Build.0 = Debug|Any CPU {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|Any CPU.ActiveCfg = Release|Any CPU {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|Any CPU.Build.0 = Release|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|x64.ActiveCfg = Release|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|x64.Build.0 = Release|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|x86.ActiveCfg = Release|Any CPU + {A918B35C-0E62-44A5-94A1-111B82C67310}.Release|x86.Build.0 = Release|Any CPU {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|x64.ActiveCfg = Debug|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|x64.Build.0 = Debug|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|x86.ActiveCfg = Debug|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Debug|x86.Build.0 = Debug|Any CPU {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|Any CPU.ActiveCfg = Release|Any CPU {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|Any CPU.Build.0 = Release|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|x64.ActiveCfg = Release|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|x64.Build.0 = Release|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|x86.ActiveCfg = Release|Any CPU + {97267605-66B9-48B3-9D27-C253EEEC00D5}.Release|x86.Build.0 = Release|Any CPU {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|x64.Build.0 = Debug|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Debug|x86.Build.0 = Debug|Any CPU {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|Any CPU.ActiveCfg = Release|Any CPU {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|Any CPU.Build.0 = Release|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|x64.ActiveCfg = Release|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|x64.Build.0 = Release|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|x86.ActiveCfg = Release|Any CPU + {1D6C9AA7-4830-4BF0-AE55-1F20102DEBC3}.Release|x86.Build.0 = Release|Any CPU {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|x64.ActiveCfg = Debug|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|x64.Build.0 = Debug|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|x86.ActiveCfg = Debug|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Debug|x86.Build.0 = Debug|Any CPU {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|Any CPU.ActiveCfg = Release|Any CPU {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|Any CPU.Build.0 = Release|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|x64.ActiveCfg = Release|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|x64.Build.0 = Release|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|x86.ActiveCfg = Release|Any CPU + {394A9E3B-2E01-4FA2-A47A-2E26308E975E}.Release|x86.Build.0 = Release|Any CPU {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|x64.ActiveCfg = Debug|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|x64.Build.0 = Debug|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|x86.ActiveCfg = Debug|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Debug|x86.Build.0 = Debug|Any CPU {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|Any CPU.ActiveCfg = Release|Any CPU {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|Any CPU.Build.0 = Release|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|x64.ActiveCfg = Release|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|x64.Build.0 = Release|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|x86.ActiveCfg = Release|Any CPU + {68420EEE-D084-4809-B2EB-C5EE22A6D827}.Release|x86.Build.0 = Release|Any CPU {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|x64.ActiveCfg = Debug|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|x64.Build.0 = Debug|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|x86.ActiveCfg = Debug|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Debug|x86.Build.0 = Debug|Any CPU {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|Any CPU.ActiveCfg = Release|Any CPU {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|Any CPU.Build.0 = Release|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|x64.ActiveCfg = Release|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|x64.Build.0 = Release|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|x86.ActiveCfg = Release|Any CPU + {A616564F-53D5-4394-B7EC-C373CCAE92F8}.Release|x86.Build.0 = Release|Any CPU {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|x64.ActiveCfg = Debug|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|x64.Build.0 = Debug|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|x86.ActiveCfg = Debug|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Debug|x86.Build.0 = Debug|Any CPU {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|Any CPU.ActiveCfg = Release|Any CPU {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|Any CPU.Build.0 = Release|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|x64.ActiveCfg = Release|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|x64.Build.0 = Release|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|x86.ActiveCfg = Release|Any CPU + {CC6F63B6-FE02-4561-BCBB-062DBFF8F758}.Release|x86.Build.0 = Release|Any CPU {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|x64.ActiveCfg = Debug|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|x64.Build.0 = Debug|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|x86.ActiveCfg = Debug|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Debug|x86.Build.0 = Debug|Any CPU {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|Any CPU.ActiveCfg = Release|Any CPU {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|Any CPU.Build.0 = Release|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|x64.ActiveCfg = Release|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|x64.Build.0 = Release|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|x86.ActiveCfg = Release|Any CPU + {21C09199-7F81-494B-9100-6C4A74EFFB7F}.Release|x86.Build.0 = Release|Any CPU {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|x64.ActiveCfg = Debug|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|x64.Build.0 = Debug|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|x86.ActiveCfg = Debug|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Debug|x86.Build.0 = Debug|Any CPU {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|Any CPU.ActiveCfg = Release|Any CPU {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|Any CPU.Build.0 = Release|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|x64.ActiveCfg = Release|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|x64.Build.0 = Release|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|x86.ActiveCfg = Release|Any CPU + {C60AF72E-52FA-4D32-8483-ACA508A9CC98}.Release|x86.Build.0 = Release|Any CPU {40962934-929D-434D-B2C7-76341B387A46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {40962934-929D-434D-B2C7-76341B387A46}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Debug|x64.ActiveCfg = Debug|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Debug|x64.Build.0 = Debug|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Debug|x86.ActiveCfg = Debug|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Debug|x86.Build.0 = Debug|Any CPU {40962934-929D-434D-B2C7-76341B387A46}.Release|Any CPU.ActiveCfg = Release|Any CPU {40962934-929D-434D-B2C7-76341B387A46}.Release|Any CPU.Build.0 = Release|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Release|x64.ActiveCfg = Release|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Release|x64.Build.0 = Release|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Release|x86.ActiveCfg = Release|Any CPU + {40962934-929D-434D-B2C7-76341B387A46}.Release|x86.Build.0 = Release|Any CPU {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|x64.ActiveCfg = Debug|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|x64.Build.0 = Debug|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|x86.ActiveCfg = Debug|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Debug|x86.Build.0 = Debug|Any CPU {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|Any CPU.ActiveCfg = Release|Any CPU {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|Any CPU.Build.0 = Release|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|x64.ActiveCfg = Release|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|x64.Build.0 = Release|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|x86.ActiveCfg = Release|Any CPU + {948FCF35-9FE5-4ACF-9CF6-B65C20805DDD}.Release|x86.Build.0 = Release|Any CPU {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|x64.ActiveCfg = Debug|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|x64.Build.0 = Debug|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|x86.ActiveCfg = Debug|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Debug|x86.Build.0 = Debug|Any CPU {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|Any CPU.ActiveCfg = Release|Any CPU {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|Any CPU.Build.0 = Release|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|x64.ActiveCfg = Release|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|x64.Build.0 = Release|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|x86.ActiveCfg = Release|Any CPU + {128917C9-F2CD-4C98-9BD3-20D0F0B13D61}.Release|x86.Build.0 = Release|Any CPU {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|x64.Build.0 = Debug|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Debug|x86.Build.0 = Debug|Any CPU {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|Any CPU.Build.0 = Release|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|x64.ActiveCfg = Release|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|x64.Build.0 = Release|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|x86.ActiveCfg = Release|Any CPU + {B4D339C2-21E7-4EAE-8BDD-2A7DAF88AFDF}.Release|x86.Build.0 = Release|Any CPU {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|x64.ActiveCfg = Debug|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|x64.Build.0 = Debug|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|x86.ActiveCfg = Debug|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Debug|x86.Build.0 = Debug|Any CPU {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|Any CPU.ActiveCfg = Release|Any CPU {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|Any CPU.Build.0 = Release|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|x64.ActiveCfg = Release|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|x64.Build.0 = Release|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|x86.ActiveCfg = Release|Any CPU + {CC1EAB87-2A9E-4F05-99EA-5B0F14031D78}.Release|x86.Build.0 = Release|Any CPU {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|x64.Build.0 = Debug|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Debug|x86.Build.0 = Debug|Any CPU {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|Any CPU.ActiveCfg = Release|Any CPU {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|Any CPU.Build.0 = Release|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|x64.ActiveCfg = Release|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|x64.Build.0 = Release|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|x86.ActiveCfg = Release|Any CPU + {B45638FC-D4F6-47E7-9440-C1D65F0492C2}.Release|x86.Build.0 = Release|Any CPU {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|x64.ActiveCfg = Debug|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|x64.Build.0 = Debug|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|x86.ActiveCfg = Debug|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Debug|x86.Build.0 = Debug|Any CPU {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|Any CPU.ActiveCfg = Release|Any CPU {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|Any CPU.Build.0 = Release|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|x64.ActiveCfg = Release|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|x64.Build.0 = Release|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|x86.ActiveCfg = Release|Any CPU + {18702FC5-7B1A-49B7-A335-A926064D577A}.Release|x86.Build.0 = Release|Any CPU {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|x64.ActiveCfg = Debug|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|x64.Build.0 = Debug|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|x86.ActiveCfg = Debug|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Debug|x86.Build.0 = Debug|Any CPU {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|Any CPU.ActiveCfg = Release|Any CPU {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|Any CPU.Build.0 = Release|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|x64.ActiveCfg = Release|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|x64.Build.0 = Release|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|x86.ActiveCfg = Release|Any CPU + {67418187-0CF6-4213-87D0-5B9B841FD755}.Release|x86.Build.0 = Release|Any CPU {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|x64.ActiveCfg = Debug|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|x64.Build.0 = Debug|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|x86.ActiveCfg = Debug|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Debug|x86.Build.0 = Debug|Any CPU {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|Any CPU.ActiveCfg = Release|Any CPU {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|Any CPU.Build.0 = Release|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|x64.ActiveCfg = Release|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|x64.Build.0 = Release|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|x86.ActiveCfg = Release|Any CPU + {8818FEBB-7243-4AB5-9E1C-179F5189FBD7}.Release|x86.Build.0 = Release|Any CPU {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|x64.ActiveCfg = Debug|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|x64.Build.0 = Debug|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|x86.ActiveCfg = Debug|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Debug|x86.Build.0 = Debug|Any CPU {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|Any CPU.ActiveCfg = Release|Any CPU {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|Any CPU.Build.0 = Release|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|x64.ActiveCfg = Release|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|x64.Build.0 = Release|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|x86.ActiveCfg = Release|Any CPU + {BF42BEE8-3E23-44EB-B226-3859029A0BF5}.Release|x86.Build.0 = Release|Any CPU {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|x64.ActiveCfg = Debug|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|x64.Build.0 = Debug|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|x86.ActiveCfg = Debug|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Debug|x86.Build.0 = Debug|Any CPU {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|Any CPU.ActiveCfg = Release|Any CPU {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|Any CPU.Build.0 = Release|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|x64.ActiveCfg = Release|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|x64.Build.0 = Release|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|x86.ActiveCfg = Release|Any CPU + {7C460953-7E23-436E-9EA9-E4CF37A919B7}.Release|x86.Build.0 = Release|Any CPU {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|x64.ActiveCfg = Debug|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|x64.Build.0 = Debug|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|x86.ActiveCfg = Debug|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Debug|x86.Build.0 = Debug|Any CPU {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|Any CPU.ActiveCfg = Release|Any CPU {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|Any CPU.Build.0 = Release|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|x64.ActiveCfg = Release|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|x64.Build.0 = Release|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|x86.ActiveCfg = Release|Any CPU + {91CBD27F-5069-4FD2-AC61-15A69D65E202}.Release|x86.Build.0 = Release|Any CPU {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|x64.ActiveCfg = Debug|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|x64.Build.0 = Debug|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|x86.ActiveCfg = Debug|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Debug|x86.Build.0 = Debug|Any CPU {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|Any CPU.ActiveCfg = Release|Any CPU {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|Any CPU.Build.0 = Release|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|x64.ActiveCfg = Release|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|x64.Build.0 = Release|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|x86.ActiveCfg = Release|Any CPU + {4CCE366D-7438-40FB-A868-57D6ACD505BF}.Release|x86.Build.0 = Release|Any CPU {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|x64.Build.0 = Debug|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Debug|x86.Build.0 = Debug|Any CPU {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|Any CPU.ActiveCfg = Release|Any CPU {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|Any CPU.Build.0 = Release|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|x64.ActiveCfg = Release|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|x64.Build.0 = Release|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|x86.ActiveCfg = Release|Any CPU + {D399E9DD-3049-47A2-8BFF-CBE26EACED7E}.Release|x86.Build.0 = Release|Any CPU {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|x64.Build.0 = Debug|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Debug|x86.Build.0 = Debug|Any CPU {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|Any CPU.Build.0 = Release|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|x64.ActiveCfg = Release|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|x64.Build.0 = Release|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|x86.ActiveCfg = Release|Any CPU + {F5A9E29F-B47B-47F4-A25B-BC991DE3369C}.Release|x86.Build.0 = Release|Any CPU {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|x64.ActiveCfg = Debug|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|x64.Build.0 = Debug|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|x86.ActiveCfg = Debug|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Debug|x86.Build.0 = Debug|Any CPU {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|Any CPU.ActiveCfg = Release|Any CPU {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|Any CPU.Build.0 = Release|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|x64.ActiveCfg = Release|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|x64.Build.0 = Release|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|x86.ActiveCfg = Release|Any CPU + {BB8A1F16-614A-428F-970F-CD5F1A981343}.Release|x86.Build.0 = Release|Any CPU {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|x64.Build.0 = Debug|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Debug|x86.Build.0 = Debug|Any CPU {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|Any CPU.Build.0 = Release|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|x64.ActiveCfg = Release|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|x64.Build.0 = Release|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|x86.ActiveCfg = Release|Any CPU + {B4B5DA8E-E2EA-49CB-8B8C-4E157D42E710}.Release|x86.Build.0 = Release|Any CPU {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x64.ActiveCfg = Debug|x64 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x64.Build.0 = Debug|x64 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x86.ActiveCfg = Debug|x86 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x86.Build.0 = Debug|x86 + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x64.Build.0 = Debug|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Debug|x86.Build.0 = Debug|Any CPU {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|Any CPU.Build.0 = Release|Any CPU - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x64.ActiveCfg = Release|x64 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x64.Build.0 = Release|x64 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x86.ActiveCfg = Release|x86 - {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x86.Build.0 = Release|x86 + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x64.ActiveCfg = Release|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x64.Build.0 = Release|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x86.ActiveCfg = Release|Any CPU + {FC849626-89C9-4F50-A2CA-53C4315A87F8}.Release|x86.Build.0 = Release|Any CPU {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x64.ActiveCfg = Debug|x64 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x64.Build.0 = Debug|x64 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x86.ActiveCfg = Debug|x86 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x86.Build.0 = Debug|x86 + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x64.ActiveCfg = Debug|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x64.Build.0 = Debug|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x86.ActiveCfg = Debug|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Debug|x86.Build.0 = Debug|Any CPU {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|Any CPU.ActiveCfg = Release|Any CPU {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|Any CPU.Build.0 = Release|Any CPU - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x64.ActiveCfg = Release|x64 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x64.Build.0 = Release|x64 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x86.ActiveCfg = Release|x86 - {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x86.Build.0 = Release|x86 + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x64.ActiveCfg = Release|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x64.Build.0 = Release|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x86.ActiveCfg = Release|Any CPU + {5767D8F0-4ED9-4083-8BDC-ED9E65AA86EF}.Release|x86.Build.0 = Release|Any CPU {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x64.ActiveCfg = Debug|x64 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x64.Build.0 = Debug|x64 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x86.ActiveCfg = Debug|x86 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x86.Build.0 = Debug|x86 + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x64.ActiveCfg = Debug|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x64.Build.0 = Debug|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x86.ActiveCfg = Debug|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Debug|x86.Build.0 = Debug|Any CPU {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|Any CPU.ActiveCfg = Release|Any CPU {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|Any CPU.Build.0 = Release|Any CPU - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x64.ActiveCfg = Release|x64 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x64.Build.0 = Release|x64 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x86.ActiveCfg = Release|x86 - {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x86.Build.0 = Release|x86 + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x64.ActiveCfg = Release|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x64.Build.0 = Release|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x86.ActiveCfg = Release|Any CPU + {92BA9F90-E25B-4A1C-9598-2295D3DFC12F}.Release|x86.Build.0 = Release|Any CPU {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x64.ActiveCfg = Debug|x64 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x64.Build.0 = Debug|x64 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x86.ActiveCfg = Debug|x86 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x86.Build.0 = Debug|x86 + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x64.ActiveCfg = Debug|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x64.Build.0 = Debug|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x86.ActiveCfg = Debug|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Debug|x86.Build.0 = Debug|Any CPU {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|Any CPU.ActiveCfg = Release|Any CPU {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|Any CPU.Build.0 = Release|Any CPU - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x64.ActiveCfg = Release|x64 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x64.Build.0 = Release|x64 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x86.ActiveCfg = Release|x86 - {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x86.Build.0 = Release|x86 + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x64.ActiveCfg = Release|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x64.Build.0 = Release|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x86.ActiveCfg = Release|Any CPU + {3501AB72-3E05-45EE-9000-9515F5A139AC}.Release|x86.Build.0 = Release|Any CPU {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x64.ActiveCfg = Debug|x64 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x64.Build.0 = Debug|x64 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x86.ActiveCfg = Debug|x86 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x86.Build.0 = Debug|x86 + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x64.ActiveCfg = Debug|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x64.Build.0 = Debug|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x86.ActiveCfg = Debug|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Debug|x86.Build.0 = Debug|Any CPU {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|Any CPU.ActiveCfg = Release|Any CPU {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|Any CPU.Build.0 = Release|Any CPU - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x64.ActiveCfg = Release|x64 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x64.Build.0 = Release|x64 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x86.ActiveCfg = Release|x86 - {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x86.Build.0 = Release|x86 + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x64.ActiveCfg = Release|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x64.Build.0 = Release|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x86.ActiveCfg = Release|Any CPU + {7CA9ECD0-9284-496B-890F-94B63ECB37EC}.Release|x86.Build.0 = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|x64.ActiveCfg = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|x64.Build.0 = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|x86.ActiveCfg = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Debug|x86.Build.0 = Debug|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|Any CPU.Build.0 = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|x64.ActiveCfg = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|x64.Build.0 = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|x86.ActiveCfg = Release|Any CPU + {27351B2F-325B-4843-9F4C-BC53FD06A7B5}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/test/dotnet-back-compat.Tests/GivenBackCompat.cs b/test/dotnet-back-compat.Tests/GivenBackCompat.cs deleted file mode 100644 index 1dbc5f9ee..000000000 --- a/test/dotnet-back-compat.Tests/GivenBackCompat.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System; -using System.IO; -using FluentAssertions; -using Microsoft.DotNet.Tools.Test.Utilities; -using Xunit; -using System.Linq; -using System.Xml.Linq; - -namespace Microsoft.DotNet.Cli.Build.Tests -{ - public class GivenBackCompat : TestBase - { - [Theory] - [InlineData("netcoreapp1.0", false, true)] - [InlineData("netcoreapp1.1", false, true)] - [InlineData("netstandard1.3", true, false)] - [InlineData("netstandard1.6", true, false)] - - public void ItRestoresBuildsPacksRuns(string target, bool createNuGetPackage, bool executeProgram) - { - - var testAppName = "TestAppSimple"; - var testInstance = TestAssets.Get(testAppName) - .CreateInstance(testAppName + "_" + target.Replace('.', '_')) - .WithSourceFiles(); - - // Replace the 'TargetFramework' - string projectFile = Path.Combine(testInstance.Root.ToString(), $"{testAppName}.csproj"); - var projectXml = XDocument.Load(projectFile); - var ns = projectXml.Root.Name.Namespace; - var propertyGroup = projectXml.Root.Elements(ns + "PropertyGroup").First(); - var rootNamespaceElement = propertyGroup.Element(ns + "TargetFramework"); - rootNamespaceElement.SetValue(target); - projectXml.Save(projectFile); - - new RestoreCommand() - .WithWorkingDirectory(testInstance.Root) - .Execute() - .Should().Pass(); - - new BuildCommand() - .WithWorkingDirectory(testInstance.Root) - .Execute() - .Should().Pass(); - - if (createNuGetPackage) - { - new PackCommand() - .WithWorkingDirectory(testInstance.Root) - .Execute() - .Should().Pass(); - } - - if (executeProgram) - { - var configuration = Environment.GetEnvironmentVariable("CONFIGURATION") ?? "Debug"; - - var outputDll = testInstance.Root.GetDirectory("bin", configuration, target) - .GetFile($"{testAppName}.dll"); - - new DotnetCommand() - .ExecuteWithCapturedOutput(outputDll.FullName) - .Should().Pass() - .And.HaveStdOutContaining("Hello World"); - } - } - - } -} diff --git a/test/dotnet-back-compat.Tests/GivenThatWeWantToBeBackwardsCompatibleWith1xProjects.cs b/test/dotnet-back-compat.Tests/GivenThatWeWantToBeBackwardsCompatibleWith1xProjects.cs new file mode 100644 index 000000000..e104f4abf --- /dev/null +++ b/test/dotnet-back-compat.Tests/GivenThatWeWantToBeBackwardsCompatibleWith1xProjects.cs @@ -0,0 +1,93 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; +using System.IO; +using FluentAssertions; +using Microsoft.DotNet.Tools.Test.Utilities; +using Xunit; +using System.Linq; +using System.Xml.Linq; + +namespace Microsoft.DotNet.Cli.Build.Tests +{ + public class GivenThatWeWantToBeBackwardsCompatibleWith1xProjects : TestBase + { + [Theory] + [InlineData("netcoreapp1.0")] + [InlineData("netcoreapp1.1")] + public void ItRestoresBuildsAndRuns(string target) + { + + var testAppName = "TestAppSimple"; + var testInstance = TestAssets.Get(testAppName) + .CreateInstance(testAppName + "_" + target.Replace('.', '_')) + .WithSourceFiles(); + + // Replace the 'TargetFramework' + ChangeProjectTargetFramework(testInstance.Root.GetFile($"{testAppName}.csproj"), target); + + new RestoreCommand() + .WithWorkingDirectory(testInstance.Root) + .Execute() + .Should().Pass(); + + new BuildCommand() + .WithWorkingDirectory(testInstance.Root) + .Execute() + .Should().Pass(); + + var configuration = Environment.GetEnvironmentVariable("CONFIGURATION") ?? "Debug"; + + var outputDll = testInstance.Root.GetDirectory("bin", configuration, target) + .GetFile($"{testAppName}.dll"); + + new DotnetCommand() + .ExecuteWithCapturedOutput(outputDll.FullName) + .Should().Pass() + .And.HaveStdOutContaining("Hello World"); + } + + [Theory] + [InlineData("netstandard1.3")] + [InlineData("netstandard1.6")] + public void ItRestoresBuildsAndPacks(string target) + { + + var testAppName = "TestAppSimple"; + var testInstance = TestAssets.Get(testAppName) + .CreateInstance(testAppName + "_" + target.Replace('.', '_')) + .WithSourceFiles(); + + // Replace the 'TargetFramework' + ChangeProjectTargetFramework(testInstance.Root.GetFile($"{testAppName}.csproj"), target); + + new RestoreCommand() + .WithWorkingDirectory(testInstance.Root) + .Execute() + .Should().Pass(); + + new BuildCommand() + .WithWorkingDirectory(testInstance.Root) + .Execute() + .Should().Pass(); + + new PackCommand() + .WithWorkingDirectory(testInstance.Root) + .Execute() + .Should().Pass(); + } + + + void ChangeProjectTargetFramework(FileInfo projectFile, string target) + { + var projectXml = XDocument.Load(projectFile.ToString()); + var ns = projectXml.Root.Name.Namespace; + var propertyGroup = projectXml.Root.Elements(ns + "PropertyGroup").First(); + var rootNamespaceElement = propertyGroup.Element(ns + "TargetFramework"); + rootNamespaceElement.SetValue(target); + projectXml.Save(projectFile.ToString()); + } + + } +} diff --git a/test/dotnet-back-compat.Tests/dotnet-back-compat.Tests.csproj b/test/dotnet-back-compat.Tests/dotnet-back-compat.Tests.csproj index fe6a0442e..0b7b9fa26 100644 --- a/test/dotnet-back-compat.Tests/dotnet-back-compat.Tests.csproj +++ b/test/dotnet-back-compat.Tests/dotnet-back-compat.Tests.csproj @@ -6,7 +6,6 @@ $(CLI_SharedFrameworkVersion) true dotnet-back-compat.Tests - $(PackageTargetFallback);dotnet5.4;portable-net451+win8 @@ -17,6 +16,5 @@ -