-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
Maui.InTree.targets
44 lines (35 loc) · 2.77 KB
/
Maui.InTree.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<Project>
<ItemGroup>
<ProjectCapability Include="Maui" />
<ProjectCapability Include="MauiAssets" />
<ProjectCapability Include="MauiBlazor" />
<ProjectCapability Include="MauiCore" />
<ProjectCapability Include="MauiEssentials" />
</ItemGroup>
<ItemGroup>
<ProjectCapability Include="MauiRepository" />
<ProjectCapability Include="MauiRepositorySampleProject" Contition="'$(SampleProject)' == 'true'" />
</ItemGroup>
<ImportGroup Condition="Exists('$(_MauiBuildTasksLocation)Microsoft.Maui.Controls.Build.Tasks.dll') and Exists('$(_MauiBuildTasksLocation)Microsoft.Maui.Resizetizer.dll')">
<!-- Microsoft.Maui.Core.targets -->
<Import Project="$(_MauiBuildTasksLocation)net6.0-windows10.0.17763.0\Microsoft.Maui.Core.targets" Condition="'$(_MauiTargetPlatformIsWindows)' == 'true'" />
<Import Project="$(_MauiBuildTasksLocation)Microsoft.Maui.Core.targets" Condition="'$(_MauiTargetPlatformIsWindows)' != 'true'" />
<!-- Microsoft.Maui.Controls.Build.Tasks.targets -->
<Import Project="$(_MauiBuildTasksLocation)net6.0-ios10.0\Microsoft.Maui.Controls.Build.Tasks.targets" Condition="'$(_MauiTargetPlatformIsiOS)' == 'true'" />
<Import Project="$(_MauiBuildTasksLocation)net6.0-maccatalyst13.1\Microsoft.Maui.Controls.Build.Tasks.targets" Condition="'$(_MauiTargetPlatformIsMacCatalyst)' == 'true'" />
<Import Project="$(_MauiBuildTasksLocation)net6.0-windows10.0.17763.0\Microsoft.Maui.Controls.Build.Tasks.targets" Condition="'$(_MauiTargetPlatformIsWindows)' == 'true'" />
<Import Project="$(_MauiBuildTasksLocation)Microsoft.Maui.Controls.Build.Tasks.targets" Condition="'$(_MauiTargetPlatformIsiOS)' != 'true' and '$(_MauiTargetPlatformIsMacCatalyst)' != 'true' and '$(_MauiTargetPlatformIsWindows)' != 'true'" />
<!-- Microsoft.Maui.Resizetizer.targets -->
<Import Project="$(_MauiBuildTasksLocation)Microsoft.Maui.Resizetizer.targets" />
</ImportGroup>
<Target Name="VerifyMauiBuildTasksBuilt" BeforeTargets="_CheckForInvalidConfigurationAndPlatform">
<Error Condition="!Exists('$(_MauiBuildTasksLocation)Microsoft.Maui.Controls.Build.Tasks.dll') or !Exists('$(_MauiBuildTasksLocation)Microsoft.Maui.Resizetizer.dll')"
Text="We have detected that the required MSBuild tasks are not yet built or they are out of date. (Expand to see more info)
You will need to exit Visual Studio and wait for it to completely close.
After the process has ended, run the build command on the CLI with the .NET MAUI repository as the working directory:
dotnet build Microsoft.Maui.BuildTasks.slnf
You can also start Visual Studio using the cake script:
dotnet cake --target VS --workloads global
For best results, each time you rebase, merge from main or checkout a different branch, rebuild the build tasks." />
</Target>
</Project>