MSBuild Properties¶
The Mobile.BuildTools additionally provides a number of MSBuild Properties to further assist advanced developers in creating advanced build pipelines.
| PropertyName | Description |
|---|---|
| IsWindows | |
| IsUnix | Indicates that you are running on a Linux or macOS build agent |
| PowerShellExe | returns the default path for the exe |
| IsAndroidProject | Indicates the current Target Framework is MonoAndroid |
| IsiOSProject | Indicates the current Target Framework is Xamarin.iOS |
| IsUWPProject | Indicates the current Target Framework is UAP |
| IsMacOSProject | Indicates the current Target Framework is Xamarin.Mac |
| IsTizenProject | Indicates the current Target Framework is Tizen |
| BuildToolsArtifactOutputPath | Will default to the Solution Directory in the App folder. In Azure DevOps it will default to the Build.ArtifactStagingDirectory again in the App folder. |
| IsAppCenter | Indicates the current build host is an App Center build agent |
| IsAzureDevOps | Indicates the current build host is an Azure DevOps build agent. |
| IsAppVeyor | Indicates the current build host is an AppVeyor build agent. |
| IsBitBucket | Indicates the current build host is a BitBucket build agent. |
| IsGitHubActions | Indicates the current build host is an GitHub Actions build agent. |
| IsJenkins | Indicates the current build host is a Jenkins build agent. |
| IsTeamCity | Indicates the current build host is a Team City build agent. |
| IsBuildHost | If any of the above CI Platforms return true this will indicate true as well. |