From 6ffb05a794fdbb046a02011309c030d59fa3d437 Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 24 Jul 2021 08:40:02 +0530 Subject: [PATCH 1/7] Miscellaneous clean-up for upcoming changes - Remove BOM from new files. - Remove redundant xml tags and attributes. - Update Git ignores and attributes. - Ensure to preserve encoding of `UTF-16LE` files. - Update Toolkit Icons and use `Icon.png` name instead. - Rename solution, scripts and NuGet config files. - Remove leftover files from previous refactors. - Format Notifications package ReadMe. - Remove redundant code from project files. - Update Comments and fix mistakes. --- .editorconfig | 4 + .gitattributes | 112 ++++----- .gitignore | 232 ++++++++---------- ...oolkit.sln => CommunityToolkit.Windows.sln | 2 +- GazeInputTest/GazeInputTest.csproj | 2 +- ...Microsoft.Toolkit.Uwp.Notifications.csproj | 16 +- ...Microsoft.Toolkit.Uwp.Notifications.nuspec | 5 +- ...icrosoft.Toolkit.Uwp.Notifications.targets | 2 +- Microsoft.Toolkit.Uwp.Notifications/ReadMe.md | 40 +-- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 3 +- .../MarkdownTextBlock/InitialContent.md | 8 +- .../RichSuggestBox/RichSuggestBoxPage.xaml | 2 +- ...Toolkit.Uwp.Samples.BackgroundTasks.csproj | 2 +- .../TokenizingTextBoxAutomationPeer.cs | 2 +- ...t.Uwp.UI.Controls.Media.DesignTools.csproj | 2 +- .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 1 - ...WpfCore.SampleApp.PackagingProject.wapproj | 2 +- nuget.config => NuGet.config | 5 - SmokeTests/{nuget.config => NuGet.config} | 0 SmokeTests/SmokeTest.csproj | 2 +- SmokeTests/SmokeTest.sln | 6 +- ...ysis.ps1 => SmokeTest_AnalyzePackages.ps1} | 16 +- ...ion.ps1 => SmokeTest_DownloadPackages.ps1} | 2 +- SmokeTests/SmokeTests.proj | 11 +- UITests/UITests.App/Package.appxmanifest | 2 +- UITests/UITests.App/UITests.App.csproj | 2 +- .../Controls/ColorPickerButtonTest.cs | 2 +- .../Controls/ConstrainedBoxTest.cs | 2 +- .../Controls/GridSplitterTest.cs | 2 +- .../Controls/RangeSelectorTest.cs | 2 +- .../Controls/RichSuggestBoxTest.cs | 2 +- .../Controls/TextBoxMaskTest.cs | 2 +- .../Examples/SimpleTest.cs | 2 +- UITests/UITests.Tests.Shared/TestAssembly.cs | 8 +- UITests/UITests.Tests.Shared/UITestBase.cs | 8 +- .../UITests.Tests.Shared.projitems | 2 +- .../UITests.Tests.Shared.shproj | 2 +- .../UnitTests.Notifications.Shared.projitems | 2 +- .../UnitTests.Notifications.Shared.shproj | 2 +- .../UnitTests.Notifications.UWP.csproj | 2 +- .../UnitTests.Notifications.WinRT.csproj | 2 +- .../{lorem.txt => LoremText.UTF-16LE.txt} | Bin .../Test_DispatcherQueueExtensions.cs | 2 +- .../Helpers/Test_StorageFileHelper.cs | 2 +- .../Helpers/Test_StreamHelper.cs | 2 +- UnitTests/UnitTests.UWP/UnitTests.UWP.csproj | 4 +- .../UnitTests.XamlIslands.Package.wapproj | 2 +- .../UnitTests.XamlIslands.UWPApp.csproj | 2 +- .../Directory.Build.props | 6 - .../Directory.Build.targets | 3 - azure-pipelines.yml | 4 +- build/Icon.png | Bin 0 -> 33513 bytes build/Windows.Toolkit.Common.props | 3 +- build/Windows.Toolkit.Common.targets | 6 +- .../Windows.Toolkit.VisualStudio.Design.props | 3 +- build/build.cake | 2 +- build/nuget.png | Bin 767 -> 33513 bytes 58 files changed, 262 insertions(+), 306 deletions(-) rename Windows Community Toolkit.sln => CommunityToolkit.Windows.sln (99%) rename nuget.config => NuGet.config (67%) rename SmokeTests/{nuget.config => NuGet.config} (100%) rename SmokeTests/{SmokeTestAnalysis.ps1 => SmokeTest_AnalyzePackages.ps1} (98%) rename SmokeTests/{SmokeTestDownloadNuGetVersion.ps1 => SmokeTest_DownloadPackages.ps1} (99%) rename UnitTests/UnitTests.UWP/Assets/Samples/{lorem.txt => LoremText.UTF-16LE.txt} (100%) delete mode 100644 UnitTests/UnitTests.XamlIslands/Directory.Build.props delete mode 100644 UnitTests/UnitTests.XamlIslands/Directory.Build.targets create mode 100644 build/Icon.png diff --git a/.editorconfig b/.editorconfig index 2786b81bfd7..b94ea12f8eb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -41,6 +41,10 @@ indent_size = 2 indent_size = 2 insert_final_newline = true +# Special files +[*.UTF-16LE.*] +charset = utf-16le + # C# files [*.cs] diff --git a/.gitattributes b/.gitattributes index 5896c1692ee..1a56e124d52 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,63 +1,53 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### +# Set default file-type attributes + +# All file types * text=auto -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain +# Markups +*.md text=auto diff=markdown +*.mdx text=auto diff=markdown + +# Solutions +*.sln text=auto eol=crlf +*.slnx text=auto + +# Projects +*.*proj text=auto +*.tasks text=auto +*.props text=auto +*.targets text=auto + +# Sources +*.cs text=auto diff=csharp +*.csx text=auto diff=csharp +*.resx text=auto + +# Scripts +*.in text eol=lf +*.sh text eol=lf +*.bat text eol=crlf +*.cmd text eol=crlf + +# Images +*.png binary +*.jpg binary +*.gif binary + +# Keys +*.snk binary +*.pfx binary +*.cer binary + +# Others + +# Preserve Line endings in diff and patch files +*.diff -text +*.patch -text + +# Exclude git meta files from exporting +.gitattributes export-ignore +.gitignore export-ignore +.gitkeep export-ignore + +# Ours +*.UTF-16LE.* encoding=utf-16le diff --git a/.gitignore b/.gitignore index e1269ff7fd7..8294aec4347 100644 --- a/.gitignore +++ b/.gitignore @@ -2,177 +2,197 @@ ## files generated by popular Visual Studio add-ons. # User-specific files +*.rsuser *.suo *.user *.userosscache *.sln.docstates -*.filters - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs # Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -build/ -bld/ [Bb]in/ [Oo]bj/ +[Ee]xt/ +[Ll]og/ +[Ll]ogs/ + +# TAEF Log output +WexLogFileOutput/ +*.wtl + +# MSBuild Binary and Structured Log +*.binlog -# Visual Studio 2015 cache/options directory +# MSBuild response files +!MSBuild.rsp +!Directory.Build.rsp + +# Visual Studio 14+ cache/options directory .vs/ +# Visual Studio 15+ auto generated files +Generated\ Files/ + +# Backup folder for Package Reference Convert tool in Visual Studio 15+ +MigrationBackup/ + +# Live Unit Testing for Visual Studio +.lutignore +*.lutconfig + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# Local History for Visual Studio Code +.history/ + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* -# NUNIT +# NUnit *.VisualState.xml TestResult.xml +nunit-*.xml -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c +# Benchmark Results +BenchmarkDotNet.Artifacts/ -# DNX +# .NET Core project.lock.json +project.fragment.lock.json artifacts/ +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio *_i.c *_p.c -*_i.h +*_h.h *.ilk *.meta *.obj +*.iobj *.pch *.pdb +*.ipdb *.pgc *.pgd -*.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj +*_wpftmp.csproj *.log +*.tlog *.vspscc *.vssscc -.builds +*.builds *.pidb *.svclog *.scc -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - # Visual Studio profiler *.psess *.vsp *.vspx +*.sap -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState +# Visual Studio Trace Files +*.e2e # ReSharper is a .NET coding add-in _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user -# JustCode is a .NET coding add-in -.JustCode - # TeamCity is a build add-in _TeamCity* # DotCover is a Code Coverage Tool *.dotCover -# NCrunch -_NCrunch_* -.*crunch*.local.xml - -# MightyMoose -*.mm.* -AutoTest.Net/ +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json -# Web workbench (sass) -.sass-cache/ +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ +# Visual Studio code coverage results +*.coverage +*.coveragexml # Publish Web Output *.[Pp]ublish.xml *.azurePubxml -## TODO: Comment the next line if you want to checkin your -## web deploy settings but do note that will include unencrypted -## passwords -#*.pubxml - +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml *.publishproj +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + # NuGet Packages *.nupkg +# NuGet Symbol Packages +*.snupkg # The packages folder can be ignored because of Package Restore -**/packages/* +**/[Pp]ackages/* # except build/, which is used as an MSBuild target. -!**/packages/build/ +!**/[Pp]ackages/build/ # Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config - -# Windows Azure Build Output -csx/ -*.build.csdef +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets -# Windows Store app package directory +# Windows Store app package directories and files AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload # Visual Studio cache files # files ending in .cache can be ignored *.[Cc]ache # but keep track of directories ending in .cache -!*.[Cc]ache/ +!?*.[Cc]ache/ # Others ClientBin/ -[Ss]tyle[Cc]op.* -~$* +~* *~ +*~.* *.dbmdl *.dbproj.schemaview +*.jfm *.pfx *.publishsettings -node_modules/ orleans.codegen.cs # RIA/Silverlight projects @@ -185,50 +205,14 @@ _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings +ServiceFabricBackup/ +*.rptproj.bak # Microsoft Fakes FakesAssemblies/ -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg +# CodeRush personal settings +.cr/personal -# Visual Studio 6 workspace options file -*.opt - -# LightSwitch generated files -GeneratedArtifacts/ -_Pvt_Extensions/ -ModelManifest.xml -BundleArtifacts -!/build -/build/tools/GitVersion.CommandLine -AppPackages - -# NuGet V3 artifacts -*-packages.config -*.nuget.props -*.nuget.targets -project.lock.json -msbuild.binlog -*.project.lock.json -/build/tools/** -!/build/tools/packages.config - -# Generated file from .ttinclude -**/Generated/TypeInfo.g.cs - -# TAEF Log output -WexLogFileOutput -*.wtl +# JetBrains Rider +*.sln.iml diff --git a/Windows Community Toolkit.sln b/CommunityToolkit.Windows.sln similarity index 99% rename from Windows Community Toolkit.sln rename to CommunityToolkit.Windows.sln index af1b38fc7b1..2d1ca18b0cb 100644 --- a/Windows Community Toolkit.sln +++ b/CommunityToolkit.Windows.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.0.31903.59 +VisualStudioVersion = 17.0.31815.197 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9AD30620-667D-433C-9961-8D885EE7B762}" EndProject diff --git a/GazeInputTest/GazeInputTest.csproj b/GazeInputTest/GazeInputTest.csproj index 28a650ed0be..9160202cbf4 100644 --- a/GazeInputTest/GazeInputTest.csproj +++ b/GazeInputTest/GazeInputTest.csproj @@ -1,4 +1,4 @@ - + Debug diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj index c97dc653fff..307d3a242b8 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj @@ -12,7 +12,7 @@ - + $(DefineConstants);WINDOWS_UWP;WIN32 @@ -42,15 +42,12 @@ - - - + - - + @@ -61,12 +58,15 @@ - + - + buildOutput=bin\$(Configuration);version=$(Version) diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec index 22a597a87df..c9b41582c9a 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec @@ -7,7 +7,6 @@ true MIT https://github.com/CommunityToolkit/WindowsCommunityToolkit - https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png Icon.png The official way to send toast notifications on Windows 10 via code rather than XML, with the help of IntelliSense. Supports all C# app types, including WPF, UWP, WinForms, and Console, even without packaging your app as MSIX. Also supports C++ UWP apps. @@ -52,8 +51,8 @@ - - + + diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.targets b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.targets index f002060cf49..959f6122f6f 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.targets +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.targets @@ -1,4 +1,4 @@ - + diff --git a/Microsoft.Toolkit.Uwp.Notifications/ReadMe.md b/Microsoft.Toolkit.Uwp.Notifications/ReadMe.md index bfc7d22d1ca..7c85a2ac62f 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/ReadMe.md +++ b/Microsoft.Toolkit.Uwp.Notifications/ReadMe.md @@ -1,36 +1,38 @@ -Welcome to the Notifications section of the toolkit! This contains the Notifications library, including the object model for tile, toast, and badge XML (previously called NotificationsExtensions). +# UWP Notifications + +Welcome to the Notifications section of the toolkit! This contains the Notifications library, including the object model for tile, toast, and badge XML (previously called `NotificationsExtensions`). ## Where should I add new code? -Any code for generating notifications should be written in the Microsoft.Toolkit.Uwp.Notifications project. + +Any code for generating notifications should be written in the `Microsoft.Toolkit.Uwp.Notifications` project. If there's UWP-specific code, use the appropriate `#ifdef`, `WINDOWS_UWP` or `WINRT`. ## What are all the projects for? -All the code is contained on the Microsoft.Toolkit.Uwp.Notifications project. - -It outputs `netstandard1.4`, `uap10.0`, `native` for WinRT, and netcoreapp for .Net Core projects. The UWP library is only for C#, while the WinRT library is a Windows Runtime Component for C++. +All the code is contained on the `Microsoft.Toolkit.Uwp.Notifications` project. -| C# | C++ | -| ---------------- | ------------------- | -| NET Standard 1.4 | UWP WinRT Component | -| UWP C# DLL | | -| .Net Core DLL | | - +It outputs `netstandard1.4`, `uap10.0`, `native` for WinRT, and `netcoreapp3.1` for .NET Core projects. The UWP library is only for C#, while the WinRT library is a Windows Runtime Component for C++. +| C# | C++ | +| --------------------- | ------------------- | +| .NET Standard Library | UWP WinRT Component | +| .NET Core Library | | +| UWP C# Library | | ## Scenarios we want to support -Imagine you add this library to a .NET Standard class library, and you also add it to your UWP app. In this case, your .NET Standard class library will receive the NETStandard dll. Your UWP project will receive the UWP dll. +Imagine you add this library to a .NET Standard class library, and you also add it to your UWP app. In this case, your .NET Standard class library will receive the .NET Standard DLL. Your UWP project will receive the UWP DLL. ## How are the test projects organized? -If you look in the UnitTests folder of the repo, you'll notice that there's three projects... - - UnitTests.Notifications.Shared - - UnitTests.Notifications.NetCore - - UnitTests.Notifications.UWP - - UnitTests.Notifications.WinRT +If you look in the `UnitTests` folder of the repo, you'll notice that there are three projects... + +- `UnitTests.Notifications.Shared` +- `UnitTests.Notifications.NetCore` +- `UnitTests.Notifications.UWP` +- `UnitTests.Notifications.WinRT` -That's because in our source code, we have some #IF defs for switching between the different types of reflection that C# uses, since it's different between a .NET Standard and WinRT code. +That's because in our source code, we have some `#ifdef` for switching between the different types of reflection that C# uses, since it's different between a .NET Standard and WinRT code. -Therefore, there are two different code paths, one path for NETFX_CORE, and another for when that isn't present. The two test projects exercise both code paths. +Therefore, there are two different code paths, one path for `NETFX_CORE`, and another for when that isn't present. The two test projects exercise both code paths. diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index 2018763e733..174f41946aa 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -1,4 +1,4 @@ - + Debug @@ -1500,7 +1500,6 @@ Visual C++ 2015 Runtime for Universal Windows Platform Apps - 14.0 diff --git a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/MarkdownTextBlock/InitialContent.md b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/MarkdownTextBlock/InitialContent.md index 79935db11d7..939b3f50a01 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/MarkdownTextBlock/InitialContent.md +++ b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/MarkdownTextBlock/InitialContent.md @@ -412,11 +412,11 @@ which renders in: MarkdownTextblock supports links wrapped with Images. ->\[!\[image](https\://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png)](https\://docs.microsoft.com/windows/uwpcommunitytoolkit/) +>\[!\[image](https\://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/Icon.png)](https\://docs.microsoft.com/windows/uwpcommunitytoolkit/) will render into -[![image](https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png)](https://docs.microsoft.com/windows/uwpcommunitytoolkit/) +[![image](https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/Icon.png)](https://docs.microsoft.com/windows/uwpcommunitytoolkit/) and when clicked will go to the Linked Page. @@ -425,7 +425,7 @@ MarkdownTextBlock also supports Reference based links. ``` [![image][1]][2] -[1]:https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png +[1]:https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/Icon.png [2]:https://docs.microsoft.com/windows/uwpcommunitytoolkit/ ``` @@ -434,7 +434,7 @@ will render into [![image][1]][2] -[1]:https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png +[1]:https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/Icon.png [2]:https://docs.microsoft.com/windows/uwpcommunitytoolkit/ ***** diff --git a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/RichSuggestBox/RichSuggestBoxPage.xaml b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/RichSuggestBox/RichSuggestBoxPage.xaml index a57d44b9576..e431a43a928 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/RichSuggestBox/RichSuggestBoxPage.xaml +++ b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/RichSuggestBox/RichSuggestBoxPage.xaml @@ -1,4 +1,4 @@ - + Debug diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Input/TokenizingTextBox/TokenizingTextBoxAutomationPeer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.Input/TokenizingTextBox/TokenizingTextBoxAutomationPeer.cs index 5f049a80149..c7fe623f199 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Input/TokenizingTextBox/TokenizingTextBoxAutomationPeer.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Input/TokenizingTextBox/TokenizingTextBoxAutomationPeer.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Microsoft.Toolkit.Uwp.UI.Controls.Media.DesignTools.csproj b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Microsoft.Toolkit.Uwp.UI.Controls.Media.DesignTools.csproj index 1d1da3892d0..17794015dd0 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Microsoft.Toolkit.Uwp.UI.Controls.Media.DesignTools.csproj +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Microsoft.Toolkit.Uwp.UI.Controls.Media.DesignTools.csproj @@ -1,4 +1,4 @@ - + net472 diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.Designer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.Designer.cs index e15099efc90..539da38f1e6 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.Designer.cs +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.Designer.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.resx b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.resx index 1259dd097e6..55496358de1 100644 --- a/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.resx +++ b/Microsoft.Toolkit.Uwp.UI.Controls.Media.Design/Properties/Resources.resx @@ -1,4 +1,3 @@ - diff --git a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj index b72dca46f0c..80dab6e255e 100644 --- a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj +++ b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj @@ -1,4 +1,4 @@ - + 15.0 diff --git a/nuget.config b/NuGet.config similarity index 67% rename from nuget.config rename to NuGet.config index 1b39cb3113e..15458eec412 100644 --- a/nuget.config +++ b/NuGet.config @@ -1,11 +1,6 @@ - - - - - \ No newline at end of file diff --git a/SmokeTests/nuget.config b/SmokeTests/NuGet.config similarity index 100% rename from SmokeTests/nuget.config rename to SmokeTests/NuGet.config diff --git a/SmokeTests/SmokeTest.csproj b/SmokeTests/SmokeTest.csproj index c053fef0779..82732350ed1 100644 --- a/SmokeTests/SmokeTest.csproj +++ b/SmokeTests/SmokeTest.csproj @@ -1,4 +1,4 @@ - + diff --git a/SmokeTests/SmokeTest.sln b/SmokeTests/SmokeTest.sln index 8dbb8bcd88d..cefd667b7ef 100644 --- a/SmokeTests/SmokeTest.sln +++ b/SmokeTests/SmokeTest.sln @@ -1,4 +1,3 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30413.136 @@ -7,8 +6,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmokeTest", "SmokeTest.cspr EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Configuration", "Configuration", "{86F3F991-6DDA-442D-A610-9309D6559522}" ProjectSection(SolutionItems) = preProject - nuget.config = nuget.config - SmokeTestAnalysis.ps1 = SmokeTestAnalysis.ps1 + NuGet.config = NuGet.config + SmokeTest_AnalyzePackages.ps1 = SmokeTest_AnalyzePackages.ps1 + SmokeTest_DownloadPackages.ps1 = SmokeTest_DownloadPackages.ps1 SmokeTests.proj = SmokeTests.proj EndProjectSection EndProject diff --git a/SmokeTests/SmokeTestAnalysis.ps1 b/SmokeTests/SmokeTest_AnalyzePackages.ps1 similarity index 98% rename from SmokeTests/SmokeTestAnalysis.ps1 rename to SmokeTests/SmokeTest_AnalyzePackages.ps1 index 5a4852e3e55..449627846ec 100644 --- a/SmokeTests/SmokeTestAnalysis.ps1 +++ b/SmokeTests/SmokeTest_AnalyzePackages.ps1 @@ -5,9 +5,9 @@ Write-Host "Running Smoke Test Package Analyis" Write-Host "----------------------------------" ##### -# This script analyzes the final packaged outputs of +# This script analyzes the final packaged outputs of # There are two things analyzed: -# - The MSIX UPLOAD package has the raw dependencies before .NET Native compilation, +# - The MSIX UPLOAD package has the raw dependencies before .NET Native compilation, # this can help determine the maximum impact of the package if everything were to be included. # - The MSIX BUNDLE package is the final .NET Native compiled app, # this can be used to help determine the minimal impact of the package if only a few things are used. @@ -96,7 +96,7 @@ function Expand-MsixBundlePackage { } if (Test-Path $PackagePath) -{ +{ Push-Location $PackagePath Write-Host "Extracting Baseline..." @@ -133,7 +133,7 @@ if (Test-Path $PackagePath) #$ProgressPreference="SilentlyContinue" Expand-MsixUploadPackage $Package.Name -Destination $TempFolder - + # Also expand the final bundle based on the namespace name within the package. Expand-MsixBundlePackage ($DirPattern -f $PackageShortName) -Destination $TempFolder2 #$ProgressPreference="Continue" @@ -184,7 +184,7 @@ if (Test-Path $PackagePath) { Write-Host (" Lib (self): {0} = {1:n0}" -f $file.Name, $file.Length) -ForegroundColor White } - else + else { Write-Host (" Additional: {0} = {1:n0}" -f $file.Name, $file.Length) -ForegroundColor Yellow } @@ -233,7 +233,7 @@ if (Test-Path $PackagePath) { Write-Host (" Lib (self): {0} = {1:n0}" -f $file.Name, $file.Length) -ForegroundColor White } - else + else { Write-Host (" Additional: {0} = {1:n0}" -f $file.Name, $file.Length) -ForegroundColor Yellow } @@ -251,7 +251,7 @@ if (Test-Path $PackagePath) Pop-Location } -else +else { - Write-Error "Path $PackagePath not found for analysis!" + Write-Error "Path $PackagePath not found for analysis!" } \ No newline at end of file diff --git a/SmokeTests/SmokeTestDownloadNuGetVersion.ps1 b/SmokeTests/SmokeTest_DownloadPackages.ps1 similarity index 99% rename from SmokeTests/SmokeTestDownloadNuGetVersion.ps1 rename to SmokeTests/SmokeTest_DownloadPackages.ps1 index 1cf1170cd3e..3a0e24c9348 100644 --- a/SmokeTests/SmokeTestDownloadNuGetVersion.ps1 +++ b/SmokeTests/SmokeTest_DownloadPackages.ps1 @@ -1,5 +1,5 @@ ##### -# This script downloads the specified version of NuGet packages for +# This script downloads the specified version of NuGet packages for # the required smoke tests from NuGet. # This is useful for performing current analysis on prior builds of the Toolkit. # diff --git a/SmokeTests/SmokeTests.proj b/SmokeTests/SmokeTests.proj index fe28bced3aa..87cbc7afd42 100644 --- a/SmokeTests/SmokeTests.proj +++ b/SmokeTests/SmokeTests.proj @@ -1,4 +1,4 @@ - + x86 @@ -33,7 +33,7 @@ Condition="'$(NuGetPackageVersion)' == ''"> - + @@ -56,7 +56,6 @@ x86;x64;ARM;ARM64 - bin %(ToolkitPackage.Identity) @@ -78,10 +77,10 @@ - $(MSBuildThisFileDirectory)..\bin\nupkg + $(MSBuildThisFileDirectory)..\bin\nupkg\ - + diff --git a/UITests/UITests.App/Package.appxmanifest b/UITests/UITests.App/Package.appxmanifest index 9aa617ea938..45cc14f50ff 100644 --- a/UITests/UITests.App/Package.appxmanifest +++ b/UITests/UITests.App/Package.appxmanifest @@ -1,4 +1,4 @@ - + Debug diff --git a/UITests/UITests.Tests.Shared/Controls/ColorPickerButtonTest.cs b/UITests/UITests.Tests.Shared/Controls/ColorPickerButtonTest.cs index f1672919788..8f9e3da30f2 100644 --- a/UITests/UITests.Tests.Shared/Controls/ColorPickerButtonTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/ColorPickerButtonTest.cs @@ -25,7 +25,7 @@ public class ColorPickerButtonTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } /// diff --git a/UITests/UITests.Tests.Shared/Controls/ConstrainedBoxTest.cs b/UITests/UITests.Tests.Shared/Controls/ConstrainedBoxTest.cs index 6a14ceae6d7..663e6707397 100644 --- a/UITests/UITests.Tests.Shared/Controls/ConstrainedBoxTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/ConstrainedBoxTest.cs @@ -27,7 +27,7 @@ public class ConstrainedBoxTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/Controls/GridSplitterTest.cs b/UITests/UITests.Tests.Shared/Controls/GridSplitterTest.cs index 4e09ea8dbb9..32ab111ea68 100644 --- a/UITests/UITests.Tests.Shared/Controls/GridSplitterTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/GridSplitterTest.cs @@ -33,7 +33,7 @@ public class GridSplitterTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/Controls/RangeSelectorTest.cs b/UITests/UITests.Tests.Shared/Controls/RangeSelectorTest.cs index 385271c42ee..3bbea6146ae 100644 --- a/UITests/UITests.Tests.Shared/Controls/RangeSelectorTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/RangeSelectorTest.cs @@ -26,7 +26,7 @@ public class RangeSelectorTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/Controls/RichSuggestBoxTest.cs b/UITests/UITests.Tests.Shared/Controls/RichSuggestBoxTest.cs index 6d722bd945d..98679d65e5c 100644 --- a/UITests/UITests.Tests.Shared/Controls/RichSuggestBoxTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/RichSuggestBoxTest.cs @@ -27,7 +27,7 @@ public class RichSuggestBoxTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/Controls/TextBoxMaskTest.cs b/UITests/UITests.Tests.Shared/Controls/TextBoxMaskTest.cs index b605debea8e..0dac88cb83d 100644 --- a/UITests/UITests.Tests.Shared/Controls/TextBoxMaskTest.cs +++ b/UITests/UITests.Tests.Shared/Controls/TextBoxMaskTest.cs @@ -25,7 +25,7 @@ public class TextBoxMaskTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/Examples/SimpleTest.cs b/UITests/UITests.Tests.Shared/Examples/SimpleTest.cs index 6576a58bc4c..8e05b9a2d0e 100644 --- a/UITests/UITests.Tests.Shared/Examples/SimpleTest.cs +++ b/UITests/UITests.Tests.Shared/Examples/SimpleTest.cs @@ -25,7 +25,7 @@ public class SimpleTest : UITestBase [TestProperty("Platform", "Any")] public static void ClassInitialize(TestContext testContext) { - TestEnvironment.Initialize(testContext, WinUICsUWPSampleApp); + TestEnvironment.Initialize(testContext, WinUICSharpUWPSampleApp); } [TestMethod] diff --git a/UITests/UITests.Tests.Shared/TestAssembly.cs b/UITests/UITests.Tests.Shared/TestAssembly.cs index e2956adde8e..944580fdf50 100644 --- a/UITests/UITests.Tests.Shared/TestAssembly.cs +++ b/UITests/UITests.Tests.Shared/TestAssembly.cs @@ -36,10 +36,10 @@ public static void AssemblyInitialize(TestContext testContext) [AssemblyCleanup] public static void AssemblyCleanup() { - TestEnvironment.AssemblyCleanupWorker(UITestBase.WinUICsUWPSampleApp); + TestEnvironment.AssemblyCleanupWorker(UITestBase.WinUICSharpUWPSampleApp); } - private static async Task InitalizeComService() + private static async Task InitializeComService() { CommunicationService = new AppServiceConnection(); @@ -84,7 +84,7 @@ internal static async Task SendCustomMessageToApp(ValueSet m { if (CommunicationService is null) { - await InitalizeComService(); + await InitializeComService(); } return await CommunicationService.SendMessageAsync(message); @@ -94,7 +94,7 @@ private static async Task SendMessageToApp(ValueSet message) { if (CommunicationService is null) { - await InitalizeComService(); + await InitializeComService(); } var response = await CommunicationService.SendMessageAsync(message); diff --git a/UITests/UITests.Tests.Shared/UITestBase.cs b/UITests/UITests.Tests.Shared/UITestBase.cs index d513a7ca2e6..939a1bc313c 100644 --- a/UITests/UITests.Tests.Shared/UITestBase.cs +++ b/UITests/UITests.Tests.Shared/UITestBase.cs @@ -25,7 +25,7 @@ public abstract class UITestBase { private TestSetupHelper helper; - internal static TestApplicationInfo WinUICsUWPSampleApp + internal static TestApplicationInfo WinUICSharpUWPSampleApp { get { @@ -132,13 +132,13 @@ private static string GetPageForTest(TestContext testContext) Log.Comment($"Found {testMethodString}."); - var testpageAttributeString = $"\"{typeof(TestPageAttribute)}\" on {testMethodString}"; + var testPageAttributeString = $"\"{typeof(TestPageAttribute)}\" on {testMethodString}"; if (method.GetCustomAttribute(typeof(TestPageAttribute), true) is not TestPageAttribute attribute) { - throw new Exception($"Could not find {testpageAttributeString}."); + throw new Exception($"Could not find {testPageAttributeString}."); } - Log.Comment($"Found {testpageAttributeString}. {nameof(TestPageAttribute.XamlFile)}: {attribute.XamlFile}."); + Log.Comment($"Found {testPageAttributeString}. {nameof(TestPageAttribute.XamlFile)}: {attribute.XamlFile}."); return attribute.XamlFile; } diff --git a/UITests/UITests.Tests.Shared/UITests.Tests.Shared.projitems b/UITests/UITests.Tests.Shared/UITests.Tests.Shared.projitems index f9f9c5bb044..3f76738ff78 100644 --- a/UITests/UITests.Tests.Shared/UITests.Tests.Shared.projitems +++ b/UITests/UITests.Tests.Shared/UITests.Tests.Shared.projitems @@ -1,4 +1,4 @@ - + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) true diff --git a/UITests/UITests.Tests.Shared/UITests.Tests.Shared.shproj b/UITests/UITests.Tests.Shared/UITests.Tests.Shared.shproj index 7a53aad9440..1bcb6fc3435 100644 --- a/UITests/UITests.Tests.Shared/UITests.Tests.Shared.shproj +++ b/UITests/UITests.Tests.Shared/UITests.Tests.Shared.shproj @@ -1,4 +1,4 @@ - + 1d8b0260-5c17-41da-9c38-1e37441b3925 14.0 diff --git a/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.projitems b/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.projitems index cf2ea181b7d..ee0f9fbf189 100644 --- a/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.projitems +++ b/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.projitems @@ -1,4 +1,4 @@ - + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) true diff --git a/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.shproj b/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.shproj index f23c7e4782b..269fcc6e377 100644 --- a/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.shproj +++ b/UnitTests/UnitTests.Notifications.Shared/UnitTests.Notifications.Shared.shproj @@ -1,4 +1,4 @@ - + 982cc826-aacd-4855-9075-430bb6ce40a9 14.0 diff --git a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj index 6c06c8484c3..32918c029e4 100644 --- a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj +++ b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj @@ -1,4 +1,4 @@ - + Debug diff --git a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj index ff993c99800..ba352751c8f 100644 --- a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj +++ b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj @@ -1,4 +1,4 @@ - + Debug diff --git a/UnitTests/UnitTests.UWP/Assets/Samples/lorem.txt b/UnitTests/UnitTests.UWP/Assets/Samples/LoremText.UTF-16LE.txt similarity index 100% rename from UnitTests/UnitTests.UWP/Assets/Samples/lorem.txt rename to UnitTests/UnitTests.UWP/Assets/Samples/LoremText.UTF-16LE.txt diff --git a/UnitTests/UnitTests.UWP/Extensions/Test_DispatcherQueueExtensions.cs b/UnitTests/UnitTests.UWP/Extensions/Test_DispatcherQueueExtensions.cs index af541ba311a..f8b93ca482e 100644 --- a/UnitTests/UnitTests.UWP/Extensions/Test_DispatcherQueueExtensions.cs +++ b/UnitTests/UnitTests.UWP/Extensions/Test_DispatcherQueueExtensions.cs @@ -16,7 +16,7 @@ namespace UnitTests.Extensions { [TestClass] - [Ignore("Ignored until issue on .Net Native is fixed. These are working.")] + [Ignore("Ignored until issue on .NET Native is fixed. These are working.")] public class Test_DispatcherQueueExtensions { private const int TIME_OUT = 5000; diff --git a/UnitTests/UnitTests.UWP/Helpers/Test_StorageFileHelper.cs b/UnitTests/UnitTests.UWP/Helpers/Test_StorageFileHelper.cs index 4e150af7343..180e4ac0d57 100644 --- a/UnitTests/UnitTests.UWP/Helpers/Test_StorageFileHelper.cs +++ b/UnitTests/UnitTests.UWP/Helpers/Test_StorageFileHelper.cs @@ -16,7 +16,7 @@ public class Test_StorageFileHelper { private const string Sampletext = "Lorem ipsum dolor sit amet"; private const string Filename = "Test_StorageFileHelper_file.txt"; - private const string PackagedFilePath = @"Assets\Samples\lorem.txt"; + private const string PackagedFilePath = @"Assets\Samples\LoremText.UTF-16LE.txt"; [TestCategory("Helpers")] [TestMethod] diff --git a/UnitTests/UnitTests.UWP/Helpers/Test_StreamHelper.cs b/UnitTests/UnitTests.UWP/Helpers/Test_StreamHelper.cs index 53b28c65093..e6b1d9fae06 100644 --- a/UnitTests/UnitTests.UWP/Helpers/Test_StreamHelper.cs +++ b/UnitTests/UnitTests.UWP/Helpers/Test_StreamHelper.cs @@ -18,7 +18,7 @@ public class Test_StreamHelper { private const string SampleText = "Lorem ipsum dolor sit amet"; private const string Filename = "Test_StreamHelper_file.txt"; - private const string PackagedFilePath = @"Assets\Samples\lorem.txt"; + private const string PackagedFilePath = @"Assets\Samples\LoremText.UTF-16LE.txt"; [TestCategory("Helpers")] [TestMethod] diff --git a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj index 9faa59332eb..a46ab359fdb 100644 --- a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj +++ b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj @@ -1,4 +1,4 @@ - + Debug @@ -280,7 +280,7 @@ - + diff --git a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj index 6d4a34b7d6f..7e607808b9e 100644 --- a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj +++ b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj @@ -1,4 +1,4 @@ - + 15.0 diff --git a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj index 4d28462a7bf..0be7ecd4910 100644 --- a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj +++ b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj @@ -1,4 +1,4 @@ - + Debug diff --git a/UnitTests/UnitTests.XamlIslands/Directory.Build.props b/UnitTests/UnitTests.XamlIslands/Directory.Build.props deleted file mode 100644 index d0b03191f36..00000000000 --- a/UnitTests/UnitTests.XamlIslands/Directory.Build.props +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/UnitTests/UnitTests.XamlIslands/Directory.Build.targets b/UnitTests/UnitTests.XamlIslands/Directory.Build.targets deleted file mode 100644 index 4de98b5c73f..00000000000 --- a/UnitTests/UnitTests.XamlIslands/Directory.Build.targets +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index f204e580701..5dee4588f58 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -31,7 +31,7 @@ jobs: displayName: Use NuGet 5.11.x inputs: versionSpec: 5.11.x - + - task: DotNetCoreCLI@2 inputs: command: custom @@ -139,5 +139,5 @@ jobs: artifactType: container artifactName: SmokeTestBundles - - powershell: .\SmokeTests\SmokeTestAnalysis.ps1 + - powershell: .\SmokeTests\SmokeTest_AnalyzePackages.ps1 displayName: Analyze Package Sizes diff --git a/build/Icon.png b/build/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36efe0e72dfcd02ecdbed3ede720fba810fc7881 GIT binary patch literal 33513 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 literal 0 HcmV?d00001 diff --git a/build/Windows.Toolkit.Common.props b/build/Windows.Toolkit.Common.props index 38374bf895c..78ce193f16c 100644 --- a/build/Windows.Toolkit.Common.props +++ b/build/Windows.Toolkit.Common.props @@ -11,7 +11,6 @@ https://github.com/CommunityToolkit/WindowsCommunityToolkit https://github.com/CommunityToolkit/WindowsCommunityToolkit/releases Icon.png - https://raw.githubusercontent.com/CommunityToolkit/WindowsCommunityToolkit/main/build/nuget.png @@ -44,4 +43,4 @@ $(TF_BUILD) - + \ No newline at end of file diff --git a/build/Windows.Toolkit.Common.targets b/build/Windows.Toolkit.Common.targets index 61ae0c52034..f3f5f0a7756 100644 --- a/build/Windows.Toolkit.Common.targets +++ b/build/Windows.Toolkit.Common.targets @@ -1,11 +1,7 @@ - $(Product) Asset - - - $(CommonTags);.NET $(CommonTags);UWP $(CommonTags);$(PackageTags) @@ -13,7 +9,7 @@ - + diff --git a/build/Windows.Toolkit.VisualStudio.Design.props b/build/Windows.Toolkit.VisualStudio.Design.props index 06432dfc837..0c943341a97 100644 --- a/build/Windows.Toolkit.VisualStudio.Design.props +++ b/build/Windows.Toolkit.VisualStudio.Design.props @@ -9,14 +9,13 @@ False False - True uap$(TargetPlatformBaseVersion).$(TargetPlatformMinRevision) $(MSBuildProjectName.Remove($(MSBuildProjectName.LastIndexOf('.')))) - + diff --git a/build/build.cake b/build/build.cake index 585ad201e90..f0aa7ebf463 100644 --- a/build/build.cake +++ b/build/build.cake @@ -30,7 +30,7 @@ var inheritDocVersion = "2.5.2"; var baseDir = MakeAbsolute(Directory("../")).ToString(); var buildDir = baseDir + "/build"; -var Solution = baseDir + "/Windows Community Toolkit.sln"; +var Solution = baseDir + "/CommunityToolkit.Windows.sln"; var toolsDir = buildDir + "/tools"; var binDir = baseDir + "/bin"; diff --git a/build/nuget.png b/build/nuget.png index cb8172be02b0079dab44a49568a7ca4963d8fa75..36efe0e72dfcd02ecdbed3ede720fba810fc7881 100644 GIT binary patch literal 33513 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 delta 751 zcmaFa%JiRAu`|HWotI0Bi-CcG*VDr#2uM4CFb5NmRONowInhkMo`JK#BeIx*f$uN~ zGak=hkph&JEOCt}3C>R|DNig)Whh9@%q!8$OD$0_(KFC9G;(Iie#5}Pl<(={7?R=q zcE;J$iGec5pZ9;1TDU<$dS?BDq(o)z?vp`cab}wWrcBk~mNrd&oa*f|X>PAjnMY*M zk|(*(%+Fgce*V&?e*5t|)w7MCS3o;T^U2riYX=B97 zkY9QoF?!F-c2D(Ejq?*IyrBx&Q0xb^ldg%&ci&Z-?Rtgv+K5R&M1Yr3s`KvAgk z!BZARuY{d3i{ustytpkNv@+zvoeG=2>B220Olh0zCHZZAw5B>0&urkBaX^0t1Ao?5 zD+wOHcIS+f$A8wisfMi|W++XlXPT10q;J6Z(4bNLUwWgv-huXz*Y!+|IcC4V>Pq#prJmrnkl~YgbTDh{ zA{9-BW<_BSvqEB5U7qWvPdYuVyV&(Y%ni{UQgaa7Fj^*P$9B6Evrv z4&X45;3?qX-z(2mvO9Kd823X5g@$Lp{?=KvsQ-&w-|oyJRL^}NHqk_?@SW(zj4%J> zd;33Dy!lx1p(XrB&AyizwcbtxSvOO0j~=X3okgkTx3Ip&W8)%`WFPPEYM|&YfNwCywHYgTe~DWM4fYz{;% From 513f9dea5e41718f857ce858d004d1ded5ef178a Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 24 Jul 2021 09:34:07 +0530 Subject: [PATCH 2/7] Remove redundant empty Pack target - Remove the empty Pack target from all project files. - Put the empty Pack target in `Directory.Build.targets`. --- Directory.Build.targets | 6 ++++++ GazeInputTest/GazeInputTest.csproj | 2 -- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 2 -- .../Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj | 2 -- ...Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj | 2 -- SmokeTests/SmokeTest.csproj | 2 -- UITests/UITests.App/UITests.App.csproj | 2 -- .../UnitTests.Notifications.UWP.csproj | 2 -- .../UnitTests.Notifications.WinRT.csproj | 2 -- UnitTests/UnitTests.UWP/UnitTests.UWP.csproj | 2 -- .../UnitTests.XamlIslands.Package.wapproj | 2 -- .../UnitTests.XamlIslands.UWPApp.csproj | 2 -- 12 files changed, 6 insertions(+), 22 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index d719a7455cd..3015e810471 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -31,4 +31,10 @@ + + + \ No newline at end of file diff --git a/GazeInputTest/GazeInputTest.csproj b/GazeInputTest/GazeInputTest.csproj index 9160202cbf4..e8ef2248036 100644 --- a/GazeInputTest/GazeInputTest.csproj +++ b/GazeInputTest/GazeInputTest.csproj @@ -155,6 +155,4 @@ 14.0 - - \ No newline at end of file diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index 174f41946aa..8510eeefbec 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -1562,6 +1562,4 @@ - - \ No newline at end of file diff --git a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj index 5c1e70b6b12..9e3aef08547 100644 --- a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj +++ b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj @@ -137,6 +137,4 @@ prompt - - \ No newline at end of file diff --git a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj index 80dab6e255e..04940bca14f 100644 --- a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj +++ b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj @@ -76,6 +76,4 @@ - - \ No newline at end of file diff --git a/SmokeTests/SmokeTest.csproj b/SmokeTests/SmokeTest.csproj index 82732350ed1..cc6f07c9375 100644 --- a/SmokeTests/SmokeTest.csproj +++ b/SmokeTests/SmokeTest.csproj @@ -129,6 +129,4 @@ - - \ No newline at end of file diff --git a/UITests/UITests.App/UITests.App.csproj b/UITests/UITests.App/UITests.App.csproj index 7d9d6e1508c..0f848f66df7 100644 --- a/UITests/UITests.App/UITests.App.csproj +++ b/UITests/UITests.App/UITests.App.csproj @@ -250,6 +250,4 @@ - - \ No newline at end of file diff --git a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj index 32918c029e4..8bd009edeb2 100644 --- a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj +++ b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj @@ -171,6 +171,4 @@ 14.0 - - \ No newline at end of file diff --git a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj index ba352751c8f..eda8ec2aa75 100644 --- a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj +++ b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj @@ -169,6 +169,4 @@ - - \ No newline at end of file diff --git a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj index a46ab359fdb..ff5d20dc0d5 100644 --- a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj +++ b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj @@ -538,6 +538,4 @@ true - - \ No newline at end of file diff --git a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj index 7e607808b9e..3f15bda8740 100644 --- a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj +++ b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj @@ -94,6 +94,4 @@ - - \ No newline at end of file diff --git a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj index 0be7ecd4910..fd6de290f52 100644 --- a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj +++ b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj @@ -212,6 +212,4 @@ 14.0 - - \ No newline at end of file From 829464b1fd595554698fa522d34e07fa8c2a8ac1 Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 24 Jul 2021 09:35:49 +0530 Subject: [PATCH 3/7] Rearrange lines for better diff - Rearrange lines so that upcoming patches will have better diff. It will also aid in blame as clean diff makes understanding code easier. --- ...Microsoft.Toolkit.Uwp.Notifications.csproj | 5 +- ...Microsoft.Toolkit.Uwp.Notifications.nuspec | 54 +++++++-------- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 2 +- .../Microsoft.Toolkit.Uwp.UI.csproj | 4 +- NuGet.config | 2 +- SmokeTests/NuGet.config | 2 +- UITests/UITests.Tests.Shared/UITestBase.cs | 65 +++++++++---------- build/Windows.Toolkit.Common.targets | 6 +- 8 files changed, 71 insertions(+), 69 deletions(-) diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj index 307d3a242b8..2a1bc243eb3 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj @@ -2,7 +2,6 @@ netstandard1.4;uap10.0.19041;net461;netcoreapp3.1;net5.0;net5.0-windows10.0.17763.0;native - $(DefineConstants);NETFX_CORE Microsoft.Toolkit.Uwp.Notifications.nuspec @@ -11,6 +10,10 @@ 10.0.16299.0 + + $(DefineConstants)NETFX_CORE + + $(DefineConstants);WINDOWS_UWP;WIN32 diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec index c9b41582c9a..56032ca4ca6 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec @@ -22,9 +22,6 @@ - - - @@ -32,6 +29,16 @@ + + + + + + + + + + @@ -41,45 +48,38 @@ - - - - - - - - + - - - - - - - - - - - - + + + + + + - - - - + + + + + + + + + + \ No newline at end of file diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index 8510eeefbec..a94fe224532 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -127,7 +127,6 @@ - @@ -1493,6 +1492,7 @@ + Microsoft Engagement Framework diff --git a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj index c9881ebd4c0..bdedf71aa1d 100644 --- a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj +++ b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj @@ -50,11 +50,11 @@ - + - + \ No newline at end of file diff --git a/NuGet.config b/NuGet.config index 15458eec412..764ab4183dd 100644 --- a/NuGet.config +++ b/NuGet.config @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/SmokeTests/NuGet.config b/SmokeTests/NuGet.config index 14c62b9b4bb..1a943588fb8 100644 --- a/SmokeTests/NuGet.config +++ b/SmokeTests/NuGet.config @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/UITests/UITests.Tests.Shared/UITestBase.cs b/UITests/UITests.Tests.Shared/UITestBase.cs index 939a1bc313c..2a514deee8f 100644 --- a/UITests/UITests.Tests.Shared/UITestBase.cs +++ b/UITests/UITests.Tests.Shared/UITestBase.cs @@ -23,8 +23,6 @@ namespace UITests.Tests { public abstract class UITestBase { - private TestSetupHelper helper; - internal static TestApplicationInfo WinUICSharpUWPSampleApp { get @@ -68,43 +66,14 @@ internal static TestApplicationInfo WinUICSharpUWPSampleApp } } + private TestSetupHelper helper; + private static TestSetupHelper.TestSetupHelperOptions TestSetupHelperOptions => new() { AutomationIdOfSafeItemToClick = string.Empty }; - public TestContext TestContext { get; set; } - - [TestInitialize] - public async Task TestInitialize() - { - // This will reset the test for each run (as from original WinUI https://github.com/microsoft/microsoft-ui-xaml/blob/master/test/testinfra/MUXTestInfra/Infra/TestHelpers.cs) - // We construct it so it doesn't try to run any tests since we use the AppService Bridge to complete - // our loading. - helper = new TestSetupHelper(new string[] { }, TestSetupHelperOptions); - - var pageName = GetPageForTest(TestContext); - - var rez = await TestAssembly.OpenPage(pageName); - - if (!rez) - { - // Error case, we didn't get confirmation of test starting. - throw new InvalidOperationException("Test host didn't confirm test ready to execute page: " + pageName); - } - - Log.Comment("[Harness] Received Host Ready with Page: {0}", pageName); - Wait.ForIdle(); - Log.Comment("[Harness] Starting Test for {0}...", pageName); - } - - [TestCleanup] - public void TestCleanup() - { - helper.Dispose(); - } - private static string GetPageForTest(TestContext testContext) { #if USING_TAEF @@ -142,5 +111,35 @@ private static string GetPageForTest(TestContext testContext) return attribute.XamlFile; } + + public TestContext TestContext { get; set; } + + [TestInitialize] + public async Task TestInitialize() + { + // This will reset the test for each run (as from original WinUI https://github.com/microsoft/microsoft-ui-xaml/blob/master/test/testinfra/MUXTestInfra/Infra/TestHelpers.cs) + // We construct it so it doesn't try to run any tests since we use the AppService Bridge to complete our loading. + helper = new TestSetupHelper(new string[] { }, TestSetupHelperOptions); + + var pageName = GetPageForTest(TestContext); + + var rez = await TestAssembly.OpenPage(pageName); + + if (!rez) + { + // Error case, we didn't get confirmation of test starting. + throw new InvalidOperationException("Test host didn't confirm test ready to execute page: " + pageName); + } + + Log.Comment("[Harness] Received Host Ready with Page: {0}", pageName); + Wait.ForIdle(); + Log.Comment("[Harness] Starting Test for {0}...", pageName); + } + + [TestCleanup] + public void TestCleanup() + { + helper.Dispose(); + } } } \ No newline at end of file diff --git a/build/Windows.Toolkit.Common.targets b/build/Windows.Toolkit.Common.targets index f3f5f0a7756..2e831443194 100644 --- a/build/Windows.Toolkit.Common.targets +++ b/build/Windows.Toolkit.Common.targets @@ -9,9 +9,9 @@ - - - + + + From 814cdd217aa5553ffcf3f7e6a81713e50125eddd Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 24 Jul 2021 09:45:31 +0530 Subject: [PATCH 4/7] Add ReadMe to Notifications package - Also Add `ThirdPartyNotices.txt` to the package. - Place the ReadMe, Icon, License and Notices in the root of the package. --- .../Microsoft.Toolkit.Uwp.Notifications.nuspec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec index 56032ca4ca6..c42bdc70f80 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec @@ -7,6 +7,7 @@ true MIT https://github.com/CommunityToolkit/WindowsCommunityToolkit + ReadMe.md Icon.png The official way to send toast notifications on Windows 10 via code rather than XML, with the help of IntelliSense. Supports all C# app types, including WPF, UWP, WinForms, and Console, even without packaging your app as MSIX. Also supports C++ UWP apps. @@ -51,8 +52,10 @@ - - + + + + From 29507f980efd3e7f61b1913019dc6f1c2748b128 Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 31 Jul 2021 08:20:13 +0530 Subject: [PATCH 5/7] Fixup incorrect target UAP versions We already package them up with lowest version anyway. But the targets don't represent that. So, Fix the project and fallback targets with lowest compatible version instead of latest version. --- ...Microsoft.Toolkit.Uwp.Notifications.csproj | 38 +++++++++---------- ...Microsoft.Toolkit.Uwp.Notifications.nuspec | 14 +++---- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 2 +- .../UnitTests.XamlIslands.csproj | 2 +- 4 files changed, 26 insertions(+), 30 deletions(-) diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj index 2a1bc243eb3..f98382e8b33 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.csproj @@ -1,44 +1,40 @@ - netstandard1.4;uap10.0.19041;net461;netcoreapp3.1;net5.0;net5.0-windows10.0.17763.0;native + netstandard1.4;uap10.0.16299;net461;netcoreapp3.1;net5.0;net5.0-windows10.0.17763;native Microsoft.Toolkit.Uwp.Notifications.nuspec - - 10.0.19041.0 - 10.0.16299.0 + + 10.0.$(TargetPlatformRevision).0 - - $(DefineConstants)NETFX_CORE + + NETFX_CORE - + $(DefineConstants);WINDOWS_UWP;WIN32 - winmdobj + Full + WinMDObj + uap10.0 + UAP - - native - UAP,Version=v10.0 - uap10.0 - 10.0.19041.0 10.0.10240.0 - $(DefineConstants);WINDOWS_UWP;WINRT - false .NETCore v5.0 + + false + $(DefineConstants);WINDOWS_UWP;WINRT $(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets - true - - - UAP$(TargetPlatformMinVersion.Replace('.', '_')) - true + + Native,Version=v0.0 + UAP,Version=v10.0 @@ -51,7 +47,7 @@ - + diff --git a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec index c42bdc70f80..d32968bdf10 100644 --- a/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec +++ b/Microsoft.Toolkit.Uwp.Notifications/Microsoft.Toolkit.Uwp.Notifications.nuspec @@ -66,10 +66,10 @@ - - - - + + + + @@ -81,8 +81,8 @@ - - - + + + \ No newline at end of file diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index a94fe224532..c040bb7f039 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -110,7 +110,7 @@ diff --git a/UnitTests/UnitTests.XamlIslands/UnitTests.XamlIslands.csproj b/UnitTests/UnitTests.XamlIslands/UnitTests.XamlIslands.csproj index 9e48643d0ce..39db0bb64ea 100644 --- a/UnitTests/UnitTests.XamlIslands/UnitTests.XamlIslands.csproj +++ b/UnitTests/UnitTests.XamlIslands/UnitTests.XamlIslands.csproj @@ -8,7 +8,7 @@ - uap10.0.19041 + uap10.0.18362 app.manifest UnitTests.XamlIslands.Program From c4a056bccee690c525f3c44fa3677e52a62d6258 Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 31 Jul 2021 08:30:39 +0530 Subject: [PATCH 6/7] Update `OutputPath` properties across projects - Use `Base~` paths where possible. - Remove redundant `OutputPath` entries. - Use `Count()` item function where possible. - Add missing `OutputPath` property to WAP projects. --- GazeInputTest/GazeInputTest.csproj | 8 ------- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 8 ------- ...Toolkit.Uwp.Samples.BackgroundTasks.csproj | 10 -------- ...WpfCore.SampleApp.PackagingProject.wapproj | 4 ++++ SmokeTests/SmokeTest.csproj | 4 ++-- SmokeTests/SmokeTests.proj | 2 +- UITests/UITests.App/UITests.App.csproj | 8 ------- .../UnitTests.Notifications.UWP.csproj | 8 ------- .../UnitTests.Notifications.WinRT.csproj | 8 ------- UnitTests/UnitTests.UWP/UnitTests.UWP.csproj | 24 ------------------- .../UnitTests.XamlIslands.Package.wapproj | 4 ++++ .../UnitTests.XamlIslands.UWPApp.csproj | 8 ------- build/Windows.Toolkit.Common.props | 4 ++++ 13 files changed, 15 insertions(+), 85 deletions(-) diff --git a/GazeInputTest/GazeInputTest.csproj b/GazeInputTest/GazeInputTest.csproj index e8ef2248036..1f13dcf2402 100644 --- a/GazeInputTest/GazeInputTest.csproj +++ b/GazeInputTest/GazeInputTest.csproj @@ -21,7 +21,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -30,7 +29,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -42,7 +40,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -51,7 +48,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -63,7 +59,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM64 @@ -72,7 +67,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -84,7 +78,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -93,7 +86,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index c040bb7f039..4cd1f7b7415 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -24,7 +24,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -34,7 +33,6 @@ $(OutputPath)$(AssemblyName).xml - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;REMOTE_DOCS true pdbonly @@ -49,7 +47,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -58,7 +55,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;REMOTE_DOCS true pdbonly @@ -73,7 +69,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -82,7 +77,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;REMOTE_DOCS true pdbonly @@ -1505,7 +1499,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP true full @@ -1515,7 +1508,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;REMOTE_DOCS true true diff --git a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj index 9e3aef08547..cb53d3c5a60 100644 --- a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj +++ b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj @@ -23,7 +23,6 @@ true full false - bin\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -32,7 +31,6 @@ AnyCPU pdbonly true - bin\Release\ TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -40,7 +38,6 @@ x86 true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -49,7 +46,6 @@ x86 - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -60,7 +56,6 @@ ARM true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -69,7 +64,6 @@ ARM - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -80,7 +74,6 @@ x64 true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -89,7 +82,6 @@ x64 - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -120,7 +112,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM64 @@ -128,7 +119,6 @@ prompt - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly diff --git a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj index 04940bca14f..14242899bad 100644 --- a/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj +++ b/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject/Microsoft.Toolkit.Win32.WpfCore.SampleApp.PackagingProject.wapproj @@ -75,5 +75,9 @@ True + + $(BaseOutputPath)$(Configuration)\ + $(OutputPath)$(Platform) + \ No newline at end of file diff --git a/SmokeTests/SmokeTest.csproj b/SmokeTests/SmokeTest.csproj index cc6f07c9375..98bfa2ab298 100644 --- a/SmokeTests/SmokeTest.csproj +++ b/SmokeTests/SmokeTest.csproj @@ -37,8 +37,8 @@ SmokeTest_$(CurrentProject) - obj\$(CurrentProject)\ - bin\$(CurrentProject)\$(Platform)\$(Configuration)\ + bin\$(CurrentProject)\ + obj\$(CurrentProject)\ true diff --git a/SmokeTests/SmokeTests.proj b/SmokeTests/SmokeTests.proj index 87cbc7afd42..a0f485574ea 100644 --- a/SmokeTests/SmokeTests.proj +++ b/SmokeTests/SmokeTests.proj @@ -82,7 +82,7 @@ - + \ No newline at end of file diff --git a/UITests/UITests.App/UITests.App.csproj b/UITests/UITests.App/UITests.App.csproj index 0f848f66df7..bf17fcc2109 100644 --- a/UITests/UITests.App/UITests.App.csproj +++ b/UITests/UITests.App/UITests.App.csproj @@ -31,7 +31,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -40,7 +39,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -52,7 +50,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -61,7 +58,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -73,7 +69,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM64 @@ -83,7 +78,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -95,7 +89,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -104,7 +97,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly diff --git a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj index 8bd009edeb2..fd7c2179258 100644 --- a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj +++ b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj @@ -21,7 +21,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -30,7 +29,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -43,7 +41,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -52,7 +49,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -65,7 +61,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -74,7 +69,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -90,7 +84,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM64 @@ -99,7 +92,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly diff --git a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj index eda8ec2aa75..4c6066bd4fd 100644 --- a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj +++ b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj @@ -21,7 +21,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WINRT full x86 @@ -30,7 +29,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;WINRT true pdbonly @@ -43,7 +41,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WINRT full ARM @@ -52,7 +49,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;WINRT true pdbonly @@ -65,7 +61,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WINRT full x64 @@ -74,7 +69,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;WINRT true pdbonly @@ -90,7 +84,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;WINRT full ARM64 @@ -99,7 +92,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP;WINRT true pdbonly diff --git a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj index ff5d20dc0d5..4e542c98a9f 100644 --- a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj +++ b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj @@ -21,7 +21,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -30,7 +29,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -44,7 +42,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -53,7 +50,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -67,7 +63,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -77,7 +72,6 @@ true - bin\ARM64\Release\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -91,7 +85,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -100,7 +93,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -355,7 +347,6 @@ true - bin\x86\Debug %28Version 1511%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -366,7 +357,6 @@ true - bin\ARM\Debug %28Version 1511%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -377,7 +367,6 @@ true - bin\x64\Debug %28Version 1511%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -388,7 +377,6 @@ true - bin\x86\Debug %28Anniversary Update%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -399,7 +387,6 @@ true - bin\ARM\Debug %28Anniversary Update%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -410,7 +397,6 @@ true - bin\x64\Debug %28Anniversary Update%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true full @@ -420,7 +406,6 @@ true - bin\x86\Release %28Version 1511%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -432,7 +417,6 @@ true - bin\ARM\Release %28Version 1511%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -444,7 +428,6 @@ true - bin\x64\Release %28Version 1511%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -456,7 +439,6 @@ true - bin\x86\Release %28Anniversary Update%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -468,7 +450,6 @@ true - bin\ARM\Release %28Anniversary Update%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -480,7 +461,6 @@ true - bin\x64\Release %28Anniversary Update%29\ CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS true true @@ -493,7 +473,6 @@ true - bin\ARM64\Debug %28Version 1511%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS true full @@ -504,7 +483,6 @@ true - bin\ARM64\Debug %28Anniversary Update%29\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS true full @@ -514,7 +492,6 @@ true - bin\ARM64\Release %28Version 1511%29\ CODE_ANALYSIS;CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS true true @@ -526,7 +503,6 @@ true - bin\ARM64\Release %28Anniversary Update%29\ CODE_ANALYSIS;CODE_ANALYSIS;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS true true diff --git a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj index 3f15bda8740..1eb3943531b 100644 --- a/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj +++ b/UnitTests/UnitTests.XamlIslands.Package/UnitTests.XamlIslands.Package.wapproj @@ -83,6 +83,10 @@ true + + $(BaseOutputPath)$(Configuration)\ + $(OutputPath)$(Platform) + diff --git a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj index fd6de290f52..631f489d6fe 100644 --- a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj +++ b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj @@ -21,7 +21,6 @@ true - bin\x86\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x86 @@ -30,7 +29,6 @@ true - bin\x86\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -42,7 +40,6 @@ true - bin\ARM\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM @@ -51,7 +48,6 @@ true - bin\ARM\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -63,7 +59,6 @@ true - bin\ARM64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full ARM64 @@ -73,7 +68,6 @@ true - bin\ARM64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly @@ -85,7 +79,6 @@ true - bin\x64\Debug\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP full x64 @@ -94,7 +87,6 @@ true - bin\x64\Release\ TRACE;NETFX_CORE;WINDOWS_UWP true pdbonly diff --git a/build/Windows.Toolkit.Common.props b/build/Windows.Toolkit.Common.props index 78ce193f16c..1186d7b653a 100644 --- a/build/Windows.Toolkit.Common.props +++ b/build/Windows.Toolkit.Common.props @@ -43,4 +43,8 @@ $(TF_BUILD) + + bin\ + + \ No newline at end of file From 66e14e4616e6d3fc72b850910f1f926df54f735f Mon Sep 17 00:00:00 2001 From: Nirmal Guru Date: Sat, 31 Jul 2021 08:40:49 +0530 Subject: [PATCH 7/7] Default AnyCPU Build to x64 for non-AnyCPU targets - Everyone's on x64-bit system. So, It's time switch the default. - This only changes the default for AnyCPU solution target where architecture-agnostic target may not be available. --- CommunityToolkit.Windows.sln | 54 +++++++++++-------- GazeInputTest/GazeInputTest.csproj | 2 +- .../Microsoft.Toolkit.Uwp.SampleApp.csproj | 2 +- SmokeTests/SmokeTest.csproj | 2 +- SmokeTests/SmokeTests.proj | 2 +- UITests/UITests.App/UITests.App.csproj | 2 +- .../UITests.Tests.MSTest.csproj | 2 +- UITests/UITests.Tests.Shared/UITestBase.cs | 32 +++++++---- .../UITests.Tests.TAEF.csproj | 24 ++++++--- .../UnitTests.Notifications.UWP.csproj | 2 +- .../UnitTests.Notifications.WinRT.csproj | 2 +- UnitTests/UnitTests.UWP/UnitTests.UWP.csproj | 2 +- .../UnitTests.XamlIslands.UWPApp.csproj | 2 +- 13 files changed, 80 insertions(+), 50 deletions(-) diff --git a/CommunityToolkit.Windows.sln b/CommunityToolkit.Windows.sln index 2d1ca18b0cb..b858e40e1cd 100644 --- a/CommunityToolkit.Windows.sln +++ b/CommunityToolkit.Windows.sln @@ -172,9 +172,7 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.ActiveCfg = Debug|x86 - {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Build.0 = Debug|x86 - {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Deploy.0 = Debug|x86 + {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.ActiveCfg = Debug|x64 {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.ActiveCfg = Debug|ARM {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Build.0 = Debug|ARM {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Deploy.0 = Debug|ARM @@ -187,7 +185,7 @@ Global {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.ActiveCfg = Debug|x86 {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.Build.0 = Debug|x86 {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.Deploy.0 = Debug|x86 - {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|Any CPU.ActiveCfg = Release|x86 + {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|Any CPU.ActiveCfg = Release|x64 {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.ActiveCfg = Release|ARM {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Build.0 = Release|ARM {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Deploy.0 = Release|ARM @@ -220,8 +218,8 @@ Global {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.Build.0 = Release|Any CPU {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.ActiveCfg = Release|Any CPU {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.Build.0 = Release|Any CPU - {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.ActiveCfg = Debug|x86 - {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.Build.0 = Debug|x86 + {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.Build.0 = Debug|x64 {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.ActiveCfg = Debug|ARM {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Build.0 = Debug|ARM {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Deploy.0 = Debug|ARM @@ -234,8 +232,8 @@ Global {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.ActiveCfg = Debug|x86 {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.Build.0 = Debug|x86 {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.Deploy.0 = Debug|x86 - {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.ActiveCfg = Release|x86 - {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.Build.0 = Release|x86 + {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.ActiveCfg = Release|x64 + {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.Build.0 = Release|x64 {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.ActiveCfg = Release|ARM {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Build.0 = Release|ARM {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Deploy.0 = Release|ARM @@ -328,8 +326,8 @@ Global {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x64.Build.0 = Release|Any CPU {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.ActiveCfg = Release|Any CPU {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.Build.0 = Release|Any CPU - {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.ActiveCfg = Debug|x86 - {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.Build.0 = Debug|x86 + {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.ActiveCfg = Debug|x64 + {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.Build.0 = Debug|x64 {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.ActiveCfg = Debug|ARM {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Build.0 = Debug|ARM {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Deploy.0 = Debug|ARM @@ -342,8 +340,8 @@ Global {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.ActiveCfg = Debug|x86 {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.Build.0 = Debug|x86 {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.Deploy.0 = Debug|x86 - {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.ActiveCfg = Release|x86 - {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.Build.0 = Release|x86 + {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.ActiveCfg = Release|x64 + {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.Build.0 = Release|x64 {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.ActiveCfg = Release|ARM {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Build.0 = Release|ARM {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Deploy.0 = Release|ARM @@ -515,7 +513,7 @@ Global {5BF75694-798A-43A0-8150-415DE195359C}.Release|x64.Build.0 = Release|Any CPU {5BF75694-798A-43A0-8150-415DE195359C}.Release|x86.ActiveCfg = Release|Any CPU {5BF75694-798A-43A0-8150-415DE195359C}.Release|x86.Build.0 = Release|Any CPU - {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|Any CPU.ActiveCfg = Debug|x86 + {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|Any CPU.ActiveCfg = Debug|x64 {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.ActiveCfg = Debug|ARM {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Build.0 = Debug|ARM {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Deploy.0 = Debug|ARM @@ -528,7 +526,7 @@ Global {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.ActiveCfg = Debug|x86 {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.Build.0 = Debug|x86 {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.Deploy.0 = Debug|x86 - {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|Any CPU.ActiveCfg = Release|x86 + {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|Any CPU.ActiveCfg = Release|x64 {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.ActiveCfg = Release|ARM {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Build.0 = Release|ARM {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Deploy.0 = Release|ARM @@ -583,19 +581,23 @@ Global {CB444381-18BA-4A51-BB32-3A498BCC1E99}.Release|x86.Build.0 = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM.Build.0 = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|ARM64.Build.0 = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x64.ActiveCfg = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x64.Build.0 = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x86.ActiveCfg = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Debug|x86.Build.0 = Debug|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM.ActiveCfg = Release|Any CPU + {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM.Build.0 = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM64.ActiveCfg = Release|Any CPU + {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|ARM64.Build.0 = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x64.ActiveCfg = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x64.Build.0 = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x86.ActiveCfg = Release|Any CPU {F5929F8E-7BC5-4A7B-A92A-AC751F7906E4}.Release|x86.Build.0 = Release|Any CPU - {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|Any CPU.ActiveCfg = Debug|x64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.ActiveCfg = Debug|ARM {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.Build.0 = Debug|ARM {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|ARM.Deploy.0 = Debug|ARM @@ -608,16 +610,20 @@ Global {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.ActiveCfg = Debug|x86 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.Build.0 = Debug|x86 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Debug|x86.Deploy.0 = Debug|x86 - {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|Any CPU.ActiveCfg = Release|x86 + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|Any CPU.ActiveCfg = Release|x64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM.ActiveCfg = Release|ARM + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM.Build.0 = Release|ARM + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM.Deploy.0 = Release|ARM {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM64.ActiveCfg = Release|ARM64 + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM64.Build.0 = Release|ARM64 + {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|ARM64.Deploy.0 = Release|ARM64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.ActiveCfg = Release|x64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.Build.0 = Release|x64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x64.Deploy.0 = Release|x64 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.ActiveCfg = Release|x86 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.Build.0 = Release|x86 {DCFBF9F1-2BBE-498D-B6C9-8ADE50C06CDC}.Release|x86.Deploy.0 = Release|x86 - {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|Any CPU.ActiveCfg = Debug|x86 + {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|Any CPU.ActiveCfg = Debug|x64 {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.ActiveCfg = Debug|ARM {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.Build.0 = Debug|ARM {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|ARM.Deploy.0 = Debug|ARM @@ -630,9 +636,13 @@ Global {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.ActiveCfg = Debug|x86 {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.Build.0 = Debug|x86 {804D0681-52F6-4E61-864A-699F0AB44B20}.Debug|x86.Deploy.0 = Debug|x86 - {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|Any CPU.ActiveCfg = Release|x86 + {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|Any CPU.ActiveCfg = Release|x64 {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM.ActiveCfg = Release|ARM + {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM.Build.0 = Release|ARM + {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM.Deploy.0 = Release|ARM {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM64.ActiveCfg = Release|ARM64 + {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM64.Build.0 = Release|ARM64 + {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|ARM64.Deploy.0 = Release|ARM64 {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.ActiveCfg = Release|x64 {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.Build.0 = Release|x64 {804D0681-52F6-4E61-864A-699F0AB44B20}.Release|x64.Deploy.0 = Release|x64 @@ -723,8 +733,8 @@ Global {54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.ActiveCfg = Release|Any CPU {54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.Build.0 = Release|Any CPU {54349AB0-9E41-4AA6-849C-EC9CE80CDD2A}.Release|x86.Deploy.0 = Release|Any CPU - {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.ActiveCfg = Debug|x86 - {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.Build.0 = Debug|x86 + {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.ActiveCfg = Debug|x64 + {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|Any CPU.Build.0 = Debug|x64 {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.ActiveCfg = Debug|ARM {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.Build.0 = Debug|ARM {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|ARM.Deploy.0 = Debug|ARM @@ -737,8 +747,8 @@ Global {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.ActiveCfg = Debug|x86 {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.Build.0 = Debug|x86 {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Debug|x86.Deploy.0 = Debug|x86 - {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.ActiveCfg = Release|x86 - {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.Build.0 = Release|x86 + {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.ActiveCfg = Release|x64 + {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|Any CPU.Build.0 = Release|x64 {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.ActiveCfg = Release|ARM {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.Build.0 = Release|ARM {05C83067-FA46-45E2-BEC4-EDEE84AD18D0}.Release|ARM.Deploy.0 = Release|ARM diff --git a/GazeInputTest/GazeInputTest.csproj b/GazeInputTest/GazeInputTest.csproj index 1f13dcf2402..570177c2a1f 100644 --- a/GazeInputTest/GazeInputTest.csproj +++ b/GazeInputTest/GazeInputTest.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6} AppContainerExe Properties diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj index 4cd1f7b7415..0bc15ef7042 100644 --- a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj +++ b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {719C43C6-8753-4395-ADAA-2FCC70F76BF3} AppContainerExe Properties diff --git a/SmokeTests/SmokeTest.csproj b/SmokeTests/SmokeTest.csproj index 98bfa2ab298..6cd5fa0496e 100644 --- a/SmokeTests/SmokeTest.csproj +++ b/SmokeTests/SmokeTest.csproj @@ -11,7 +11,7 @@ Debug - x86 + x64 {A6E4CB52-1025-4BBA-9C65-BB871D1FB53F} AppContainerExe Properties diff --git a/SmokeTests/SmokeTests.proj b/SmokeTests/SmokeTests.proj index a0f485574ea..3c3dba7261e 100644 --- a/SmokeTests/SmokeTests.proj +++ b/SmokeTests/SmokeTests.proj @@ -1,7 +1,7 @@ - x86 + x64 Release UWPBaseline; diff --git a/UITests/UITests.App/UITests.App.csproj b/UITests/UITests.App/UITests.App.csproj index bf17fcc2109..0064fd8ad07 100644 --- a/UITests/UITests.App/UITests.App.csproj +++ b/UITests/UITests.App/UITests.App.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {05C83067-FA46-45E2-BEC4-EDEE84AD18D0} AppContainerExe Properties diff --git a/UITests/UITests.Tests.MSTest/UITests.Tests.MSTest.csproj b/UITests/UITests.Tests.MSTest/UITests.Tests.MSTest.csproj index 429adb007c5..adfa0c71f50 100644 --- a/UITests/UITests.Tests.MSTest/UITests.Tests.MSTest.csproj +++ b/UITests/UITests.Tests.MSTest/UITests.Tests.MSTest.csproj @@ -2,7 +2,7 @@ Exe - win10-x86 + win10-x64 netcoreapp3.1 diff --git a/UITests/UITests.Tests.Shared/UITestBase.cs b/UITests/UITests.Tests.Shared/UITestBase.cs index 2a514deee8f..dc752fce6e4 100644 --- a/UITests/UITests.Tests.Shared/UITestBase.cs +++ b/UITests/UITests.Tests.Shared/UITestBase.cs @@ -27,21 +27,33 @@ internal static TestApplicationInfo WinUICSharpUWPSampleApp { get { - string assemblyDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string baseDirectory = Path.Combine(Directory.GetParent(assemblyDir).Parent.Parent.Parent.Parent.FullName, "UITests.App"); + string assemblyDir = Path.GetDirectoryName(typeof(TestApplicationInfo).Assembly.Location); + DirectoryInfo baseDir = Directory.GetParent(assemblyDir); - Log.Comment($"Base Package Search Directory = \"{baseDirectory}\""); + for (int i = 0; i < 10; i++) + { + if (baseDir.EnumerateDirectories().Any(d => d.Name.Equals("bin", StringComparison.OrdinalIgnoreCase))) + { + break; + } + + baseDir = baseDir.Parent; + } + + string publishDir = Path.Combine(baseDir.FullName, "AppPackages", "UITests.App"); + + Log.Comment($"Base Package Search Directory = \"{publishDir}\""); - var exclude = new[] { "Microsoft.NET.CoreRuntime", "Microsoft.VCLibs", "Microsoft.UI.Xaml", "Microsoft.NET.CoreFramework.Debug" }; - var files = Directory.GetFiles(baseDirectory, "*.msix", SearchOption.AllDirectories).Where(f => !exclude.Any(Path.GetFileNameWithoutExtension(f).Contains)); + var excludes = new[] { "Microsoft.NET.CoreRuntime", "Microsoft.VCLibs", "Microsoft.UI.Xaml", "Microsoft.NET.CoreFramework.Debug" }; + var files = Directory.EnumerateFiles(publishDir, "*.msix", SearchOption.AllDirectories).Where(f => !excludes.Any(Path.GetFileNameWithoutExtension(f).Contains)); - if (files.Count() == 0) + if (!files.Any()) { - throw new Exception(string.Format("Failed to find '*.msix' in {0}'!", baseDirectory)); + throw new Exception($"Failed to find '*.msix' in '{publishDir}'!"); } - string mostRecentlyBuiltPackage = string.Empty; - DateTime timeMostRecentlyBuilt = DateTime.MinValue; + var mostRecentlyBuiltPackage = string.Empty; + var timeMostRecentlyBuilt = DateTime.MinValue; foreach (string file in files) { @@ -62,7 +74,7 @@ internal static TestApplicationInfo WinUICSharpUWPSampleApp processName: "UITests.App.exe", installerName: mostRecentlyBuiltPackage.Replace(".msix", string.Empty), certSerialNumber: "24d62f3b13b8b9514ead9c4de48cc30f7cc6151d", - baseAppxDir: baseDirectory); + baseAppxDir: publishDir); } } diff --git a/UITests/UITests.Tests.TAEF/UITests.Tests.TAEF.csproj b/UITests/UITests.Tests.TAEF/UITests.Tests.TAEF.csproj index 70718b662e4..fc5cdf8d50f 100644 --- a/UITests/UITests.Tests.TAEF/UITests.Tests.TAEF.csproj +++ b/UITests/UITests.Tests.TAEF/UITests.Tests.TAEF.csproj @@ -2,28 +2,36 @@ Exe - x86 - win10-x86 + x64 + win10-x64 netcoreapp3.1 true + USING_TAEF false true - $(DefineConstants);USING_TAEF - $(PkgTAEF_Redist_Wlk)\build\Binaries\$(PlatformTarget)\CoreClr\ + + + $([MSBuild]::NormalizeDirectory('$(MSBuildThisFileDirectory)', '..', 'UITests.App')) + $([MSBuild]::NormalizeDirectory('$(ParentProjectDirectory)', 'AppPackages')) + + $([MSBuild]::NormalizeDirectory('$(PkgMUXCustomBuildTasks)', 'tools', '$(PlatformTarget)')) + $([MSBuild]::NormalizeDirectory('$(PkgTAEF_Redist_Wlk)', 'build', 'Binaries', '$(PlatformTarget)', 'CoreClr')) + + - - - - + + + + diff --git a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj index fd7c2179258..f3772633157 100644 --- a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj +++ b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD} AppContainerExe Properties diff --git a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj index 4c6066bd4fd..b838245b2e6 100644 --- a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj +++ b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {EFA96B3C-857E-4659-B942-6BEF7719F4CA} AppContainerExe Properties diff --git a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj index 4e542c98a9f..f1a818e5dd2 100644 --- a/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj +++ b/UnitTests/UnitTests.UWP/UnitTests.UWP.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {A139968E-AD78-4E8C-93B8-9A5523BCAC89} AppContainerExe Properties diff --git a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj index 631f489d6fe..7707d9d53d6 100644 --- a/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj +++ b/UnitTests/UnitTests.XamlIslands.UWPApp/UnitTests.XamlIslands.UWPApp.csproj @@ -2,7 +2,7 @@ Debug - x86 + x64 {804D0681-52F6-4E61-864A-699F0AB44B20} AppContainerExe Properties