3535 Date: April 27, 2022
3636#>
3737Param (
38- [ValidateSet (' all' , ' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' )]
38+ [ValidateSet (' all' , ' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' , ' netstandard ' )]
3939 [Alias (" mt" )]
4040 [string []]$MultiTargets = @ (' uwp' , ' wasm' , ' wasdk' ),
4141
@@ -54,7 +54,7 @@ Param (
5454)
5555
5656if ($MultiTargets.Contains (' all' )) {
57- $MultiTargets = @ (' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' )
57+ $MultiTargets = @ (' wasm' , ' uwp' , ' wasdk' , ' wpf' , ' linuxgtk' , ' macos' , ' ios' , ' android' , ' netstandard ' )
5858}
5959
6060if ($null -eq $ExcludeMultiTargets )
@@ -81,8 +81,12 @@ $MultiTargets = $MultiTargets | Where-Object { $_ -notin $ExcludeMultiTargets }
8181# Generate required props for "All" solution preferences.
8282& ./ tooling/ MultiTarget/ GenerateAllProjectReferences.ps1 - MultiTargets $MultiTargets - Components $Components - ExcludeComponents $ExcludeComponents
8383& ./ tooling/ MultiTarget/ UseTargetFrameworks.ps1 - MultiTargets $MultiTargets
84- & ./ tooling/ MultiTarget/ UseUnoWinUI.ps1 $WinUIMajorVersion
8584
85+ # Use the specified MultiTarget TFM and WinUI version
86+ # WinUI 0 indicates non-WinUI projects (e.g. netstandard) should be built.
87+ if ($WinUIMajorVersion -ne 0 ) {
88+ & $PSScriptRoot \MultiTarget\UseUnoWinUI.ps1 $WinUIMajorVersion
89+ }
8690# Set up constant values
8791$generatedSolutionFilePath = ' CommunityToolkit.AllComponents.sln'
8892$platforms = ' Any CPU;x64;x86;ARM64'
0 commit comments