From 22348f707d7ddecc457b64255aa741214535e3c5 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Mon, 9 Jan 2023 13:48:00 -0800 Subject: [PATCH 01/19] Potential Fix for #262 - Remove UWP target from WinUI packages Adds a 'all-uwp' target to UseTargetFrameworks.ps1 Adds better documentation to UseTargetFrameworks.ps1 Conditionally selects the set of platforms to build for in the CI based on if running the UWP or WinUI package job --- .github/workflows/build.yml | 12 ++++++---- common/Scripts/UseTargetFrameworks.ps1 | 31 ++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a59ae2aed..cb71675b9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -51,6 +51,10 @@ jobs: matrix: platform: [WinUI2, WinUI3] + env: + # faux-ternary expression to select which platforms to build for each platform vs. duplicating step below. + TARGET_PLATFORMS: ${{ matrix.platform != 'WinUI3' && 'all' || 'all-uwp' }} + # Steps represent a sequence of tasks that will be executed as part of the job steps: - name: Install .NET 6 SDK @@ -72,9 +76,9 @@ jobs: - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.3 - - name: Enable all TargetFrameworks + - name: Enable ${{ env.TARGET_PLATFORMS }} TargetFrameworks working-directory: ./common/Scripts/ - run: powershell -version 5.1 -command "./UseTargetFrameworks.ps1 all" -ErrorAction Stop + run: powershell -version 5.1 -command "./UseTargetFrameworks.ps1 ${{ env.TARGET_PLATFORMS }}" -ErrorAction Stop - name: Generate solution run: powershell -version 5.1 -command "./GenerateAllSolution.ps1" -ErrorAction Stop @@ -94,11 +98,11 @@ jobs: # Push Packages to our DevOps Artifacts Feed - name: Add source - if: ${{github.ref == 'refs/heads/main'}} + if: ${{ github.ref == 'refs/heads/main' }} run: dotnet nuget add source "https://pkgs.dev.azure.com/dotnet/CommunityToolkit/_packaging/CommunityToolkit-Labs/nuget/v3/index.json" --name LabsFeed --username dummy --password ${{ secrets.DEVOPS_PACKAGE_PUSH_TOKEN }} - name: Push packages - if: ${{github.ref == 'refs/heads/main'}} + if: ${{ github.ref == 'refs/heads/main' }} run: dotnet nuget push "**/*.nupkg" --api-key dummy --source LabsFeed --skip-duplicate # Run tests diff --git a/common/Scripts/UseTargetFrameworks.ps1 b/common/Scripts/UseTargetFrameworks.ps1 index f6f811489..0510b15d1 100644 --- a/common/Scripts/UseTargetFrameworks.ps1 +++ b/common/Scripts/UseTargetFrameworks.ps1 @@ -1,7 +1,30 @@ +<# +.SYNOPSIS + Changes the target frameworks to build for each package created within the repository. +.DESCRIPTION + By default, only the UWP, Windows App SDK, and WASM heads are built to simplify dependencies + needed to build projects within the repository. The CI will enable all targets to build a package + that works on all supported platforms. + + Note: Projects which rely on target platforms that are excluded will be unable to build. +.PARAMETER targets + List of targets to set as TFM platforms to build for. This can also be 'all', 'all-uwp', or blank. + When run as blank, teh defaults (uwp, winappsdk, wasm) will be used. + 'all' and 'all-uwp' shouldn't be used with other targets or each other. +.PARAMETER allowGitChanges + Enabling this flag will allow changes to the props file to be checked into source control. + By default the file is ignored so local changes to building don't accidently get checked in. +.EXAMPLE + C:\PS> .\UseTargetFrameworks winappsdk + Build targets for just the WindowsAppSDK. +.NOTES + Author: Windows Community Toolkit Labs Team + Date: April 8, 2022 +#> Param ( [Parameter(HelpMessage = "The target frameworks to enable.")] - [ValidateSet('all', 'wasm', 'uwp', 'winappsdk', 'wpf', 'gtk', 'macos', 'ios', 'droid')] - [string[]]$targets = @('uwp', 'winappsdk', 'wasm'), + [ValidateSet('all', 'all-uwp', 'wasm', 'uwp', 'winappsdk', 'wpf', 'gtk', 'macos', 'ios', 'droid')] + [string[]]$targets = @('uwp', 'winappsdk', 'wasm'), # default settings [Parameter(HelpMessage = "Disables suppressing changes to the Labs.TargetFrameworks.props file in git, allowing changes to be committed.")] [switch]$allowGitChanges = $false @@ -47,6 +70,10 @@ if ($targets.Contains("all")) { $desiredTfmValues = $allTargetFrameworks; } +if ($targets.Contains("all-uwp")) { + $desiredTfmValues = $allTargetFrameworks.Replace($UwpTfm, ""); +} + if ($targets.Contains("wasm")) { $desiredTfmValues += $WasmTfm; } From 53dce7e08100f104bcc3248f9d13037ad5c24a38 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Mon, 9 Jan 2023 16:23:55 -0800 Subject: [PATCH 02/19] Setup way to control which test projects are added to the generated solution Removes calling UseUnoWinUI script from GenerateAllSolution as we call that separately on the CI anyway Tested generated solution still loads in VS 2022 without issue Simplified step for running tests --- .github/workflows/build.yml | 17 ++++++-------- GenerateAllSolution.ps1 | 35 +++++++++++++++++++--------- common/Toolkit.Labs.All.sln.template | 2 ++ 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cb71675b9..be5785b07 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,6 +54,7 @@ jobs: env: # faux-ternary expression to select which platforms to build for each platform vs. duplicating step below. TARGET_PLATFORMS: ${{ matrix.platform != 'WinUI3' && 'all' || 'all-uwp' }} + TEST_PLATFORM: ${{ matrix.platform != 'WinUI3' && 'UWP' || 'WinAppSdk' }} # Steps represent a sequence of tasks that will be executed as part of the job steps: @@ -80,8 +81,8 @@ jobs: working-directory: ./common/Scripts/ run: powershell -version 5.1 -command "./UseTargetFrameworks.ps1 ${{ env.TARGET_PLATFORMS }}" -ErrorAction Stop - - name: Generate solution - run: powershell -version 5.1 -command "./GenerateAllSolution.ps1" -ErrorAction Stop + - name: Generate solution w/ ${{ env.TEST_PLATFORM }} Tests + run: powershell -version 5.1 -command "./GenerateAllSolution.ps1 -IncludeTests ${{ env.TEST_PLATFORM }}" -ErrorAction Stop - name: Enable Uno.WinUI (in WinUI3 matrix only) working-directory: ./common/Scripts/ @@ -118,18 +119,14 @@ jobs: id: test-generator run: vstest.console.exe ./common/CommunityToolkit.Labs.Core.SourceGenerators.Tests/CommunityToolkit.Labs.Core.SourceGenerators.Tests/bin/Release/net6.0/CommunityToolkit.Labs.Core.SourceGenerators.Tests.dll /logger:"trx;LogFileName=SourceGenerators.trx" - - name: Run experiment tests against UWP - id: test-uwp - run: vstest.console.exe ./tests/**/CommunityToolkit.Labs.Tests.UWP.build.appxrecipe /Framework:FrameworkUap10 /logger:"trx;LogFileName=UWP.trx" - - - name: Run experiment tests against WinAppSDK - id: test-winappsdk - run: vstest.console.exe ./tests/**/CommunityToolkit.Labs.Tests.WinAppSdk.build.appxrecipe /Framework:FrameworkUap10 /logger:"trx;LogFileName=WinAppSdk.trx" + - name: Run experiment tests against ${{ env.TEST_PLATFORM }} + id: test-platform + run: vstest.console.exe ./tests/**/CommunityToolkit.Labs.Tests.${{ env.TEST_PLATFORM }}.build.appxrecipe /Framework:FrameworkUap10 /logger:"trx;LogFileName=${{ env.TEST_PLATFORM }}.trx" - name: Create test reports run: | testspace '[${{ matrix.platform }}]./TestResults/*.trx' - if: ${{ always() && (steps.test-generator.conclusion == 'success' || steps.test-uwp.conclusion == 'success' || steps.test-winappsdk.conclusion == 'success') }} + if: ${{ always() && (steps.test-generator.conclusion == 'success' || steps.test-platform.conclusion == 'success') }} # Test job to build a single experiment to ensure our changes work for both our main types of solutions at the moment new-experiment: diff --git a/GenerateAllSolution.ps1 b/GenerateAllSolution.ps1 index 2f1ac702a..602ab6d71 100644 --- a/GenerateAllSolution.ps1 +++ b/GenerateAllSolution.ps1 @@ -1,22 +1,16 @@ Param ( [Parameter(HelpMessage = "The WinUI version to use when building an Uno head.", ParameterSetName = "UseUnoWinUI")] - [ValidateSet('2', '3')] - [string]$UseUnoWinUI = 2 + [ValidateSet('all', 'uwp', 'winappsdk')] + [string]$IncludeTests = 'all' ) # Generate required props for "All" solution. & ./common/MultiTarget/GenerateAllProjectReferences.ps1 & ./common/GenerateVSCodeLaunchConfig.ps1 -# Set WinUI version for Uno projects -$originalWorkingDirectory = Get-Location; - -Set-Location common/Scripts/ -& ./UseUnoWinUI.ps1 $UseUnoWinUI - -Set-Location $originalWorkingDirectory; - # Set up contant values +$templatedProjectTestUwpMarker = "[TemplateTestUwp]"; +$templatedProjectTestWinAppSdkMarker = "[TemplateTestWinAppSdk]"; $templatedProjectFolderConfigTemplateMarker = "[TemplatedProjectFolderConfig]"; $templatedProjectConfigurationTemplateMarker = "[TemplatedProjectConfigurations]"; $templatedProjectDefinitionsMarker = "[TemplatedProjectDefinitions]"; @@ -187,9 +181,26 @@ function AddProjectsToSolution { } # Execute solution generation from template -$solutionTemplate = Get-Content -Path $solutionTemplatePath; +$solutionTemplate = [System.Collections.ArrayList](Get-Content -Path $solutionTemplatePath); Write-Output "Loaded solution template from $solutionTemplatePath"; +# Remove test project we don't want to build (Uwp for WinAppSdk and vice versa +if ($IncludeTests -eq "uwp") { + # Remove WinAppSdk Test project + Write-Output "Remove WinAppSdk Test Project"; + $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); +} elseif ($IncludeTests -eq "winappsdk") { + # Remove Uwp Test project + Write-Output "Remove Uwp Test Project"; + $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); +} + # Add sample projects foreach ($sampleProjectPath in Get-ChildItem -Recurse -Path 'labs/*/samples/*.Samples/*.Samples.csproj') { $solutionTemplate = AddProjectsToSolution $solutionTemplate $sampleProjectPath $sampleProjectTypeGuid "Samples" @@ -236,6 +247,8 @@ foreach ($sharedProjectItemsPath in Get-ChildItem -Recurse -Path 'labs/*/tests/* } # Clean up template markers +$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectTestUwpMarker), ""; +$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectTestWinAppSdkMarker), ""; $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectFolderConfigTemplateMarker), ""; $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectConfigurationTemplateMarker), ""; $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectDefinitionsMarker), ""; diff --git a/common/Toolkit.Labs.All.sln.template b/common/Toolkit.Labs.All.sln.template index 51355ccdf..a9033ffff 100644 --- a/common/Toolkit.Labs.All.sln.template +++ b/common/Toolkit.Labs.All.sln.template @@ -48,8 +48,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Wasm" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A}" EndProject +[TemplateTestUwp] Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.Tests.Uwp", "tests\CommunityToolkit.Labs.Tests.Uwp\CommunityToolkit.Labs.Tests.Uwp.csproj", "{FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}" EndProject +[TemplateTestWinAppSdk] Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Tests.WinAppSdk", "tests\CommunityToolkit.Labs.Tests.WinAppSdk\CommunityToolkit.Labs.Tests.WinAppSdk.csproj", "{53892F07-FE54-4E36-81D8-105427D097E5}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Experiments", "Experiments", "{DD69BA61-C86D-4138-AE6F-76E2C8445C9A}" From c57b66c628ba0b9245e5ece8ccb5539a130b00a7 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Mon, 9 Jan 2023 17:08:57 -0800 Subject: [PATCH 03/19] Remove nested project link in sln file --- GenerateAllSolution.ps1 | 12 ++++++++++-- common/Toolkit.Labs.All.sln.template | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/GenerateAllSolution.ps1 b/GenerateAllSolution.ps1 index 602ab6d71..d19826b46 100644 --- a/GenerateAllSolution.ps1 +++ b/GenerateAllSolution.ps1 @@ -186,19 +186,27 @@ Write-Output "Loaded solution template from $solutionTemplatePath"; # Remove test project we don't want to build (Uwp for WinAppSdk and vice versa if ($IncludeTests -eq "uwp") { - # Remove WinAppSdk Test project Write-Output "Remove WinAppSdk Test Project"; $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) $solutionTemplate.RemoveAt($index); $solutionTemplate.RemoveAt($index); $solutionTemplate.RemoveAt($index); + + # Remove link to Folder + $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); } elseif ($IncludeTests -eq "winappsdk") { - # Remove Uwp Test project Write-Output "Remove Uwp Test Project"; $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) $solutionTemplate.RemoveAt($index); $solutionTemplate.RemoveAt($index); $solutionTemplate.RemoveAt($index); + + # Remove link to Folder + $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) + $solutionTemplate.RemoveAt($index); + $solutionTemplate.RemoveAt($index); } # Add sample projects diff --git a/common/Toolkit.Labs.All.sln.template b/common/Toolkit.Labs.All.sln.template index a9033ffff..1802b358e 100644 --- a/common/Toolkit.Labs.All.sln.template +++ b/common/Toolkit.Labs.All.sln.template @@ -1020,7 +1020,9 @@ Global {1B273854-1051-4FE3-9566-A9FA705304DE} = {E824D592-EBCB-41C6-A176-D001C5A124CB} {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7} = {E824D592-EBCB-41C6-A176-D001C5A124CB} {20926634-C200-43A6-AE59-86F9C3878992} = {E824D592-EBCB-41C6-A176-D001C5A124CB} +[TemplateTestUwp] {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} +[TemplateTestWinAppSdk] {53892F07-FE54-4E36-81D8-105427D097E5} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} {DD69BA61-C86D-4138-AE6F-76E2C8445C9A} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} {CA16C45E-DFB1-4641-A28D-EC52B6FB370A} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} From 920c5fe8a847cc069ac42b43c96227c829caeb19 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Tue, 17 Jan 2023 14:36:21 -0800 Subject: [PATCH 04/19] Initial setup and test of using slngen tool for GenerateAllSolution.ps1 script --- .config/dotnet-tools.json | 6 + GenerateAllSolution.ps1 | 250 ++++---------------------------------- common/Labs.Head.props | 4 +- 3 files changed, 33 insertions(+), 227 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 5f81ebdb5..10be85cf4 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -13,6 +13,12 @@ "commands": [ "xstyler" ] + }, + "microsoft.visualstudio.slngen.tool": { + "version": "9.3.1", + "commands": [ + "slngen" + ] } } } \ No newline at end of file diff --git a/GenerateAllSolution.ps1 b/GenerateAllSolution.ps1 index d19826b46..d008917b2 100644 --- a/GenerateAllSolution.ps1 +++ b/GenerateAllSolution.ps1 @@ -8,184 +8,36 @@ Param ( & ./common/MultiTarget/GenerateAllProjectReferences.ps1 & ./common/GenerateVSCodeLaunchConfig.ps1 -# Set up contant values -$templatedProjectTestUwpMarker = "[TemplateTestUwp]"; -$templatedProjectTestWinAppSdkMarker = "[TemplateTestWinAppSdk]"; -$templatedProjectFolderConfigTemplateMarker = "[TemplatedProjectFolderConfig]"; -$templatedProjectConfigurationTemplateMarker = "[TemplatedProjectConfigurations]"; -$templatedProjectDefinitionsMarker = "[TemplatedProjectDefinitions]"; -$templatedSharedTestProjectSelfDefinitionsMarker = "[TemplatedSharedTestProjectDefinitions]"; -$templatedSharedTestUwpProjectSelfDefinitionsMarker = "[TemplatedSharedTestUwpProjectDefinitions]"; -$templatedSharedTestWinAppSdkProjectSelfDefinitionsMarker = "[TemplatedSharedTestWinAppSdkProjectDefinitions]"; - -$sampleProjectTypeGuid = "9A19103F-16F7-4668-BE54-9A1E7A4F7556"; -$sharedProjectTypeGuid = "D954291E-2A0B-460D-934E-DC6B0785DB48"; -$libProjectTypeGuid = $sampleProjectTypeGuid; - -$solutionTemplatePath = 'common/Toolkit.Labs.All.sln.template'; +# Set up constant values $generatedSolutionFilePath = 'Toolkit.Labs.All.sln' +$platforms = '"Any CPU;x64;x86;ARM64"' # ARM64 is ignored here currently: https://github.com/microsoft/slngen/issues/437 -function CreateProjectConfiguration { - param ( - [string]$projectGuid - ) - - # Solution files are VERY picky about the unicode characters used as newlines and tabs. - # These characters act strange when paired next to characters found in ASCII, so we append - # as separate strings. - # - # Not doing this would cause Visual Studio to fix the file on load, and always ask the user - # if they want to save the changes. - return " -" + " " + "{$projectGuid}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {$projectGuid}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {$projectGuid}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {$projectGuid}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {$projectGuid}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {$projectGuid}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {$projectGuid}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {$projectGuid}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {$projectGuid}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|Any CPU.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|ARM.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|ARM.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|ARM64.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|iPhone.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|x64.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|x64.Build.0 = Release|Any CPU - {$projectGuid}.AppStore|x86.ActiveCfg = Release|Any CPU - {$projectGuid}.AppStore|x86.Build.0 = Release|Any CPU - {$projectGuid}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|Any CPU.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|ARM.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|ARM.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|ARM64.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|iPhone.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|x64.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|x64.Build.0 = Debug|Any CPU - {$projectGuid}.Debug|x86.ActiveCfg = Debug|Any CPU - {$projectGuid}.Debug|x86.Build.0 = Debug|Any CPU - {$projectGuid}.Release|Any CPU.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|Any CPU.Build.0 = Release|Any CPU - {$projectGuid}.Release|ARM.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|ARM.Build.0 = Release|Any CPU - {$projectGuid}.Release|ARM64.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|ARM64.Build.0 = Release|Any CPU - {$projectGuid}.Release|iPhone.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|iPhone.Build.0 = Release|Any CPU - {$projectGuid}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {$projectGuid}.Release|x64.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|x64.Build.0 = Release|Any CPU - {$projectGuid}.Release|x86.ActiveCfg = Release|Any CPU - {$projectGuid}.Release|x86.Build.0 = Release|Any CPU"; -} - -function CreateProjectDefinition { - param ( - [string]$projectTypeGuid, - [string]$projectGuid, - [string]$projectName, - [string]$projectPath - ) - - return " -Project(`"{$projectTypeGuid}`") = `"$projectName`", `"$projectPath`", `"{$projectGuid}`" -EndProject"; -} - -function CreateSharedProjectDefinition { - param ( - [string]$projectGuid, - [string]$sharedProjectPath, - [string]$id - ) - - return " -"+ " " + "$sharedProjectPath*{$projectGuid}*SharedItemsImports = $id"; -} - -function CreateFolderPlacementForProject { - param ( - [string]$projectGuid, - [string]$folderGuid - ) - - return [System.Environment]::NewLine + " " + "{$projectGuid} = {$folderGuid}"; -} - -function GetFolderGuid { - param ( - [string]$templateContents, - [string]$folderName - ) - - $folderDefinitionRegex = "Project\(`"{2150E333-8FDC-42A3-9474-1A3956D46DE8}`"\) = `"$folderName`", `"$folderName`", `"\{(.+?)\}`""; - - if (-not ($templateContents -match $folderDefinitionRegex)) { - Write-Error "Folder `"$folderName`" was not found"; - exit(-1); - } - - return $Matches[1]; +# remove previous file if it exists +if (Test-Path -Path $generatedSolutionFilePath) +{ + Remove-Item $generatedSolutionFilePath + Write-Host "Removed previous solution file" } -function AddProjectsToSolution { - param ( - $templateContents, - [string]$projectPath, - [string]$projectTypeGuid, - [string]$solutionFolder, - [string]$projectGuid, - [bool]$omitConfiguration - ) - - if ($projectGuid.Length -eq 0) { - $projectGuid = (New-Guid).ToString().ToUpper(); - } - - $projectPath = Resolve-Path -Relative -Path $projectPath; - $projectName = [System.IO.Path]::GetFileNameWithoutExtension($projectPath); - - $sampleFolderGuid = GetFolderGuid $solutionTemplate $solutionFolder; +# Projects to include +$projects = [System.Collections.ArrayList]::new() - Write-Host "Adding $projectName to solution folder $solutionFolder"; +# Common/Dependencies for shared infrastructure +[void]$projects.Add(".\common\**\*.*proj") - $definition = CreateProjectDefinition $projectTypeGuid $projectGuid $projectName $projectPath; +# Sample Apps +[void]$projects.Add(".\platforms\**\*.csproj") # All Platform heads TODO uwp/winappsdk/uno split - $templateContents = $templateContents -replace [regex]::escape($templatedProjectDefinitionsMarker), ($templatedProjectDefinitionsMarker + $definition); +# Tests +[void]$projects.Add(".\tests\**\*.csproj") # Test Runner heads TODO: one or other for uwp/winappsdk - if (-not $omitConfiguration) { - $configuration = CreateProjectConfiguration $projectGuid; - $templateContents = $templateContents -replace [regex]::escape($templatedProjectConfigurationTemplateMarker), ($templatedProjectConfigurationTemplateMarker + $configuration); - } - - $folderPlacement = CreateFolderPlacementForProject $projectGuid $sampleFolderGuid; - $templateContents = $templateContents -replace [regex]::escape($templatedProjectFolderConfigTemplateMarker), ($templatedProjectFolderConfigTemplateMarker + $folderPlacement); - - return $templateContents; -} - -# Execute solution generation from template -$solutionTemplate = [System.Collections.ArrayList](Get-Content -Path $solutionTemplatePath); -Write-Output "Loaded solution template from $solutionTemplatePath"; +# Individual projects +[void]$projects.Add(".\labs\**\src\*.csproj") +[void]$projects.Add(".\labs\**\samples\*.Samples\*.Samples.csproj") +[void]$projects.Add(".\labs\**\tests\*.Tests\*.shproj") # Remove test project we don't want to build (Uwp for WinAppSdk and vice versa -if ($IncludeTests -eq "uwp") { +<# if ($IncludeTests -eq "uwp") { Write-Output "Remove WinAppSdk Test Project"; $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) $solutionTemplate.RemoveAt($index); @@ -207,64 +59,10 @@ if ($IncludeTests -eq "uwp") { $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) $solutionTemplate.RemoveAt($index); $solutionTemplate.RemoveAt($index); -} - -# Add sample projects -foreach ($sampleProjectPath in Get-ChildItem -Recurse -Path 'labs/*/samples/*.Samples/*.Samples.csproj') { - $solutionTemplate = AddProjectsToSolution $solutionTemplate $sampleProjectPath $sampleProjectTypeGuid "Samples" -} - -# Add library projects -foreach ($sampleProjectPath in Get-ChildItem -Recurse -Path 'labs/*/src/*.csproj') { - $solutionTemplate = AddProjectsToSolution $solutionTemplate $sampleProjectPath $libProjectTypeGuid "Library" -} - -# Add shared test projects -foreach ($sharedProjectItemsPath in Get-ChildItem -Recurse -Path 'labs/*/tests/*.projitems') { - $projitemsContents = Get-Content -Path $sharedProjectItemsPath; +}#> - $projectGuidRegex = '(.+?)<\/SharedGUID>'; - - $regex = Select-String -Pattern $projectGuidRegex -InputObject $projitemsContents; - - if ($null -eq $regex -or $null -eq $regex.Matches -or $null -eq $regex.Matches.Groups -or $regex.Matches.Groups.Length -lt 2) { - Write-Error "Couldn't get SharedGUID property from $sharedProjectItemsPath"; - exit(-1); - } - - $projectGuid = $regex.Matches.Groups[1].Value; - - $sharedProjectItemsPath = Resolve-Path -Relative -Path $sharedProjectItemsPath; - - $sharedProjectPath = $sharedProjectItemsPath -replace "projitems", "shproj"; - $solutionTemplate = AddProjectsToSolution $solutionTemplate $sharedProjectPath $sharedProjectTypeGuid "Experiments" $projectGuid.ToUpper() $true; - - $sharedProjectItemsName = [System.IO.Path]::GetFileNameWithoutExtension($sharedProjectItemsPath); - - Write-Output "Linking $sharedProjectItemsName.projitems to $sharedProjectItemsName"; - $sharedProjectDefinition = CreateSharedProjectDefinition $projectGuid $sharedProjectItemsPath "13" - $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestProjectSelfDefinitionsMarker), ($templatedSharedTestProjectSelfDefinitionsMarker + $sharedProjectDefinition); - - Write-Output "Linking $sharedProjectItemsName.projitems to CommunityToolkit.Labs.Tests.Uwp"; - $uwpSharedProjectDefinition = CreateSharedProjectDefinition "fd78002e-c4e6-4bf8-9ec3-c06250dfef34" $sharedProjectItemsPath "4" - $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestUwpProjectSelfDefinitionsMarker), ($templatedSharedTestUwpProjectSelfDefinitionsMarker + $uwpSharedProjectDefinition); - - Write-Output "Linking $sharedProjectItemsName.projitems to CommunityToolkit.Labs.Tests.WinAppSdk"; - $winAppSdkSharedProjectDefinition = CreateSharedProjectDefinition "53892f07-fe54-4e36-81d8-105427d097e5" $sharedProjectItemsPath "5" - $solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestWinAppSdkProjectSelfDefinitionsMarker), ($templatedSharedTestWinAppSdkProjectSelfDefinitionsMarker + $winAppSdkSharedProjectDefinition); -} +$cmd = "dotnet slngen -o $generatedSolutionFilePath --folders true --platform $platforms $($projects -Join ' ')" -# Clean up template markers -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectTestUwpMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectTestWinAppSdkMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectFolderConfigTemplateMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectConfigurationTemplateMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedProjectDefinitionsMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestProjectSelfDefinitionsMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestUwpProjectSelfDefinitionsMarker), ""; -$solutionTemplate = $solutionTemplate -replace [regex]::escape($templatedSharedTestWinAppSdkProjectSelfDefinitionsMarker), ""; -$solutionTemplate = $solutionTemplate -replace "(?m)^\s*`r`n", ""; +Write-Output "Running Command: $cmd" -# Save -Set-Content -Path $generatedSolutionFilePath -Value $solutionTemplate; -Write-Output "Solution generated at $generatedSolutionFilePath"; +Invoke-Expression $cmd diff --git a/common/Labs.Head.props b/common/Labs.Head.props index 3bf9273c5..5d11eb902 100644 --- a/common/Labs.Head.props +++ b/common/Labs.Head.props @@ -30,7 +30,9 @@ true true - $(DefineConstants);LABS_ALL_SAMPLES + $(DefineConstants);LABS_ALL_SAMPLES + + true From b1ced9550f9ff57dacd91ee3a67da75760fb94d4 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Tue, 17 Jan 2023 14:53:13 -0800 Subject: [PATCH 05/19] Move Solution PowerShell script to common folder --- .github/workflows/build.yml | 6 ++++-- .vscode/tasks.json | 2 +- GenerateAllSolution.bat | 1 + GenerateAllSolution.ps1 => common/GenerateAllSolution.ps1 | 0 4 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 GenerateAllSolution.bat rename GenerateAllSolution.ps1 => common/GenerateAllSolution.ps1 (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index be5785b07..d6466f259 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,7 +82,8 @@ jobs: run: powershell -version 5.1 -command "./UseTargetFrameworks.ps1 ${{ env.TARGET_PLATFORMS }}" -ErrorAction Stop - name: Generate solution w/ ${{ env.TEST_PLATFORM }} Tests - run: powershell -version 5.1 -command "./GenerateAllSolution.ps1 -IncludeTests ${{ env.TEST_PLATFORM }}" -ErrorAction Stop + working-directory: ./ + run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeTests ${{ env.TEST_PLATFORM }}" -ErrorAction Stop - name: Enable Uno.WinUI (in WinUI3 matrix only) working-directory: ./common/Scripts/ @@ -202,7 +203,8 @@ jobs: - name: Generate solution shell: pwsh - run: ./GenerateAllSolution.ps1 + working-directory: ./ + run: ./common/GenerateAllSolution.ps1 - name: Install ninja for WASM native dependencies run: sudo apt-get install ninja-build diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 7dd9cdef3..d2f2700a9 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -6,7 +6,7 @@ { "label": "generateAllSolution", "type": "shell", - "command": "pwsh ./GenerateAllSolution.ps1", + "command": "pwsh ./common/GenerateAllSolution.ps1", "group": "build" } ] diff --git a/GenerateAllSolution.bat b/GenerateAllSolution.bat new file mode 100644 index 000000000..0dfe33446 --- /dev/null +++ b/GenerateAllSolution.bat @@ -0,0 +1 @@ +@powershell .\common\GenerateAllSolution.ps1 \ No newline at end of file diff --git a/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 similarity index 100% rename from GenerateAllSolution.ps1 rename to common/GenerateAllSolution.ps1 From 9a9131ed25edc04594190f757393bc849eb4b93f Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:12:21 -0800 Subject: [PATCH 06/19] Add more configuration options to slngen to clean-up display in VS --- common/GenerateAllSolution.ps1 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index d008917b2..084c10637 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -11,6 +11,7 @@ Param ( # Set up constant values $generatedSolutionFilePath = 'Toolkit.Labs.All.sln' $platforms = '"Any CPU;x64;x86;ARM64"' # ARM64 is ignored here currently: https://github.com/microsoft/slngen/issues/437 +$slngenConfig = "--folders true --collapsefolders true --ignoreMainProject" # remove previous file if it exists if (Test-Path -Path $generatedSolutionFilePath) @@ -61,7 +62,7 @@ $projects = [System.Collections.ArrayList]::new() $solutionTemplate.RemoveAt($index); }#> -$cmd = "dotnet slngen -o $generatedSolutionFilePath --folders true --platform $platforms $($projects -Join ' ')" +$cmd = "dotnet slngen -o $generatedSolutionFilePath $slngenConfig --platform $platforms $($projects -Join ' ')" Write-Output "Running Command: $cmd" From 8d996a2e299b7bac6e4c55d96b923fc439c1c3fa Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Tue, 17 Jan 2023 17:46:20 -0800 Subject: [PATCH 07/19] Restore tools required for slngen for linux build --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d6466f259..69cba1888 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -201,6 +201,10 @@ jobs: - name: Checkout Repository uses: actions/checkout@v3 + # Restore Tools from Manifest list in the Repository + - name: Restore dotnet tools + run: dotnet tool restore + - name: Generate solution shell: pwsh working-directory: ./ From 49406e5645fdfdb88f02f558ebc34fa963160d3c Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Wed, 18 Jan 2023 15:02:54 -0800 Subject: [PATCH 08/19] Add helper to bat file for GenerateAllSolution to pass parameter to PowerShell script (if provided) --- GenerateAllSolution.bat | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GenerateAllSolution.bat b/GenerateAllSolution.bat index 0dfe33446..814ca103a 100644 --- a/GenerateAllSolution.bat +++ b/GenerateAllSolution.bat @@ -1 +1,5 @@ -@powershell .\common\GenerateAllSolution.ps1 \ No newline at end of file +@ECHO OFF +SET "IncludeHeads=%1" +IF "%IncludeHeads%"=="" SET "IncludeHeads=all" + +powershell .\common\GenerateAllSolution.ps1 -IncludeHeads %IncludeHeads% \ No newline at end of file From 31e0c218a3a068b6bdb504caa4b7cc4e9705fbb7 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Wed, 18 Jan 2023 15:03:18 -0800 Subject: [PATCH 09/19] Add parameters for slngen for Shared Project Type and General Solution Items --- Directory.Build.targets | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Directory.Build.targets b/Directory.Build.targets index b1936b54f..11d236bc0 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -18,4 +18,17 @@ --> + + + + + + + + + + + + + \ No newline at end of file From 2cea6b8bf9f36b344f42c45acea76d1d116af151 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Wed, 18 Jan 2023 15:03:50 -0800 Subject: [PATCH 10/19] Add support for solution generation to filter out UWP/WinAppSDK for alternate build pipelines --- .github/workflows/build.yml | 2 +- common/GenerateAllSolution.ps1 | 48 +++++++++++++++++++++++++++++++--- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 69cba1888..17709a8ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: - name: Generate solution w/ ${{ env.TEST_PLATFORM }} Tests working-directory: ./ - run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeTests ${{ env.TEST_PLATFORM }}" -ErrorAction Stop + run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeHeads ${{ env.TEST_PLATFORM }}" -ErrorAction Stop - name: Enable Uno.WinUI (in WinUI3 matrix only) working-directory: ./common/Scripts/ diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index 084c10637..03e6b045d 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -1,7 +1,26 @@ +<# +.SYNOPSIS + Generates the solution file comprising of platform heads for samples, individual component projects, and tests. +.DESCRIPTION + Used mostly for CI building of everything and testing end-to-end scenarios involving the full + sample app experience. + + Otherwise it is recommended to focus on an individual component's solution instead. +.PARAMETER IncludeHeads + List of TFM based projects to include. This can be 'all', 'uwp', or 'winappsdk'. + + Defaults to 'all' for local-use. +.EXAMPLE + C:\PS> .\GenerateAllSolution -IncludeHeads winappsdk + Build a solution that doesn't contain UWP projects. +.NOTES + Author: Windows Community Toolkit Labs Team + Date: April 27, 2022 +#> Param ( - [Parameter(HelpMessage = "The WinUI version to use when building an Uno head.", ParameterSetName = "UseUnoWinUI")] + [Parameter(HelpMessage = "The heads to include for building platform samples and tests.", ParameterSetName = "IncludeHeads")] [ValidateSet('all', 'uwp', 'winappsdk')] - [string]$IncludeTests = 'all' + [string]$IncludeHeads = 'all' ) # Generate required props for "All" solution. @@ -27,10 +46,31 @@ $projects = [System.Collections.ArrayList]::new() [void]$projects.Add(".\common\**\*.*proj") # Sample Apps -[void]$projects.Add(".\platforms\**\*.csproj") # All Platform heads TODO uwp/winappsdk/uno split +if ($IncludeHeads -ne 'winappsdk') +{ + [void]$projects.Add(".\platforms\**\*.Uwp.csproj") +} + +if ($IncludeHeads -ne 'uwp') +{ + [void]$projects.Add(".\platforms\**\*.WinAppSdk.csproj") +} + +[void]$projects.Add(".\platforms\**\*.Droid.csproj") +[void]$projects.Add(".\platforms\**\*.*OS.csproj") +[void]$projects.Add(".\platforms\**\*.Skia.*.csproj") +[void]$projects.Add(".\platforms\**\*.Wasm.csproj") # Tests -[void]$projects.Add(".\tests\**\*.csproj") # Test Runner heads TODO: one or other for uwp/winappsdk +if ($IncludeHeads -ne 'winappsdk') +{ + [void]$projects.Add(".\tests\**\*.Uwp.csproj") +} + +if ($IncludeHeads -ne 'uwp') +{ + [void]$projects.Add(".\tests\**\*.WinAppSdk.csproj") +} # Individual projects [void]$projects.Add(".\labs\**\src\*.csproj") From dc9b21be38cbdb401e8bfee104de9e17d6ff98cd Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Thu, 26 Jan 2023 13:47:53 -0800 Subject: [PATCH 11/19] Push update to slngen for Shared Project support Add Test projects to deploy --- .config/dotnet-tools.json | 2 +- Directory.Build.targets | 10 ++-------- tests/Labs.Tests.props | 4 ++++ 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 10be85cf4..25b0770ac 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -15,7 +15,7 @@ ] }, "microsoft.visualstudio.slngen.tool": { - "version": "9.3.1", + "version": "9.4.1", "commands": [ "slngen" ] diff --git a/Directory.Build.targets b/Directory.Build.targets index 11d236bc0..948c80b81 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -19,16 +19,10 @@ --> - - - - - - - - + + \ No newline at end of file diff --git a/tests/Labs.Tests.props b/tests/Labs.Tests.props index 9d1c1a32d..7a158cc04 100644 --- a/tests/Labs.Tests.props +++ b/tests/Labs.Tests.props @@ -26,4 +26,8 @@ + + + true + From 013e5e5cb3976a118af9ec830bf92dc176b0dc4f Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Fri, 27 Jan 2023 10:34:35 -0800 Subject: [PATCH 12/19] Update global.json to see if that resolves issue on Linux build --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index 0983b61c3..1ad7848ca 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "6.0.403", + "version": "6.0.405", "rollForward": "latestFeature" }, "msbuild-sdks": From 42f3354c5aa16ca5f88be628049d504fdd127548 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Fri, 27 Jan 2023 12:40:52 -0800 Subject: [PATCH 13/19] Remove old comment from previous GenerateAllSolution script --- common/GenerateAllSolution.ps1 | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index 03e6b045d..ec20b05ac 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -77,31 +77,6 @@ if ($IncludeHeads -ne 'uwp') [void]$projects.Add(".\labs\**\samples\*.Samples\*.Samples.csproj") [void]$projects.Add(".\labs\**\tests\*.Tests\*.shproj") -# Remove test project we don't want to build (Uwp for WinAppSdk and vice versa -<# if ($IncludeTests -eq "uwp") { - Write-Output "Remove WinAppSdk Test Project"; - $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); - - # Remove link to Folder - $index = $solutionTemplate.IndexOf($templatedProjectTestWinAppSdkMarker) - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); -} elseif ($IncludeTests -eq "winappsdk") { - Write-Output "Remove Uwp Test Project"; - $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); - - # Remove link to Folder - $index = $solutionTemplate.IndexOf($templatedProjectTestUwpMarker) - $solutionTemplate.RemoveAt($index); - $solutionTemplate.RemoveAt($index); -}#> - $cmd = "dotnet slngen -o $generatedSolutionFilePath $slngenConfig --platform $platforms $($projects -Join ' ')" Write-Output "Running Command: $cmd" From 46014576286a1e64870955bdb8b12214c890c26d Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Mon, 30 Jan 2023 14:18:44 -0800 Subject: [PATCH 14/19] Update slngen for ARM64 build support --- .config/dotnet-tools.json | 2 +- common/GenerateAllSolution.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 25b0770ac..cbdae31cb 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -15,7 +15,7 @@ ] }, "microsoft.visualstudio.slngen.tool": { - "version": "9.4.1", + "version": "9.5.1", "commands": [ "slngen" ] diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index ec20b05ac..56ff3c3e2 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -29,7 +29,7 @@ Param ( # Set up constant values $generatedSolutionFilePath = 'Toolkit.Labs.All.sln' -$platforms = '"Any CPU;x64;x86;ARM64"' # ARM64 is ignored here currently: https://github.com/microsoft/slngen/issues/437 +$platforms = '"Any CPU;x64;x86;ARM64"' $slngenConfig = "--folders true --collapsefolders true --ignoreMainProject" # remove previous file if it exists From d4899caab08871edaeb11f407a01b5a97fad0607 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Wed, 1 Feb 2023 15:04:07 -0800 Subject: [PATCH 15/19] Remove now unused solution template from previous solution --- common/Toolkit.Labs.All.sln.template | 1035 -------------------------- 1 file changed, 1035 deletions(-) delete mode 100644 common/Toolkit.Labs.All.sln.template diff --git a/common/Toolkit.Labs.All.sln.template b/common/Toolkit.Labs.All.sln.template deleted file mode 100644 index 1802b358e..000000000 --- a/common/Toolkit.Labs.All.sln.template +++ /dev/null @@ -1,1035 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31919.166 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{24A1D6DC-FF32-4D9D-9FC2-8EB3E356A2C0}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - common\GlobalUsings.cs = common\GlobalUsings.cs - common\GlobalUsings_Samples.cs = common\GlobalUsings_Samples.cs - common\GlobalUsings_Tests.cs = common\GlobalUsings_Tests.cs - common\GlobalUsings_WinUI.cs = common\GlobalUsings_WinUI.cs - License.md = License.md - ReadMe.md = ReadMe.md - settings.xamlstyler = settings.xamlstyler - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9898A5F2-6B58-4770-9757-302E93848428}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Labs.Shared", "common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.shproj", "{9503C27C-55A8-4B66-AA7B-14EFDB940B13}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Labs.Tests.Shared", "common\CommunityToolkit.Labs.Tests.Shared\CommunityToolkit.Labs.Tests.Shared.shproj", "{FAB2BFBB-B57A-4481-B4AC-037490067CE9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Library", "Library", "{EDD2FCF0-74FE-4AB9-B40A-7B2A4E89D59C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{09003B35-7A35-4BD1-9A26-5CFD02AB88DD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Core.SourceGenerators", "common\CommunityToolkit.Labs.Core.SourceGenerators\CommunityToolkit.Labs.Core.SourceGenerators.csproj", "{5CB6662F-590F-4250-A19D-E27FEE9C2876}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Core.SourceGenerators.XamlNamedPropertyRelay", "common\CommunityToolkit.Labs.Core.SourceGenerators.XamlNamedPropertyRelay\CommunityToolkit.Labs.Core.SourceGenerators.XamlNamedPropertyRelay.csproj", "{1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Core.SourceGenerators.Tests", "common\CommunityToolkit.Labs.Core.SourceGenerators.Tests\CommunityToolkit.Labs.Core.SourceGenerators.Tests\CommunityToolkit.Labs.Core.SourceGenerators.Tests.csproj", "{5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.WinAppSdk", "platforms\CommunityToolkit.Labs.WinAppSdk\CommunityToolkit.Labs.WinAppSdk.csproj", "{53E592FC-E73C-474B-89C3-0570854CB160}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "xPlatforms", "xPlatforms", "{E824D592-EBCB-41C6-A176-D001C5A124CB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.Droid", "platforms\CommunityToolkit.Labs.Droid\CommunityToolkit.Labs.Droid.csproj", "{8EA015ED-5142-4393-BCA8-08ED2DFF19A9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.iOS", "platforms\CommunityToolkit.Labs.iOS\CommunityToolkit.Labs.iOS.csproj", "{93BFD459-2E21-41C7-9E54-868F5B014DBC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.macOS", "platforms\CommunityToolkit.Labs.macOS\CommunityToolkit.Labs.macOS.csproj", "{34617141-25C4-4FEC-8A15-5B46934F1A99}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Skia.Gtk", "platforms\CommunityToolkit.Labs.Skia.Gtk\CommunityToolkit.Labs.Skia.Gtk.csproj", "{1B273854-1051-4FE3-9566-A9FA705304DE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.Uwp", "platforms\CommunityToolkit.Labs.Uwp\CommunityToolkit.Labs.Uwp.csproj", "{B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Wasm", "platforms\CommunityToolkit.Labs.Wasm\CommunityToolkit.Labs.Wasm.csproj", "{20926634-C200-43A6-AE59-86F9C3878992}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A}" -EndProject -[TemplateTestUwp] -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Labs.Tests.Uwp", "tests\CommunityToolkit.Labs.Tests.Uwp\CommunityToolkit.Labs.Tests.Uwp.csproj", "{FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}" -EndProject -[TemplateTestWinAppSdk] -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Tests.WinAppSdk", "tests\CommunityToolkit.Labs.Tests.WinAppSdk\CommunityToolkit.Labs.Tests.WinAppSdk.csproj", "{53892F07-FE54-4E36-81D8-105427D097E5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Experiments", "Experiments", "{DD69BA61-C86D-4138-AE6F-76E2C8445C9A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod", "common\CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod\CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod.csproj", "{CA16C45E-DFB1-4641-A28D-EC52B6FB370A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod.Tests", "common\CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod.Tests\CommunityToolkit.Labs.Core.SourceGenerators.LabsUITestMethod.Tests.csproj", "{6961F49B-705D-47E0-81C3-D8CF7741C3E4}" -EndProject -[TemplatedProjectDefinitions] -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution -[TemplatedSharedTestProjectDefinitions] - common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.projitems*{34617141-25c4-4fec-8a15-5b46934f1a99}*SharedItemsImports = 4 -[TemplatedSharedTestWinAppSdkProjectDefinitions] - common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.projitems*{8ea015ed-5142-4393-bca8-08ed2dff19a9}*SharedItemsImports = 4 - common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.projitems*{93bfd459-2e21-41c7-9e54-868f5b014dbc}*SharedItemsImports = 4 - common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.projitems*{9503c27c-55a8-4b66-aa7b-14efdb940b13}*SharedItemsImports = 13 - common\CommunityToolkit.Labs.Shared\CommunityToolkit.Labs.Shared.projitems*{b3d6df0b-13db-493e-9d1a-56343efedea7}*SharedItemsImports = 4 - common\CommunityToolkit.Labs.Tests.Shared\CommunityToolkit.Labs.Tests.Shared.projitems*{fab2bfbb-b57a-4481-b4ac-037490067ce9}*SharedItemsImports = 13 -[TemplatedSharedTestUwpProjectDefinitions] - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|ARM64 = Ad-Hoc|ARM64 - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|ARM64 = AppStore|ARM64 - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|Any CPU.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|ARM.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|ARM.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|ARM64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|iPhone.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|x64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|x64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|x86.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.AppStore|x86.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|ARM.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|ARM64.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|iPhone.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|x64.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|x64.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|x86.ActiveCfg = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Debug|x86.Build.0 = Debug|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|Any CPU.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|ARM.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|ARM.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|ARM64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|ARM64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|iPhone.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|iPhone.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|x64.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|x64.Build.0 = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|x86.ActiveCfg = Release|Any CPU - {5CB6662F-590F-4250-A19D-E27FEE9C2876}.Release|x86.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|ARM.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|ARM64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|iPhone.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|x64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|x64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|x86.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.AppStore|x86.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|ARM.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|ARM64.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|iPhone.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|x64.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|x64.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|x86.ActiveCfg = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Debug|x86.Build.0 = Debug|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|Any CPU.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|ARM.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|ARM.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|ARM64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|ARM64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|iPhone.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|iPhone.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|x64.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|x64.Build.0 = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|x86.ActiveCfg = Release|Any CPU - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D}.Release|x86.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|Any CPU.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|ARM.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|ARM.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|ARM64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|iPhone.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|x64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|x64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|x86.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.AppStore|x86.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|ARM.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|ARM64.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|iPhone.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|x64.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|x64.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|x86.ActiveCfg = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Debug|x86.Build.0 = Debug|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|Any CPU.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|ARM.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|ARM.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|ARM64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|ARM64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|iPhone.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|iPhone.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|x64.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|x64.Build.0 = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|x86.ActiveCfg = Release|Any CPU - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68}.Release|x86.Build.0 = Release|Any CPU - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|Any CPU.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM64.ActiveCfg = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM64.Build.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|ARM64.Deploy.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhone.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x64.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x86.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|Any CPU.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|Any CPU.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|Any CPU.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM64.ActiveCfg = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM64.Build.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|ARM64.Deploy.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhone.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhone.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhone.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhoneSimulator.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x64.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x64.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x64.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x86.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x86.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.AppStore|x86.Deploy.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|Any CPU.ActiveCfg = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|Any CPU.Build.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|Any CPU.Deploy.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM.ActiveCfg = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM.Build.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM.Deploy.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM64.ActiveCfg = Debug|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM64.Build.0 = Debug|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|ARM64.Deploy.0 = Debug|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhone.ActiveCfg = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhone.Build.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhone.Deploy.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x64.ActiveCfg = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x64.Build.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x64.Deploy.0 = Debug|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x86.ActiveCfg = Debug|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x86.Build.0 = Debug|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Debug|x86.Deploy.0 = Debug|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|Any CPU.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|Any CPU.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|Any CPU.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM64.ActiveCfg = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM64.Build.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|ARM64.Deploy.0 = Release|arm64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhone.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhone.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhone.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhoneSimulator.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x64.ActiveCfg = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x64.Build.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x64.Deploy.0 = Release|x64 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x86.ActiveCfg = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x86.Build.0 = Release|x86 - {53E592FC-E73C-474B-89C3-0570854CB160}.Release|x86.Deploy.0 = Release|x86 - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|ARM64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhone.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhone.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x86.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x86.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.AppStore|x86.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhone.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x64.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x64.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x64.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x86.ActiveCfg = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x86.Build.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Debug|x86.Deploy.0 = Debug|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|Any CPU.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|Any CPU.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM64.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM64.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|ARM64.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhone.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhone.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhone.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x64.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x64.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x64.Deploy.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x86.ActiveCfg = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x86.Build.0 = Release|Any CPU - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9}.Release|x86.Deploy.0 = Release|Any CPU - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|Any CPU.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|ARM.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|ARM64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|ARM64.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|x64.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Ad-Hoc|x86.Build.0 = Ad-Hoc|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|Any CPU.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|ARM.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|ARM.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|ARM64.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|ARM64.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|iPhone.Build.0 = AppStore|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|x64.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|x64.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|x86.ActiveCfg = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.AppStore|x86.Build.0 = AppStore|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|ARM.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|ARM64.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|ARM64.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|iPhone.ActiveCfg = Debug|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|iPhone.Build.0 = Debug|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|x64.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|ARM.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|ARM.Build.0 = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|ARM64.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|ARM64.Build.0 = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|iPhone.ActiveCfg = Release|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|iPhone.Build.0 = Release|iPhone - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|x64.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|x64.Build.0 = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {93BFD459-2E21-41C7-9E54-868F5B014DBC}.Release|x86.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|Any CPU.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|ARM.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|ARM.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|ARM64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|ARM64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|iPhone.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|iPhone.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|x64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|x64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|x86.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Ad-Hoc|x86.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|Any CPU.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|ARM.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|ARM.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|ARM64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|ARM64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|iPhone.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|iPhone.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|x64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|x64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|x86.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.AppStore|x86.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|ARM.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|ARM64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|ARM64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|iPhone.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|iPhone.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|x64.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|ARM.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|ARM.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|ARM64.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|ARM64.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|iPhone.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|iPhone.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|x64.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|x64.Build.0 = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {34617141-25C4-4FEC-8A15-5B46934F1A99}.Release|x86.Build.0 = Release|iPhoneSimulator - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|ARM.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|ARM64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|iPhone.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|x64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|x64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|x86.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.AppStore|x86.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|ARM.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|ARM64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|iPhone.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|x64.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|x64.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|x86.ActiveCfg = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Debug|x86.Build.0 = Debug|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|Any CPU.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|ARM.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|ARM.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|ARM64.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|ARM64.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|iPhone.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|iPhone.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|x64.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|x64.Build.0 = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|x86.ActiveCfg = Release|Any CPU - {1B273854-1051-4FE3-9566-A9FA705304DE}.Release|x86.Build.0 = Release|Any CPU - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|ARM.Build.0 = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|ARM64.ActiveCfg = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|ARM64.Build.0 = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|x64.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Ad-Hoc|x86.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|Any CPU.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|ARM.ActiveCfg = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|ARM.Build.0 = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|ARM64.ActiveCfg = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|ARM64.Build.0 = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|iPhone.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|iPhone.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|x64.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|x64.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|x86.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.AppStore|x86.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|Any CPU.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|Any CPU.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|Any CPU.Deploy.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|ARM.ActiveCfg = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|ARM.Build.0 = Debug|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|ARM64.Build.0 = Debug|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|iPhone.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|iPhone.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|x64.ActiveCfg = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|x64.Build.0 = Debug|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|x86.ActiveCfg = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Debug|x86.Build.0 = Debug|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|Any CPU.ActiveCfg = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|Any CPU.Build.0 = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|Any CPU.Deploy.0 = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|ARM.ActiveCfg = Release|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|ARM.Build.0 = Release|ARM - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|ARM64.ActiveCfg = Release|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|ARM64.Build.0 = Release|ARM64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|iPhone.ActiveCfg = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|iPhone.Build.0 = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|iPhoneSimulator.Build.0 = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|x64.ActiveCfg = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|x64.Build.0 = Release|x64 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|x86.ActiveCfg = Release|x86 - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7}.Release|x86.Build.0 = Release|x86 - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|ARM.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|ARM64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|iPhone.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|x64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|x64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|x86.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.AppStore|x86.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|Any CPU.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|ARM.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|ARM.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|ARM64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|iPhone.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|x64.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|x64.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|x86.ActiveCfg = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Debug|x86.Build.0 = Debug|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|Any CPU.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|Any CPU.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|ARM.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|ARM.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|ARM64.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|ARM64.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|iPhone.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|iPhone.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|x64.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|x64.Build.0 = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|x86.ActiveCfg = Release|Any CPU - {20926634-C200-43A6-AE59-86F9C3878992}.Release|x86.Build.0 = Release|Any CPU - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|Any CPU.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM.Build.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM64.ActiveCfg = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM64.Build.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|ARM64.Deploy.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhone.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x64.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x86.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|Any CPU.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|Any CPU.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|Any CPU.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM.ActiveCfg = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM.Build.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM.Deploy.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM64.ActiveCfg = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM64.Build.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|ARM64.Deploy.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhone.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhone.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhone.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhoneSimulator.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x64.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x64.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x64.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x86.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x86.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.AppStore|x86.Deploy.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|Any CPU.ActiveCfg = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|Any CPU.Build.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|Any CPU.Deploy.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM.ActiveCfg = Debug|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM.Build.0 = Debug|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM.Deploy.0 = Debug|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM64.Build.0 = Debug|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhone.ActiveCfg = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhone.Build.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhone.Deploy.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x64.ActiveCfg = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x64.Build.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x64.Deploy.0 = Debug|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x86.ActiveCfg = Debug|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x86.Build.0 = Debug|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Debug|x86.Deploy.0 = Debug|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|Any CPU.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|Any CPU.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|Any CPU.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM.ActiveCfg = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM.Build.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM.Deploy.0 = Release|ARM - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM64.ActiveCfg = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM64.Build.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|ARM64.Deploy.0 = Release|ARM64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhone.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhone.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhone.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhoneSimulator.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x64.ActiveCfg = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x64.Build.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x64.Deploy.0 = Release|x64 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x86.ActiveCfg = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x86.Build.0 = Release|x86 - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34}.Release|x86.Deploy.0 = Release|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM64.Build.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|ARM64.Deploy.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhone.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x64.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x86.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|Any CPU.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|Any CPU.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM64.ActiveCfg = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM64.Build.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|ARM64.Deploy.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhone.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhone.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhone.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x64.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x64.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x64.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x86.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x86.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.AppStore|x86.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|Any CPU.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|Any CPU.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|Any CPU.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM64.ActiveCfg = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM64.Build.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|ARM64.Deploy.0 = Debug|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhone.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhone.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhone.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x64.ActiveCfg = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x64.Build.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x64.Deploy.0 = Debug|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x86.ActiveCfg = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x86.Build.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Debug|x86.Deploy.0 = Debug|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|Any CPU.ActiveCfg = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|Any CPU.Build.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|Any CPU.Deploy.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM.ActiveCfg = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM.Build.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM.Deploy.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM64.ActiveCfg = Release|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM64.Build.0 = Release|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|ARM64.Deploy.0 = Release|arm64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhone.ActiveCfg = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhone.Build.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhone.Deploy.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhoneSimulator.Build.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x64.ActiveCfg = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x64.Build.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x64.Deploy.0 = Release|x64 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x86.ActiveCfg = Release|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x86.Build.0 = Release|x86 - {53892F07-FE54-4E36-81D8-105427D097E5}.Release|x86.Deploy.0 = Release|x86 - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|ARM.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|ARM64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|iPhone.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|x64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|x64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|x86.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.AppStore|x86.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|ARM.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|ARM64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|iPhone.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|x64.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|x64.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|x86.ActiveCfg = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Debug|x86.Build.0 = Debug|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|Any CPU.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|ARM.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|ARM.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|ARM64.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|ARM64.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|iPhone.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|iPhone.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|x64.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|x64.Build.0 = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|x86.ActiveCfg = Release|Any CPU - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A}.Release|x86.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|ARM.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|ARM64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|iPhone.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|x64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.AppStore|x86.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|ARM.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|ARM64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|iPhone.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|x64.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|x64.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|x86.ActiveCfg = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Debug|x86.Build.0 = Debug|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|Any CPU.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|ARM.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|ARM.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|ARM64.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|ARM64.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|iPhone.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|iPhone.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|x64.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|x64.Build.0 = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|x86.ActiveCfg = Release|Any CPU - {6961F49B-705D-47E0-81C3-D8CF7741C3E4}.Release|x86.Build.0 = Release|Any CPU -[TemplatedProjectConfigurations] - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {9503C27C-55A8-4B66-AA7B-14EFDB940B13} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {FAB2BFBB-B57A-4481-B4AC-037490067CE9} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {5CB6662F-590F-4250-A19D-E27FEE9C2876} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {1683BA1A-5D66-4488-B7CA-6DF3FDE2701D} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {5BD4E79C-3744-4E89-A6F2-17FBAB7E3F68} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {53E592FC-E73C-474B-89C3-0570854CB160} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {8EA015ED-5142-4393-BCA8-08ED2DFF19A9} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {93BFD459-2E21-41C7-9E54-868F5B014DBC} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {34617141-25C4-4FEC-8A15-5B46934F1A99} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {1B273854-1051-4FE3-9566-A9FA705304DE} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {B3D6DF0B-13DB-493E-9D1A-56343EFEDEA7} = {E824D592-EBCB-41C6-A176-D001C5A124CB} - {20926634-C200-43A6-AE59-86F9C3878992} = {E824D592-EBCB-41C6-A176-D001C5A124CB} -[TemplateTestUwp] - {FD78002E-C4E6-4BF8-9EC3-C06250DFEF34} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} -[TemplateTestWinAppSdk] - {53892F07-FE54-4E36-81D8-105427D097E5} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} - {DD69BA61-C86D-4138-AE6F-76E2C8445C9A} = {FF878CF0-59B1-4B8C-A7DB-1E2A7B47575A} - {CA16C45E-DFB1-4641-A28D-EC52B6FB370A} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} - {6961F49B-705D-47E0-81C3-D8CF7741C3E4} = {09003B35-7A35-4BD1-9A26-5CFD02AB88DD} -[TemplatedProjectFolderConfig] - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1F0A4823-84EF-41AA-BBF9-A07B38DDC555} - EndGlobalSection -EndGlobal From a47d17022dadb2a1f3463ce147ad0218202b79bc Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Thu, 2 Feb 2023 10:04:00 -0800 Subject: [PATCH 16/19] Add extra verboisty parameter to slngen script and add to run in CI as artifacts --- .github/workflows/build.yml | 18 ++++++++++++++++-- common/GenerateAllSolution.ps1 | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17709a8ca..fa8f131f4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: - name: Generate solution w/ ${{ env.TEST_PLATFORM }} Tests working-directory: ./ - run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeHeads ${{ env.TEST_PLATFORM }}" -ErrorAction Stop + run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeHeads ${{ env.TEST_PLATFORM }} -UseDiagnostics" -ErrorAction Stop - name: Enable Uno.WinUI (in WinUI3 matrix only) working-directory: ./common/Scripts/ @@ -129,6 +129,13 @@ jobs: testspace '[${{ matrix.platform }}]./TestResults/*.trx' if: ${{ always() && (steps.test-generator.conclusion == 'success' || steps.test-platform.conclusion == 'success') }} + - name: Artifact - Slngen Logs + uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: slngen-logs + path: ./**/slngen.*log + # Test job to build a single experiment to ensure our changes work for both our main types of solutions at the moment new-experiment: needs: [Xaml-Style-Check] @@ -208,7 +215,7 @@ jobs: - name: Generate solution shell: pwsh working-directory: ./ - run: ./common/GenerateAllSolution.ps1 + run: ./common/GenerateAllSolution.ps1 -UseDiagnostics - name: Install ninja for WASM native dependencies run: sudo apt-get install ninja-build @@ -220,3 +227,10 @@ jobs: run: dotnet build /r /bl /p:UnoSourceGeneratorUseGenerationHost=true /p:UnoSourceGeneratorUseGenerationController=false # TODO: Do we want to run tests here? Can we do that on linux easily? + + - name: Artifact - Slngen Logs + uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: slngen-logs + path: ./**/slngen.*log diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index 56ff3c3e2..de5fef81f 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -10,6 +10,8 @@ List of TFM based projects to include. This can be 'all', 'uwp', or 'winappsdk'. Defaults to 'all' for local-use. +.PARAMETER UseDiagnostics + Add extra diagnostic output to running slngen, such as a binlog, etc... .EXAMPLE C:\PS> .\GenerateAllSolution -IncludeHeads winappsdk Build a solution that doesn't contain UWP projects. @@ -20,7 +22,10 @@ Param ( [Parameter(HelpMessage = "The heads to include for building platform samples and tests.", ParameterSetName = "IncludeHeads")] [ValidateSet('all', 'uwp', 'winappsdk')] - [string]$IncludeHeads = 'all' + [string]$IncludeHeads = 'all', + + [Parameter(HelpMessage = "Add extra diagnostic output to slngen generator.")] + [switch]$UseDiagnostics = $false ) # Generate required props for "All" solution. @@ -77,7 +82,16 @@ if ($IncludeHeads -ne 'uwp') [void]$projects.Add(".\labs\**\samples\*.Samples\*.Samples.csproj") [void]$projects.Add(".\labs\**\tests\*.Tests\*.shproj") -$cmd = "dotnet slngen -o $generatedSolutionFilePath $slngenConfig --platform $platforms $($projects -Join ' ')" +if ($UseDiagnostics.IsPresent) +{ + $diagnostics = '-bl:slngen.binlog --consolelogger:"ShowEventId;Summary;Verbosity=Detailed" --filelogger:"LogFile=slngen.log;Append;Verbosity=Diagnostic;Encoding=UTF-8" ' +} +else +{ + $diagnostics = "" +} + +$cmd = "dotnet slngen -o $generatedSolutionFilePath $slngenConfig $diagnostics--platform $platforms $($projects -Join ' ')" Write-Output "Running Command: $cmd" From 506e815488ca77eee4be296809ce851c5653f8ec Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Thu, 2 Feb 2023 11:57:23 -0800 Subject: [PATCH 17/19] Add `dotnet` command diagnostic flag --- common/GenerateAllSolution.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index de5fef81f..4b188b30c 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -84,14 +84,16 @@ if ($IncludeHeads -ne 'uwp') if ($UseDiagnostics.IsPresent) { + $sdkoptions = " -d" $diagnostics = '-bl:slngen.binlog --consolelogger:"ShowEventId;Summary;Verbosity=Detailed" --filelogger:"LogFile=slngen.log;Append;Verbosity=Diagnostic;Encoding=UTF-8" ' } else { + $sdkoptions = "" $diagnostics = "" } -$cmd = "dotnet slngen -o $generatedSolutionFilePath $slngenConfig $diagnostics--platform $platforms $($projects -Join ' ')" +$cmd = "dotnet$sdkoptions slngen -o $generatedSolutionFilePath $slngenConfig $diagnostics--platform $platforms $($projects -Join ' ')" Write-Output "Running Command: $cmd" From 1c581de16a25b985dff89a2606b58fe04424b6e7 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Fri, 3 Feb 2023 11:42:53 -0800 Subject: [PATCH 18/19] Turn off diagnostics for Solution Generation, leave hint at uploading logs in the build script. --- .github/workflows/build.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fa8f131f4..a05957a23 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,7 +83,7 @@ jobs: - name: Generate solution w/ ${{ env.TEST_PLATFORM }} Tests working-directory: ./ - run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeHeads ${{ env.TEST_PLATFORM }} -UseDiagnostics" -ErrorAction Stop + run: powershell -version 5.1 -command "./common/GenerateAllSolution.ps1 -IncludeHeads ${{ env.TEST_PLATFORM }}" -ErrorAction Stop - name: Enable Uno.WinUI (in WinUI3 matrix only) working-directory: ./common/Scripts/ @@ -129,12 +129,12 @@ jobs: testspace '[${{ matrix.platform }}]./TestResults/*.trx' if: ${{ always() && (steps.test-generator.conclusion == 'success' || steps.test-platform.conclusion == 'success') }} - - name: Artifact - Slngen Logs - uses: actions/upload-artifact@v3 - if: success() || failure() - with: - name: slngen-logs - path: ./**/slngen.*log + #- name: Artifact - Slngen Logs + # uses: actions/upload-artifact@v3 + # if: success() || failure() + # with: + # name: slngen-logs + # path: ./**/slngen.*log # Test job to build a single experiment to ensure our changes work for both our main types of solutions at the moment new-experiment: @@ -215,7 +215,7 @@ jobs: - name: Generate solution shell: pwsh working-directory: ./ - run: ./common/GenerateAllSolution.ps1 -UseDiagnostics + run: ./common/GenerateAllSolution.ps1 - name: Install ninja for WASM native dependencies run: sudo apt-get install ninja-build @@ -228,9 +228,9 @@ jobs: # TODO: Do we want to run tests here? Can we do that on linux easily? - - name: Artifact - Slngen Logs - uses: actions/upload-artifact@v3 - if: success() || failure() - with: - name: slngen-logs - path: ./**/slngen.*log + #- name: Artifact - Slngen Logs + # uses: actions/upload-artifact@v3 + # if: success() || failure() + # with: + # name: slngen-logs + # path: ./**/slngen.*log From 1aa2235e7393e87b8fb18458fbbf37984efac212 Mon Sep 17 00:00:00 2001 From: michael-hawker <24302614+michael-hawker@users.noreply.github.com> Date: Fri, 3 Feb 2023 11:43:49 -0800 Subject: [PATCH 19/19] Add workaround/fix for running slngen with dotnet command using tool run See more info in https://github.com/dotnet/runtime/issues/81580 --- common/GenerateAllSolution.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/GenerateAllSolution.ps1 b/common/GenerateAllSolution.ps1 index 4b188b30c..51f66c3a5 100644 --- a/common/GenerateAllSolution.ps1 +++ b/common/GenerateAllSolution.ps1 @@ -93,7 +93,7 @@ else $diagnostics = "" } -$cmd = "dotnet$sdkoptions slngen -o $generatedSolutionFilePath $slngenConfig $diagnostics--platform $platforms $($projects -Join ' ')" +$cmd = "dotnet$sdkoptions tool run slngen -o $generatedSolutionFilePath $slngenConfig $diagnostics--platform $platforms $($projects -Join ' ')" Write-Output "Running Command: $cmd"