diff --git a/README.md b/README.md
index 45df7c6..dd7b3d4 100644
--- a/README.md
+++ b/README.md
@@ -22,11 +22,11 @@ Calculator ships regularly with new features and bug fixes. You can get the late
## Getting started
Prerequisites:
-- Your computer must be running Windows 10, version 1803 or newer.
+- Your computer must be running Windows 10, version 1809 or newer. Windows 11 is recommended.
- Install the latest version of [Visual Studio](https://developer.microsoft.com/en-us/windows/downloads) (the free community edition is sufficient).
- Install the "Universal Windows Platform Development" workload.
- Install the optional "C++ Universal Windows Platform tools" component.
- - Install the latest Windows 10 SDK.
+ - Install the latest Windows 11 SDK.

- Install the [XAML Styler](https://marketplace.visualstudio.com/items?itemName=TeamXavalon.XAMLStyler) Visual Studio extension.
diff --git a/build/pipelines/azure-pipelines.ci-internal.yaml b/build/pipelines/azure-pipelines.ci-internal.yaml
index 57c972d..150bdd8 100644
--- a/build/pipelines/azure-pipelines.ci-internal.yaml
+++ b/build/pipelines/azure-pipelines.ci-internal.yaml
@@ -49,4 +49,4 @@ jobs:
parameters:
platform: x86
-- template: ./templates/package-appxbundle.yaml
+- template: ./templates/package-msixbundle.yaml
diff --git a/build/pipelines/azure-pipelines.ci.yaml b/build/pipelines/azure-pipelines.ci.yaml
index f21dd59..f7ead2a 100644
--- a/build/pipelines/azure-pipelines.ci.yaml
+++ b/build/pipelines/azure-pipelines.ci.yaml
@@ -48,4 +48,4 @@ jobs:
parameters:
platform: x86
-- template: ./templates/package-appxbundle.yaml
+- template: ./templates/package-msixbundle.yaml
diff --git a/build/pipelines/azure-pipelines.release.yaml b/build/pipelines/azure-pipelines.release.yaml
index b95543d..cd5015b 100644
--- a/build/pipelines/azure-pipelines.release.yaml
+++ b/build/pipelines/azure-pipelines.release.yaml
@@ -44,7 +44,7 @@ jobs:
parameters:
platform: x86
-- template: ./templates/package-appxbundle.yaml
+- template: ./templates/package-msixbundle.yaml
parameters:
signBundle: true
createStoreBrokerPackages: true
diff --git a/build/pipelines/templates/build-single-architecture.yaml b/build/pipelines/templates/build-single-architecture.yaml
index f242019..3fa67a5 100644
--- a/build/pipelines/templates/build-single-architecture.yaml
+++ b/build/pipelines/templates/build-single-architecture.yaml
@@ -11,7 +11,7 @@ jobs:
displayName: Build ${{ parameters.platform }}
condition: ${{ parameters.condition }}
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
BuildConfiguration: Release
BuildPlatform: ${{ parameters.platform }}
@@ -64,7 +64,7 @@ jobs:
displayName: 'Build solution src/Calculator.sln'
inputs:
solution: src/Calculator.sln
- vsVersion: 16.0
+ vsVersion: 17.0
msbuildArgs: /bl:$(Build.BinariesDirectory)\$(BuildConfiguration)\$(BuildPlatform)\Calculator.binlog /p:OutDir=$(Build.BinariesDirectory)\$(BuildConfiguration)\$(BuildPlatform)\ /p:GenerateProjectSpecificOutputFolder=true /p:Version=$(Build.BuildNumber) /t:Publish /p:PublishDir=$(Build.BinariesDirectory)\$(BuildConfiguration)\$(BuildPlatform)\publish\ $(ExtraMSBuildArgs)
platform: $(BuildPlatform)
configuration: $(BuildConfiguration)
diff --git a/build/pipelines/templates/package-appxbundle.yaml b/build/pipelines/templates/package-msixbundle.yaml
similarity index 78%
rename from build/pipelines/templates/package-appxbundle.yaml
rename to build/pipelines/templates/package-msixbundle.yaml
index dccd3de..acc095d 100644
--- a/build/pipelines/templates/package-appxbundle.yaml
+++ b/build/pipelines/templates/package-msixbundle.yaml
@@ -1,5 +1,5 @@
-# This template contains a job which takes .appx packages which were built separately for each
-# architecture (arm, x86, etc.) and combines them into a single .appxbundle. In release builds,
+# This template contains a job which takes .msix packages which were built separately for each
+# architecture (arm, x86, etc.) and combines them into a single .msixbundle. In release builds,
# this job also signs the bundle and creates StoreBroker packages.
parameters:
@@ -20,7 +20,7 @@ jobs:
in(dependencies.BuildARM.result, 'Succeeded', 'SucceededWithIssues', 'Skipped')
)
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
skipComponentGovernanceDetection: true
StoreBrokerMediaRootPath: $(TEMP)\SBMedia
@@ -30,10 +30,10 @@ jobs:
fetchDepth: 1
- task: DownloadBuildArtifacts@0
- displayName: Download all .appx artifacts
+ displayName: Download all .msix artifacts
inputs:
artifactName: drop
- itemPattern: '**/*.appx'
+ itemPattern: '**/*.msix'
- ${{ if eq(parameters.createStoreBrokerPackages, true) }}:
- task: UniversalPackages@0
@@ -46,41 +46,41 @@ jobs:
vstsPackageVersion: 0.0.67
- task: PowerShell@2
- displayName: Generate AppxBundle mapping
+ displayName: Generate MsixBundle mapping
inputs:
- filePath: $(Build.SourcesDirectory)\build\scripts\CreateAppxBundleMapping.ps1
- arguments: '-InputPath $(Build.ArtifactStagingDirectory)\drop\Release -ProjectName Calculator -OutputFile $(Build.BinariesDirectory)\AppxBundleMapping.txt'
+ filePath: $(Build.SourcesDirectory)\build\scripts\CreateMsixBundleMapping.ps1
+ arguments: '-InputPath $(Build.ArtifactStagingDirectory)\drop\Release -ProjectName Calculator -OutputFile $(Build.BinariesDirectory)\MsixBundleMapping.txt'
- powershell: |
$buildVersion = [version]$Env:BUILDVERSION
$bundleVersion = "2021.$($buildVersion.Minor).$($buildVersion.Build).$($buildVersion.Revision)"
- & "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\MakeAppx.exe" bundle /v /bv $bundleVersion /f $Env:MAPPINGFILEPATH /p $Env:OUTPUTPATH
- displayName: Make AppxBundle
+ & "C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64\MakeAppx.exe" bundle /v /bv $bundleVersion /f $Env:MAPPINGFILEPATH /p $Env:OUTPUTPATH
+ displayName: Make MsixBundle
env:
BUILDVERSION: $(Build.BuildNumber)
- MAPPINGFILEPATH: $(Build.BinariesDirectory)\AppxBundleMapping.txt
- OUTPUTPATH: $(Build.BinariesDirectory)\Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle
+ MAPPINGFILEPATH: $(Build.BinariesDirectory)\MsixBundleMapping.txt
+ OUTPUTPATH: $(Build.BinariesDirectory)\Microsoft.WindowsCalculator_8wekyb3d8bbwe.msixbundle
- task: CopyFiles@2
- displayName: Copy AppxBundle to staging directory
+ displayName: Copy MsixBundle to staging directory
inputs:
sourceFolder: $(Build.BinariesDirectory)
- contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle
- targetFolder: $(Build.ArtifactStagingDirectory)\appxBundle
+ contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.msixbundle
+ targetFolder: $(Build.ArtifactStagingDirectory)\msixBundle
- task: PublishBuildArtifacts@1
- displayName: Publish AppxBundle artifact
+ displayName: Publish MsixBundle artifact
inputs:
- artifactName: appxBundle
- pathToPublish: $(Build.ArtifactStagingDirectory)\appxBundle
+ artifactName: msixBundle
+ pathToPublish: $(Build.ArtifactStagingDirectory)\msixBundle
- ${{ if eq(parameters.signBundle, true) }}:
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
- displayName: Send appxbundle to code signing service
+ displayName: Send msixbundle to code signing service
inputs:
ConnectedServiceName: Essential Experiences Codesign
- FolderPath: $(Build.ArtifactStagingDirectory)\appxBundle
- Pattern: Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle
+ FolderPath: $(Build.ArtifactStagingDirectory)\msixBundle
+ Pattern: Microsoft.WindowsCalculator_8wekyb3d8bbwe.msixbundle
signConfigType: inlineSignParams
inlineOperation: |
[
@@ -109,10 +109,10 @@ jobs:
}
]
- task: PublishBuildArtifacts@1
- displayName: Publish AppxBundleSigned artifact
+ displayName: Publish MsixBundleSigned artifact
inputs:
- pathtoPublish: $(Build.ArtifactStagingDirectory)\appxBundle
- artifactName: appxBundleSigned
+ pathtoPublish: $(Build.ArtifactStagingDirectory)\msixBundle
+ artifactName: msixBundleSigned
- ${{ if eq(parameters.createStoreBrokerPackages, true) }}:
- powershell: |
@@ -139,8 +139,8 @@ jobs:
inputs:
serviceEndpoint: Calculator StoreBroker Connection
sbConfigPath: Tools/Build/StoreBroker/SBCalculatorConfig.json
- sourceFolder: $(Build.ArtifactStagingDirectory)/appxBundle
- contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle
+ sourceFolder: $(Build.ArtifactStagingDirectory)/msixBundle
+ contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.msixbundle
pdpPath: $(Build.SourcesDirectory)\PDP
pdpInclude: PDP.xml
pdpMediaPath: $(StoreBrokerMediaRootPath)
diff --git a/build/pipelines/templates/release-store.yaml b/build/pipelines/templates/release-store.yaml
index fe7d875..65ec4ca 100644
--- a/build/pipelines/templates/release-store.yaml
+++ b/build/pipelines/templates/release-store.yaml
@@ -4,7 +4,7 @@ jobs:
- job: ReleaseStore
dependsOn: Package
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
skipComponentGovernanceDetection: true
StoreBrokerPackagePath: $(Build.ArtifactStagingDirectory)\storeBrokerPayload
diff --git a/build/pipelines/templates/release-vpack.yaml b/build/pipelines/templates/release-vpack.yaml
index aac7fbb..699ea9b 100644
--- a/build/pipelines/templates/release-vpack.yaml
+++ b/build/pipelines/templates/release-vpack.yaml
@@ -5,30 +5,30 @@ jobs:
- job: ReleaseVPack
dependsOn: Package
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
skipComponentGovernanceDetection: true
steps:
- checkout: none
- task: DownloadBuildArtifacts@0
- displayName: Download appxBundleSigned artifact
+ displayName: Download msixBundleSigned artifact
inputs:
- artifactName: appxBundleSigned
+ artifactName: msixBundleSigned
- task: CopyFiles@2
- displayName: Copy signed AppxBundle to vpack staging folder
+ displayName: Copy signed MsixBundle to vpack staging folder
inputs:
- sourceFolder: $(Build.ArtifactStagingDirectory)\appxBundleSigned
- contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle
- targetFolder: $(Build.ArtifactStagingDirectory)\vpack\appxBundle
+ sourceFolder: $(Build.ArtifactStagingDirectory)\msixBundleSigned
+ contents: Microsoft.WindowsCalculator_8wekyb3d8bbwe.msixbundle
+ targetFolder: $(Build.ArtifactStagingDirectory)\vpack\msixBundle
- task: PkgESVPack@12
displayName: Create and push vpack for app
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs:
- sourceDirectory: $(Build.ArtifactStagingDirectory)\vpack\appxBundle
+ sourceDirectory: $(Build.ArtifactStagingDirectory)\vpack\msixBundle
description: VPack for the Calculator Application
pushPkgName: calculator.app
version: $(versionMajor).$(versionMinor).$(versionBuild)
diff --git a/build/pipelines/templates/run-ui-tests.yaml b/build/pipelines/templates/run-ui-tests.yaml
index 347a3a8..f542508 100644
--- a/build/pipelines/templates/run-ui-tests.yaml
+++ b/build/pipelines/templates/run-ui-tests.yaml
@@ -10,7 +10,7 @@ jobs:
dependsOn: Build${{ parameters.platform }}
condition: succeeded()
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
skipComponentGovernanceDetection: true
steps:
@@ -21,7 +21,7 @@ jobs:
continueOnError: true
- task: DownloadBuildArtifacts@0
- displayName: Download AppxBundle and CalculatorUITests
+ displayName: Download MsixBundle and CalculatorUITests
inputs:
artifactName: drop
itemPattern: |
@@ -44,7 +44,6 @@ jobs:
displayName: Run CalculatorUITests
inputs:
testAssemblyVer2: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/publish/CalculatorUITests.dll
- vsTestVersion: 16.0
runSettingsFile: $(Build.ArtifactStagingDirectory)/drop/Release/${{ parameters.platform }}/publish/${{ parameters.runsettingsFileName }}
platform: ${{ parameters.platform }}
configuration: Release
diff --git a/build/pipelines/templates/run-unit-tests.yaml b/build/pipelines/templates/run-unit-tests.yaml
index 56f6096..5a0ff53 100644
--- a/build/pipelines/templates/run-unit-tests.yaml
+++ b/build/pipelines/templates/run-unit-tests.yaml
@@ -10,7 +10,7 @@ jobs:
dependsOn: Build${{ parameters.platform }}
condition: succeeded()
pool:
- vmImage: windows-2019
+ vmImage: windows-2022
variables:
skipComponentGovernanceDetection: true
steps:
@@ -31,5 +31,5 @@ jobs:
- task: VSTest@2
displayName: Run CalculatorUnitTests
inputs:
- testAssemblyVer2: $(Build.ArtifactStagingDirectory)\drop\Release\${{ parameters.platform }}\CalculatorUnitTests\AppPackages\CalculatorUnitTests_Test\CalculatorUnitTests.appx
+ testAssemblyVer2: $(Build.ArtifactStagingDirectory)\drop\Release\${{ parameters.platform }}\CalculatorUnitTests\AppPackages\CalculatorUnitTests_Test\CalculatorUnitTests.msix
otherConsoleOptions: /Platform:${{ parameters.platform }}
\ No newline at end of file
diff --git a/build/scripts/CreateAppxBundleMapping.ps1 b/build/scripts/CreateMsixBundleMapping.ps1
similarity index 78%
rename from build/scripts/CreateAppxBundleMapping.ps1
rename to build/scripts/CreateMsixBundleMapping.ps1
index 6a6abc8..2ad53fb 100644
--- a/build/scripts/CreateAppxBundleMapping.ps1
+++ b/build/scripts/CreateMsixBundleMapping.ps1
@@ -10,26 +10,26 @@
ARM\
Project\
AppPackages\
- Project_ARM.appx
- Project_scale-100.appx
+ Project_ARM.msix
+ Project_scale-100.msix
x64\
Project\
AppPackages\
- Project_x64.appx
- Project_scale-100.appx
+ Project_x64.msix
+ Project_scale-100.msix
.PARAMETER InputPath
- The path where appx packages to bundle are located.
+ The path where msix packages to bundle are located.
.PARAMETER ProjectName
- The folder name within each architecture to search recursively for appx packages. The appx files
+ The folder name within each architecture to search recursively for msix packages. The msix files
must also have the ProjectName in their file names.
.PARAMETER OutputFile
The path to write the generated mapping file.
.EXAMPLE
- Create-AppxBundleMapping -InputPath "C:\drop" -ProjectName "CalculatorApp" -OutputFile "C:\Temp\AppxBundleMapping.txt"
+ Create-MsixBundleMapping -InputPath "C:\drop" -ProjectName "CalculatorApp" -OutputFile "C:\Temp\MsixBundleMapping.txt"
#>
param(
[Parameter(Mandatory)]
@@ -45,7 +45,7 @@ param(
$OutputFile
)
-# List all appx packages by architecture
+# List all msix packages by architecture
$architectures = @(Get-ChildItem -Path $InputPath -Directory | Foreach-Object Name | Foreach-Object ToLower)
if ($architectures.Count -lt 1)
{
@@ -57,22 +57,22 @@ $packages = @{}
foreach ($architecture in $architectures)
{
$projectPath = [IO.Path]::Combine($InputPath, $architecture, $ProjectName)
- $packages[$architecture] = Get-ChildItem -Path $projectPath -Recurse -Filter *$ProjectName*.appx
+ $packages[$architecture] = Get-ChildItem -Path $projectPath -Recurse -Filter *$ProjectName*.msix
if ($packages[$architecture].Count -lt 1)
{
- throw "No .appx files found for architecture $architecture in $projectPath"
+ throw "No .msix files found for architecture $architecture in $projectPath"
}
}
-# List appx packages which are common to all architectures
+# List msix packages which are common to all architectures
$commonPackages = $packages[$defaultArchitecture]
foreach ($architecture in $architectures)
{
$commonPackages = $packages[$architecture] | Where {$commonPackages.Name -Contains $_.Name}
}
-# List appx packages which are architecture-specific and verify that there is exactly one per
+# List msix packages which are architecture-specific and verify that there is exactly one per
# architecture.
$architectureSpecificPackages = @()
if ($architectures.Count -gt 1)
diff --git a/docs/Images/VSInstallationScreenshot.png b/docs/Images/VSInstallationScreenshot.png
index d027e1b..b2cf5f4 100644
Binary files a/docs/Images/VSInstallationScreenshot.png and b/docs/Images/VSInstallationScreenshot.png differ
diff --git a/src/CalcManager/CalcManager.vcxproj b/src/CalcManager/CalcManager.vcxproj
index 80940c6..7df97db 100644
--- a/src/CalcManager/CalcManager.vcxproj
+++ b/src/CalcManager/CalcManager.vcxproj
@@ -45,8 +45,8 @@
true
Windows Store
10.0
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
@@ -56,28 +56,28 @@
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
false
true
- v142
+ v143
NativeRecommendedRules.ruleset
true
@@ -85,7 +85,7 @@
StaticLibrary
false
true
- v142
+ v143
NativeRecommendedRules.ruleset
true
@@ -93,7 +93,7 @@
StaticLibrary
false
true
- v142
+ v143
NativeRecommendedRules.ruleset
true
@@ -101,7 +101,7 @@
StaticLibrary
false
true
- v142
+ v143
NativeRecommendedRules.ruleset
true
diff --git a/src/CalcViewModel/CalcViewModel.vcxproj b/src/CalcViewModel/CalcViewModel.vcxproj
index 7ccf3fc..1e5eb90 100644
--- a/src/CalcViewModel/CalcViewModel.vcxproj
+++ b/src/CalcViewModel/CalcViewModel.vcxproj
@@ -42,54 +42,54 @@
14.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
@@ -417,4 +417,4 @@
-
\ No newline at end of file
+
diff --git a/src/CalcViewModelCopyForUT/CalcViewModelCopyForUT.vcxproj b/src/CalcViewModelCopyForUT/CalcViewModelCopyForUT.vcxproj
index ffee7ee..b77fd62 100644
--- a/src/CalcViewModelCopyForUT/CalcViewModelCopyForUT.vcxproj
+++ b/src/CalcViewModelCopyForUT/CalcViewModelCopyForUT.vcxproj
@@ -42,54 +42,54 @@
14.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
true
- v142
+ v143
StaticLibrary
false
true
- v142
+ v143
StaticLibrary
false
true
- v142
+ v143
StaticLibrary
false
true
- v142
+ v143
StaticLibrary
false
true
- v142
+ v143
@@ -411,4 +411,4 @@
-
\ No newline at end of file
+
diff --git a/src/Calculator.sln b/src/Calculator.sln
index bda23c7..b93ada0 100644
--- a/src/Calculator.sln
+++ b/src/Calculator.sln
@@ -1,8 +1,8 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29009.5
-MinimumVisualStudioVersion = 10.0.40219.1
+# Visual Studio Version 17
+VisualStudioVersion = 17
+MinimumVisualStudioVersion = 17
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3A5DF651-B8A1-45CA-9135-964A6FC7F5D1}"
ProjectSection(SolutionItems) = preProject
..\.clang-format = ..\.clang-format
diff --git a/src/Calculator/Calculator.csproj b/src/Calculator/Calculator.csproj
index b4b71b7..461a93e 100644
--- a/src/Calculator/Calculator.csproj
+++ b/src/Calculator/Calculator.csproj
@@ -13,8 +13,8 @@
true
en-US
UAP
- 10.0.19041.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
false
false
diff --git a/src/Calculator/Package.appxmanifest b/src/Calculator/Package.appxmanifest
index bf6c8e5..be98d98 100644
--- a/src/Calculator/Package.appxmanifest
+++ b/src/Calculator/Package.appxmanifest
@@ -8,7 +8,7 @@
Assets\CalculatorStoreLogo.png
-
+
diff --git a/src/CalculatorUITestFramework/CalculatorUITestFramework.csproj b/src/CalculatorUITestFramework/CalculatorUITestFramework.csproj
index 49e0c6b..7d86559 100644
--- a/src/CalculatorUITestFramework/CalculatorUITestFramework.csproj
+++ b/src/CalculatorUITestFramework/CalculatorUITestFramework.csproj
@@ -3,7 +3,7 @@
netstandard2.0
-
-
+
+
\ No newline at end of file
diff --git a/src/CalculatorUITestFramework/WinAppDriver.cs b/src/CalculatorUITestFramework/WinAppDriver.cs
index 7090125..df1e83b 100644
--- a/src/CalculatorUITestFramework/WinAppDriver.cs
+++ b/src/CalculatorUITestFramework/WinAppDriver.cs
@@ -56,9 +56,9 @@ public void SetupCalculatorSession(TestContext context)
// Note: Multiple calculator windows (instances) share the same process Id
var options = new AppiumOptions();
- if (context.Properties.TryGetValue("AppId", out object appId))
+ if (context.Properties.Contains("AppId"))
{
- options.AddAdditionalCapability("app", (string)appId);
+ options.AddAdditionalCapability("app", (string)context.Properties["AppId"]);
}
else
{
diff --git a/src/CalculatorUITests/CalculatorUITests.csproj b/src/CalculatorUITests/CalculatorUITests.csproj
index 4728a89..08d9a1e 100644
--- a/src/CalculatorUITests/CalculatorUITests.csproj
+++ b/src/CalculatorUITests/CalculatorUITests.csproj
@@ -1,13 +1,13 @@
- netcoreapp2.1
+ netcoreapp3.1
false
-
-
-
-
+
+
+
+
diff --git a/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj b/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
index 28bca6f..265d946 100644
--- a/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
+++ b/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
@@ -7,8 +7,8 @@
15.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
15.0
NativeUnitTestProject
@@ -56,50 +56,50 @@
Application
true
- v142
+ v143
Application
true
- v142
+ v143
Application
true
- v142
+ v143
true
Application
true
- v142
+ v143
Application
false
true
- v142
+ v143
true
Application
false
true
- v142
+ v143
true
Application
false
true
- v142
+ v143
true
Application
false
true
- v142
+ v143
true
@@ -291,4 +291,4 @@
-
\ No newline at end of file
+
diff --git a/src/GraphControl/GraphControl.vcxproj b/src/GraphControl/GraphControl.vcxproj
index b267e87..925735b 100644
--- a/src/GraphControl/GraphControl.vcxproj
+++ b/src/GraphControl/GraphControl.vcxproj
@@ -42,54 +42,54 @@
14.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
@@ -355,4 +355,4 @@
-
\ No newline at end of file
+
diff --git a/src/GraphingImpl/GraphingImpl.vcxproj b/src/GraphingImpl/GraphingImpl.vcxproj
index f87e688..0642084 100644
--- a/src/GraphingImpl/GraphingImpl.vcxproj
+++ b/src/GraphingImpl/GraphingImpl.vcxproj
@@ -42,54 +42,54 @@
14.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
@@ -281,4 +281,4 @@
-
\ No newline at end of file
+
diff --git a/src/TraceLogging/TraceLogging.vcxproj b/src/TraceLogging/TraceLogging.vcxproj
index d93fbaf..a48e3ed 100644
--- a/src/TraceLogging/TraceLogging.vcxproj
+++ b/src/TraceLogging/TraceLogging.vcxproj
@@ -42,54 +42,54 @@
14.0
true
Windows Store
- 10.0.18362.0
- 10.0.17134.0
+ 10.0.22000.0
+ 10.0.17763.0
10.0
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143
DynamicLibrary
false
true
- v142
+ v143