diff --git a/Source/Build/Microsoft.Tools.TeamMate.Settings.targets b/Source/Build/Microsoft.Tools.TeamMate.Settings.targets
deleted file mode 100644
index 94607cc..0000000
--- a/Source/Build/Microsoft.Tools.TeamMate.Settings.targets
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
- Debug
- AnyCPU
- 512
- 4
- prompt
- 467;618
- v4.8
-
-
-
- true
- full
- false
- DEBUG;TRACE
-
-
-
- pdbonly
- true
- TRACE
-
-
-
- $(MSBuildThisFileDirectory)
-
-
-
- $(MSBuildThisFileDirectory)\..\External
- $(ExternalPath)\Office\14.0
-
-
-
diff --git a/Source/Build/Microsoft.Tools.TeamMate.targets b/Source/Build/Microsoft.Tools.TeamMate.targets
deleted file mode 100644
index 352bc6b..0000000
--- a/Source/Build/Microsoft.Tools.TeamMate.targets
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
- obj\
- bin\
- publish\
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/Build/Tools/1033/snrc.dll b/Source/Build/Tools/1033/snrc.dll
deleted file mode 100644
index 5965866..0000000
Binary files a/Source/Build/Tools/1033/snrc.dll and /dev/null differ
diff --git a/Source/Build/Tools/mage.exe b/Source/Build/Tools/mage.exe
deleted file mode 100644
index f4f422f..0000000
Binary files a/Source/Build/Tools/mage.exe and /dev/null differ
diff --git a/Source/Build/Tools/mt.exe b/Source/Build/Tools/mt.exe
deleted file mode 100644
index 0f7d004..0000000
Binary files a/Source/Build/Tools/mt.exe and /dev/null differ
diff --git a/Source/Build/Tools/mt.exe.config b/Source/Build/Tools/mt.exe.config
deleted file mode 100644
index 88376d8..0000000
--- a/Source/Build/Tools/mt.exe.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Source/Build/Tools/sn.exe b/Source/Build/Tools/sn.exe
deleted file mode 100644
index 832fe58..0000000
Binary files a/Source/Build/Tools/sn.exe and /dev/null differ
diff --git a/Source/Build/Tools/sn.exe.config b/Source/Build/Tools/sn.exe.config
deleted file mode 100644
index 0094e8d..0000000
--- a/Source/Build/Tools/sn.exe.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/Source/Foundation/Microsoft.Tools.TeamMate.Foundation.csproj b/Source/Foundation/Microsoft.Tools.TeamMate.Foundation.csproj
index 01243b2..62c1bbd 100644
--- a/Source/Foundation/Microsoft.Tools.TeamMate.Foundation.csproj
+++ b/Source/Foundation/Microsoft.Tools.TeamMate.Foundation.csproj
@@ -1,346 +1,62 @@
-
-
-
-
- true
- 9.0.30729
- 2.0
- {1967369E-0368-4888-B743-B16ABAE28B1F}
- Library
- Properties
- Microsoft.Tools.TeamMate.Foundation
- Microsoft.Tools.TeamMate.Foundation
- v4.8
-
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- true
- 467;618
- full
- AnyCPU
- 7.3
- prompt
-
-
- bin\x64\Release\
- TRACE
- true
- true
- 467;618
- pdbonly
- x64
- 7.3
- prompt
-
-
-
-
-
-
- 3.5
-
-
-
-
-
-
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- True
- ResourceStrings.resx
-
-
- True
- True
- FoundationResources.resx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImageViewer.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- BusySpinner.xaml
-
-
-
-
-
-
-
-
-
- ExceptionDialog.xaml
-
-
- FileBrowser.xaml
-
-
-
-
-
- ProgressDialog.xaml
-
-
- ProgressIndicator.xaml
-
-
- ProgressRing.xaml
-
-
-
- TransitionControl.xaml
-
-
- VideoPlayer.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ResXFileCodeGenerator
- FoundationResources.Designer.cs
-
-
- ResXFileCodeGenerator
- ResourceStrings.Designer.cs
- Designer
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
+
+
+ net48
+ true
+ Library
+ false
+ true
+ true
+ true
+ AnyCPU;x86
+
+
+ 467;618
+ publish\
+
+
+ bin\x64\Debug\
+ true
+ 467;618
+ x86
+
+
+ bin\x64\Release\
+ true
+ 467;618
+
+
+ bin\x86\Debug\
+ true
+ 467;618
+
+
+ bin\x86\Release\
+ true
+ 467;618
+
+
+
+ 3.5
+
+
+
+ 3.5
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/TeamFoundation.WebApi/Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj b/Source/TeamFoundation.WebApi/Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj
index 2e6d9e4..6e57974 100644
--- a/Source/TeamFoundation.WebApi/Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj
+++ b/Source/TeamFoundation.WebApi/Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj
@@ -1,84 +1,42 @@
-
-
-
-
- Debug
- AnyCPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}
- Library
- Properties
- Microsoft.Tools.TeamMate.TeamFoundation.WebApi
- Microsoft.Tools.TeamMate.TeamFoundation.WebApi
- v4.8
- 512
-
- win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- 467;618
- full
- AnyCPU
- 7.3
- prompt
-
-
- bin\x64\Release\
- TRACE
- true
- 467;618
- pdbonly
- x64
- 7.3
- prompt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 5.2.7
-
-
- 16.170.0
-
-
- 16.170.0
-
-
-
-
-
-
+
+
+ net48
+ Library
+ win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64;win-x86
+ false
+ AnyCPU;x86
+
+
+ 467;618
+ publish\
+
+
+ bin\x64\Debug\
+ 467;618
+
+
+ bin\x64\Release\
+ 467;618
+
+
+ bin\x86\Debug\
+ 467;618
+
+
+ bin\x86\Release\
+ 467;618
+
+
+
+ 5.2.7
+
+
+
+ 16.170.0
+
+
+ 16.170.0
+
+
+
\ No newline at end of file
diff --git a/Source/TeamMate.sln b/Source/TeamMate.sln
index cf3e60a..8b99a06 100644
--- a/Source/TeamMate.sln
+++ b/Source/TeamMate.sln
@@ -1,147 +1,147 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.5.33627.172
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{04FA9F2B-E302-475F-B060-79D22E9C2D15}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{1805B498-AF12-4969-9A49-1156BA155D69}"
- ProjectSection(SolutionItems) = preProject
- Build\Build.bat = Build\Build.bat
- Build\Build.ps1 = Build\Build.ps1
- Build\Microsoft.Tools.TeamMate.Settings.targets = Build\Microsoft.Tools.TeamMate.Settings.targets
- Build\Microsoft.Tools.TeamMate.targets = Build\Microsoft.Tools.TeamMate.targets
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TeamMate", "TeamMate\TeamMate.csproj", "{01FCF244-D4B2-43DD-BB77-9D4946868299}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Tools.TeamMate.Foundation", "Foundation\Microsoft.Tools.TeamMate.Foundation.csproj", "{1967369E-0368-4888-B743-B16ABAE28B1F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Tools.TeamMate.WindowsRuntime", "WindowsRuntime\Microsoft.Tools.TeamMate.WindowsRuntime.csproj", "{5BB3A276-4460-4C5F-B842-42E4618DD034}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Tools.TeamMate.TeamFoundation.WebApi", "TeamFoundation.WebApi\Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj", "{888E7687-95F8-4049-94DF-9DD3398B5592}"
-EndProject
-Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Microsoft.Tools.TeamMate", "Setup\Microsoft.Tools.TeamMate.wixproj", "{D8F90795-E254-441C-B231-D4611E574915}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|ARM64 = Debug|ARM64
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|ARM64 = Release|ARM64
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM.Build.0 = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM64.Build.0 = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x64.ActiveCfg = Debug|x64
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x64.Build.0 = Debug|x64
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x86.ActiveCfg = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x86.Build.0 = Debug|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|Any CPU.Build.0 = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM.ActiveCfg = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM.Build.0 = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM64.ActiveCfg = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM64.Build.0 = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x64.ActiveCfg = Release|x64
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x64.Build.0 = Release|x64
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x86.ActiveCfg = Release|Any CPU
- {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x86.Build.0 = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|Any CPU.ActiveCfg = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|Any CPU.Build.0 = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM.Build.0 = Debug|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x64.ActiveCfg = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x64.Build.0 = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x86.ActiveCfg = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x86.Build.0 = Debug|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|Any CPU.Build.0 = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM.ActiveCfg = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM.Build.0 = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM64.Build.0 = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x64.ActiveCfg = Release|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x64.Build.0 = Release|x64
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x86.ActiveCfg = Release|Any CPU
- {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x86.Build.0 = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|Any CPU.ActiveCfg = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|Any CPU.Build.0 = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM.Build.0 = Debug|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM64.Build.0 = Debug|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x64.ActiveCfg = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x64.Build.0 = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x86.ActiveCfg = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x86.Build.0 = Debug|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|Any CPU.Build.0 = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM.ActiveCfg = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM.Build.0 = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM64.ActiveCfg = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM64.Build.0 = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x64.ActiveCfg = Release|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x64.Build.0 = Release|x64
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x86.ActiveCfg = Release|Any CPU
- {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x86.Build.0 = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|Any CPU.ActiveCfg = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|Any CPU.Build.0 = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM.Build.0 = Debug|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM64.Build.0 = Debug|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x64.ActiveCfg = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x64.Build.0 = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x86.ActiveCfg = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x86.Build.0 = Debug|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|Any CPU.Build.0 = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM.ActiveCfg = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM.Build.0 = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM64.ActiveCfg = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM64.Build.0 = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x64.ActiveCfg = Release|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x64.Build.0 = Release|x64
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x86.ActiveCfg = Release|Any CPU
- {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x86.Build.0 = Release|Any CPU
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|Any CPU.ActiveCfg = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|ARM.ActiveCfg = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|ARM64.ActiveCfg = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|x64.ActiveCfg = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|x64.Build.0 = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|x86.ActiveCfg = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Debug|x86.Build.0 = Debug|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|Any CPU.ActiveCfg = Release|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|ARM.ActiveCfg = Release|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|ARM64.ActiveCfg = Release|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|x64.ActiveCfg = Release|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|x86.ActiveCfg = Release|x86
- {D8F90795-E254-441C-B231-D4611E574915}.Release|x86.Build.0 = Release|x86
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {01FCF244-D4B2-43DD-BB77-9D4946868299} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
- {1967369E-0368-4888-B743-B16ABAE28B1F} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
- {5BB3A276-4460-4C5F-B842-42E4618DD034} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
- {888E7687-95F8-4049-94DF-9DD3398B5592} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
- {D8F90795-E254-441C-B231-D4611E574915} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {6973DB41-8457-49B2-B2D6-F347A1B6FF0D}
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.33627.172
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{04FA9F2B-E302-475F-B060-79D22E9C2D15}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{1805B498-AF12-4969-9A49-1156BA155D69}"
+ ProjectSection(SolutionItems) = preProject
+ Build\Build.bat = Build\Build.bat
+ Build\Build.ps1 = Build\Build.ps1
+ Build\Microsoft.Tools.TeamMate.Settings.targets = Build\Microsoft.Tools.TeamMate.Settings.targets
+ Build\Microsoft.Tools.TeamMate.targets = Build\Microsoft.Tools.TeamMate.targets
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TeamMate", "TeamMate\TeamMate.csproj", "{01FCF244-D4B2-43DD-BB77-9D4946868299}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Tools.TeamMate.Foundation", "Foundation\Microsoft.Tools.TeamMate.Foundation.csproj", "{1967369E-0368-4888-B743-B16ABAE28B1F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Tools.TeamMate.WindowsRuntime", "WindowsRuntime\Microsoft.Tools.TeamMate.WindowsRuntime.csproj", "{5BB3A276-4460-4C5F-B842-42E4618DD034}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Tools.TeamMate.TeamFoundation.WebApi", "TeamFoundation.WebApi\Microsoft.Tools.TeamMate.TeamFoundation.WebApi.csproj", "{888E7687-95F8-4049-94DF-9DD3398B5592}"
+EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Microsoft.Tools.TeamMate", "Setup\Microsoft.Tools.TeamMate.wixproj", "{D8F90795-E254-441C-B231-D4611E574915}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM.Build.0 = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x64.ActiveCfg = Debug|x64
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x64.Build.0 = Debug|x64
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x86.ActiveCfg = Debug|x86
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Debug|x86.Build.0 = Debug|x86
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|Any CPU.Build.0 = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM.ActiveCfg = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM.Build.0 = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|ARM64.Build.0 = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x64.ActiveCfg = Release|x64
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x64.Build.0 = Release|x64
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x86.ActiveCfg = Release|Any CPU
+ {01FCF244-D4B2-43DD-BB77-9D4946868299}.Release|x86.Build.0 = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|Any CPU.Build.0 = Debug|x86
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM.Build.0 = Debug|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x64.ActiveCfg = Debug|x64
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x64.Build.0 = Debug|x64
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x86.ActiveCfg = Debug|x86
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Debug|x86.Build.0 = Debug|x86
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM.ActiveCfg = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM.Build.0 = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|ARM64.Build.0 = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x64.ActiveCfg = Release|x64
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x64.Build.0 = Release|x64
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x86.ActiveCfg = Release|Any CPU
+ {1967369E-0368-4888-B743-B16ABAE28B1F}.Release|x86.Build.0 = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|Any CPU.Build.0 = Debug|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM.Build.0 = Debug|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x64.ActiveCfg = Debug|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x64.Build.0 = Debug|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x86.ActiveCfg = Debug|x86
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Debug|x86.Build.0 = Debug|x86
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM.ActiveCfg = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM.Build.0 = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|ARM64.Build.0 = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x64.ActiveCfg = Release|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x64.Build.0 = Release|x64
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x86.ActiveCfg = Release|Any CPU
+ {5BB3A276-4460-4C5F-B842-42E4618DD034}.Release|x86.Build.0 = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|Any CPU.Build.0 = Debug|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM.Build.0 = Debug|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x64.ActiveCfg = Debug|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x64.Build.0 = Debug|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x86.ActiveCfg = Debug|x86
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Debug|x86.Build.0 = Debug|x86
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|Any CPU.Build.0 = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM.ActiveCfg = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM.Build.0 = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|ARM64.Build.0 = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x64.ActiveCfg = Release|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x64.Build.0 = Release|x64
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x86.ActiveCfg = Release|Any CPU
+ {888E7687-95F8-4049-94DF-9DD3398B5592}.Release|x86.Build.0 = Release|Any CPU
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|ARM.ActiveCfg = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|ARM64.ActiveCfg = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|x64.ActiveCfg = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|x64.Build.0 = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|x86.ActiveCfg = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Debug|x86.Build.0 = Debug|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|Any CPU.ActiveCfg = Release|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|ARM.ActiveCfg = Release|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|ARM64.ActiveCfg = Release|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|x64.ActiveCfg = Release|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|x86.ActiveCfg = Release|x86
+ {D8F90795-E254-441C-B231-D4611E574915}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {01FCF244-D4B2-43DD-BB77-9D4946868299} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
+ {1967369E-0368-4888-B743-B16ABAE28B1F} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
+ {5BB3A276-4460-4C5F-B842-42E4618DD034} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
+ {888E7687-95F8-4049-94DF-9DD3398B5592} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
+ {D8F90795-E254-441C-B231-D4611E574915} = {04FA9F2B-E302-475F-B060-79D22E9C2D15}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {6973DB41-8457-49B2-B2D6-F347A1B6FF0D}
+ EndGlobalSection
+EndGlobal
diff --git a/Source/TeamMate/Model/TeamMateApplicationInfo.cs b/Source/TeamMate/Model/TeamMateApplicationInfo.cs
index b99aa03..5246034 100644
--- a/Source/TeamMate/Model/TeamMateApplicationInfo.cs
+++ b/Source/TeamMate/Model/TeamMateApplicationInfo.cs
@@ -7,6 +7,7 @@
using System.IO;
using System.Linq;
using System.Reflection;
+using System.Runtime.InteropServices;
using System.Xml.Linq;
namespace Microsoft.Tools.TeamMate.Model
@@ -221,6 +222,11 @@ public static string FullVersion
}
}
+ public static string DotNetVersion
+ {
+ get { return RuntimeInformation.FrameworkDescription; }
+ }
+
public static string ApplicationName { get; private set; }
public static string AppUserModelId { get; private set; }
diff --git a/Source/TeamMate/Pages/SettingsPage.xaml b/Source/TeamMate/Pages/SettingsPage.xaml
index 73d83fb..5426a8f 100644
--- a/Source/TeamMate/Pages/SettingsPage.xaml
+++ b/Source/TeamMate/Pages/SettingsPage.xaml
@@ -87,7 +87,7 @@
-
+
@@ -96,6 +96,8 @@
+
+
GitHub project:
diff --git a/Source/TeamMate/Services/ResolverService.cs b/Source/TeamMate/Services/ResolverService.cs
index 29ab166..6544cfd 100644
--- a/Source/TeamMate/Services/ResolverService.cs
+++ b/Source/TeamMate/Services/ResolverService.cs
@@ -1,88 +1,88 @@
-using Microsoft.VisualStudio.Services.Graph.Client;
-using Microsoft.VisualStudio.Services.Users;
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows.Controls;
-
-namespace Microsoft.Tools.TeamMate.Services
-{
- public class ResolverService
- {
- private Dictionary GraphUserCache { get; set; }
-
- private Dictionary GraphGroupCache { get; set; }
-
- private List Tasks = new List();
-
- private bool Cached = false;
-
- private async Task> FetchUsersAsync(
- GraphHttpClient graphClient)
- {
- if (GraphUserCache != null)
- {
- return GraphUserCache;
- }
-
- var users = new Dictionary();
-
- string continuationToken = null;
- do
- {
- var data = await graphClient.ListUsersAsync(null, continuationToken);
- continuationToken = data.ContinuationToken != null ? data.ContinuationToken.First() : null;
- foreach (var user in data.GraphUsers)
- {
+using Microsoft.VisualStudio.Services.Graph.Client;
+using Microsoft.VisualStudio.Services.Users;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Controls;
+
+namespace Microsoft.Tools.TeamMate.Services
+{
+ public class ResolverService
+ {
+ private Dictionary GraphUserCache { get; set; }
+
+ private Dictionary GraphGroupCache { get; set; }
+
+ private List Tasks = new List();
+
+ private bool Cached = false;
+
+ private async Task> FetchUsersAsync(
+ GraphHttpClient graphClient)
+ {
+ if (GraphUserCache != null)
+ {
+ return GraphUserCache;
+ }
+
+ var users = new Dictionary();
+
+ string continuationToken = null;
+ do
+ {
+ var data = await graphClient.ListUsersAsync(null, continuationToken);
+ continuationToken = data.ContinuationToken != null ? data.ContinuationToken.First() : null;
+ foreach (var user in data.GraphUsers)
+ {
if (user.MailAddress != null)
{
users[user.MailAddress] = user.Descriptor;
- }
- }
- }
- while (continuationToken != null);
-
- GraphUserCache = users;
-
- return users;
- }
-
- private async Task> FetchGroupsAsync(
- GraphHttpClient graphClient)
- {
- if (GraphGroupCache != null)
- {
- return GraphGroupCache;
- }
-
- var groups = new Dictionary();
-
- string continuationToken = null;
- do
- {
- // ListGroupsAsync
- var data = await graphClient.ListGroupsAsync(null, null, continuationToken);
- continuationToken = data.ContinuationToken != null ? data.ContinuationToken.First() : null;
- foreach (var group in data.GraphGroups)
- {
+ }
+ }
+ }
+ while (continuationToken != null);
+
+ GraphUserCache = users;
+
+ return users;
+ }
+
+ private async Task> FetchGroupsAsync(
+ GraphHttpClient graphClient)
+ {
+ if (GraphGroupCache != null)
+ {
+ return GraphGroupCache;
+ }
+
+ var groups = new Dictionary();
+
+ string continuationToken = null;
+ do
+ {
+ // ListGroupsAsync
+ var data = await graphClient.ListGroupsAsync(null, null, continuationToken);
+ continuationToken = data.ContinuationToken != null ? data.ContinuationToken.First() : null;
+ foreach (var group in data.GraphGroups)
+ {
if (group.MailAddress != null)
- {
+ {
groups[group.MailAddress] = group.Descriptor;
- }
- }
- }
- while (continuationToken != null);
-
- GraphGroupCache = groups;
-
- return groups;
- }
-
- private void FetchDataSyncIfNeeded(
- GraphHttpClient client)
- {
+ }
+ }
+ }
+ while (continuationToken != null);
+
+ GraphGroupCache = groups;
+
+ return groups;
+ }
+
+ private void FetchDataSyncIfNeeded(
+ GraphHttpClient client)
+ {
lock (Tasks)
{
if (!Cached)
@@ -92,43 +92,43 @@ private void FetchDataSyncIfNeeded(
Cached = true;
}
- }
- }
-
- public async Task Resolve(
- GraphHttpClient client,
- string value)
- {
- if (value == null)
- {
- return null;
- }
-
- this.FetchDataSyncIfNeeded(client);
-
- await Task.Run(() => { foreach (var task in this.Tasks) { task.Wait(); } });
-
- foreach (var user in GraphUserCache)
- {
- if (user.Key.Contains(value))
- {
- var storageKey = client.GetStorageKeyAsync(user.Value).Result;
-
- return storageKey.Value;
- }
- }
-
- foreach (var group in GraphGroupCache)
- {
- if (group.Key.Contains(value))
- {
- var storageKey = client.GetStorageKeyAsync(group.Value).Result;
-
- return storageKey.Value;
- }
- }
-
- throw new ArgumentException("Could not resolve '" + value + "'. Try the full email for the person and/or group.");
- }
- }
-}
+ }
+ }
+
+ public async Task Resolve(
+ GraphHttpClient client,
+ string value)
+ {
+ if (value == null)
+ {
+ return null;
+ }
+
+ this.FetchDataSyncIfNeeded(client);
+
+ await Task.Run(() => { foreach (var task in this.Tasks) { task.Wait(); } });
+
+ foreach (var user in GraphUserCache)
+ {
+ if (user.Key.Contains(value))
+ {
+ var storageKey = client.GetStorageKeyAsync(user.Value).Result;
+
+ return storageKey.Value;
+ }
+ }
+
+ foreach (var group in GraphGroupCache)
+ {
+ if (group.Key.Contains(value))
+ {
+ var storageKey = client.GetStorageKeyAsync(group.Value).Result;
+
+ return storageKey.Value;
+ }
+ }
+
+ throw new ArgumentException("Could not resolve '" + value + "'. Try the full email for the person and/or group.");
+ }
+ }
+}
diff --git a/Source/TeamMate/TeamMate.csproj b/Source/TeamMate/TeamMate.csproj
index b8d5b95..a630677 100644
--- a/Source/TeamMate/TeamMate.csproj
+++ b/Source/TeamMate/TeamMate.csproj
@@ -1,1024 +1,544 @@
-
-
-
- true
- Disk
- true
- Background
- 7
- Days
- true
- false
- true
- en-US
- TeamMate
- true
- 0
- false
- true
- false
- v4.8
-
- Resources\Logo\TeamMate.ico
- win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64
-
-
- ManagedMinimumRules.ruleset
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- 467;618
- full
- x64
- 7.3
- prompt
- ManagedMinimumRules.ruleset
- true
-
-
- bin\x64\Release\
- TRACE
- true
- 467;618
- pdbonly
- x64
- 7.3
- prompt
- true
-
-
-
- $(MSBuildThisFileDirectory)\Properties\app_themes.manifest
-
-
- {01FCF244-D4B2-43DD-BB77-9D4946868299}
- WinExe
- Properties
- Microsoft.Tools.TeamMate
- TeamMate
- {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- false
- LocalIntranet
- false
-
-
- <_DeploymentManifestIconFile Include="Resources\Logo\TeamMate.ico">
- TeamMate.ico
- false
-
-
-
-
-
-
-
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
- 3.5
-
-
-
- 3.0
-
-
- 3.0
-
-
- 3.0
-
-
- 3.0
-
-
-
-
- MSBuild:Compile
- Designer
-
-
-
-
-
- ItemCountView.xaml
-
-
-
- WorkItemTag.xaml
-
-
- QueryPickerControl.xaml
-
-
- TileCollectionView.xaml
-
-
-
-
-
-
-
- App.xaml
- Code
-
-
- PullRequestRowView.xaml
-
-
- DropDownSelector.xaml
-
-
- GlobalCommandBar.xaml
-
-
- TeamMemberView.xaml
-
-
- ValidationErrorView.xaml
-
-
- WorkItemStateView.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PullRequestsPage.xaml
-
-
- DeveloperOptionsPage.xaml
-
-
- ErrorPage.xaml
-
-
- FirstRunExperiencePage.xaml
-
-
-
- SearchPage.xaml
-
-
- EmailResources.resx
- True
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OverlayTextIcon.xaml
-
-
- SearchBox.xaml
-
-
- WorkItemRowView.xaml
-
-
- TileView.xaml
-
-
-
-
-
- NavigationFrame.xaml
-
-
-
- ConnectionStatusPage.xaml
-
-
- NewWorkItemPage.xaml
-
-
- ProjectsPage.xaml
-
-
- SettingsPage.xaml
-
-
- WorkItemsPage.xaml
-
-
-
-
-
-
-
- HomePage.xaml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PullRequestQueryEditorDialog.xaml
-
-
- ConditionalFormattingDialog.xaml
-
-
- CustomDialog.xaml
-
-
-
- MainWindow.xaml
-
-
- OverviewWindow.xaml
-
-
- ProjectPickerDialog.xaml
-
-
- WelcomeDialog.xaml
-
-
- WorkItemAddTagsDialog.xaml
-
-
- WorkItemQueryPickerDialog.xaml
-
-
- QuickSearchWindow.xaml
-
-
-
- SplashScreen.xaml
-
-
-
- CustomToastWindow.xaml
-
-
-
-
-
-
-
-
-
- {1967369E-0368-4888-B743-B16ABAE28B1F}
- Microsoft.Tools.TeamMate.Foundation
-
-
- {888e7687-95f8-4049-94df-9dd3398b5592}
- Microsoft.Tools.TeamMate.TeamFoundation.WebApi
-
-
- {5bb3a276-4460-4c5f-b842-42e4618dd034}
- Microsoft.Tools.TeamMate.WindowsRuntime
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
- Designer
- MSBuild:Compile
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- False
- Microsoft .NET Framework 4.5 %28x86 and x64%29
- true
-
-
- False
- .NET Framework 3.5 SP1 Client Profile
- false
-
-
- False
- .NET Framework 3.5 SP1
- false
-
-
- False
- Windows Installer 4.5
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ResXFileCodeGenerator
- EmailResources.Designer.cs
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Designer
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
-
- 5.8.2
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- 5.8.2
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
- 5.3.3
-
-
-
-
-
-
-
-
-
-
-
- $(CleanDependsOn);
- CleanPublish;
-
-
-
-
-
+
+
+ net48
+ true
+ Disk
+ true
+ Background
+ 7
+ Days
+ true
+ false
+ true
+ en-US
+ TeamMate
+ true
+ 0
+ false
+ true
+ false
+ Resources\Logo\TeamMate.ico
+ win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64;win-x86
+ false
+ true
+ true
+ true
+ AnyCPU;x86
+
+
+ x86
+ 467;618
+ publish\
+ None
+
+
+ ManagedMinimumRules.ruleset
+
+
+ bin\x64\Debug\
+ 467;618
+ ManagedMinimumRules.ruleset
+
+
+ bin\x64\Release\
+ 467;618
+
+
+ $(MSBuildThisFileDirectory)\Properties\app_themes.manifest
+
+
+ WinExe
+ Microsoft.Tools.TeamMate
+ false
+ LocalIntranet
+ false
+
+
+ <_DeploymentManifestIconFile Include="Resources\Logo\TeamMate.ico">
+ TeamMate.ico
+ false
+
+
+
+
+
+
+
+ 3.5
+
+
+
+
+
+ 3.5
+
+
+ 3.0
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ Microsoft .NET Framework 4.5 %28x86 and x64%29
+ true
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ false
+
+
+ False
+ Windows Installer 4.5
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+ PreserveNewest
+
+
+
+
+
+ 5.8.2
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ 5.8.2
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ 5.3.3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(CleanDependsOn);
+ CleanPublish;
+
+
+
+ bin\x86\Debug\
+ 467;618
+ ManagedMinimumRules.ruleset
+
+
+ bin\x86\Release\
+ 467;618
+
+
+
+
\ No newline at end of file
diff --git a/Source/WindowsRuntime/Microsoft.Tools.TeamMate.WindowsRuntime.csproj b/Source/WindowsRuntime/Microsoft.Tools.TeamMate.WindowsRuntime.csproj
index 6b29654..0434c76 100644
--- a/Source/WindowsRuntime/Microsoft.Tools.TeamMate.WindowsRuntime.csproj
+++ b/Source/WindowsRuntime/Microsoft.Tools.TeamMate.WindowsRuntime.csproj
@@ -1,70 +1,54 @@
-
-
-
-
- {5BB3A276-4460-4C5F-B842-42E4618DD034}
- Library
- Properties
- Microsoft.Tools.TeamMate.WindowsRuntime
- Microsoft.Tools.TeamMate.WindowsRuntime
- v4.8
- 512
-
- 8.1
-
- win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE
- 467;618
- full
- AnyCPU
- 7.3
- prompt
-
-
- bin\x64\Release\
- TRACE
- true
- 467;618
- pdbonly
- x64
- 7.3
- prompt
-
-
-
-
-
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
-
-
- C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {1967369e-0368-4888-b743-b16abae28b1f}
- Microsoft.Tools.TeamMate.Foundation
-
-
-
+
+
+ net48
+ Library
+
+ 8.1
+ win10-arm;win10-arm-aot;win10-arm64-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot;win;win-x64
+ false
+ AnyCPU;x86
+
+
+ x86
+ 467;618
+ publish\
+ None
+
+
+ bin\x64\Debug\
+ 467;618
+
+
+ bin\x64\Release\
+ 467;618
+
+
+ bin\x86\Debug\
+ 467;618
+
+
+ bin\x86\Release\
+ 467;618
+
+
+
+ C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
+
+
+ C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file