Repository: dotnet/macios
Pull request #22816: [net10.0] [dotnet] Use the 'ComputeRunArguments' target to compute properties for 'dotnet run'.
Author: login: rolfbjarne
Created: 2025-05-16T07:03:02Z | Merged: 2025-05-20T11:57:27Z

In .NET 10 there's a new target we can hook into ("ComputeRunArguments") to do anything
we need to do before 'dotnet run' runs the target app.

For mobile (iOS and tvOS), we now run the "_PrepareRunMobile" target before "ComputeRunArguments",
and this will:

* Install the app on device for device builds.
* Run mlaunch to run launch the app on device or in the simulator.

For desktop (macOS and Mac Catalyst), we run the new "_PrepareRunDesktop" target
before "ComputeRunArguments" to set the `RunCommand` and `RunArguments` properties.
I've also added the capability to _not_ launch apps on desktop with `open`, by setting
the property `RunWithOpen=false`.

Also add support for passing arguments to the app when running on iOS and tvOS (by
passing '-- <extra args' to mlaunch).

Fixes https://github.com/dotnet/macios/issues/12459.
Fixes https://github.com/dotnet/macios/issues/14845.

References:
* https://github.com/dotnet/sdk/issues/42155
* https://github.com/dotnet/android/pull/9470


Diff:
diff --git a/docs/building-apps/build-properties.md b/docs/building-apps/build-properties.md
index 2df874f3fd76..9119cb343232 100644
--- a/docs/building-apps/build-properties.md
+++ b/docs/building-apps/build-properties.md
@@ -916,6 +916,99 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### OpenArguments
+
+This property can be used to pass additional arguments to the `open` command.
+
+Example (to set environment variables):
+
+```shell
+$ dotnet run -p:OpenArguments="--env VARIABLE1=VALUE1 --env VARIABLE2=value2"
+```
+
+Example (to redirect stdout and stderr to a file):
+
+```shell
+$ dotnet run -p:OpenArguments="--stdout /tmp/stdout.txt --stderr /tmp/stderr.txt"
+```
+
+Run `man open` to see a list of all the options `open` accepts.
+
+### StandardOutputPath
+
+This property can be used to redirect the stdout output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardOutputPath=stdout.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardOutputPath=$(tty)
+[... Console.WriteLine output from app ...]
+```
+
+Note: this can also be accomplished by passing `--stdout ...` using the [OpenArguments](#openarguments) property.
+
+### StandardErrorPath
+
+This property can be used to redirect the stderr output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardErrorPath=stderr.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardErrorPath=$(tty)
+[... Console.Error.WriteLine output from app ...]
+```
+
+Note: this can also be accomplished by passing `--stderr ...` using the [OpenArguments](#openarguments) property.
+
+### StandardInputPath
+
+This property can be used to redirect the stdin input to the app from a file.
+
+Example:
+
+```shell
+$ dotnet run -p:StandardInputPath=stdin.txt
+```
+
+Note: this can also be accomplished by passing `--stdin ...` using the [OpenArguments](#openarguments) property.
+
 ## SkipStaticLibraryValidation
 
 Hot Restart doesn't support linking with static libraries, so by default we'll
diff --git a/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets b/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets
index d58902ee431d..b4fe76fb6a4b 100644
--- a/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets
+++ b/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets
@@ -1,18 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="Xamarin.Shared.Sdk.targets" />
-
-  <PropertyGroup>
-    <RunEnvironment Condition="'$(XamarinDebugMode)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_MODE__=$(XamarinDebugMode)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugPort)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_PORT__=$(XamarinDebugPort)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugHosts)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_HOSTS__=$(XamarinDebugHosts)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugConnectTimeout)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_CONNECT_TIMEOUT__=$(XamarinDebugConnectTimeout)'</RunEnvironment>
-    <OpenArguments>$(OpenArguments) $(RunEnvironment)</OpenArguments>
-    <OpenArguments Condition="'$(StandardOutputPath)' != ''">$(OpenArguments) --stdout '$(StandardOutputPath)'</OpenArguments>
-    <OpenArguments Condition="'$(StandardErrorPath)' != ''">$(OpenArguments) --stderr '$(StandardErrorPath)'</OpenArguments>
-    <OpenArguments Condition="'$(StandardInputPath)' != ''">$(OpenArguments) --stdin '$(StandardInputPath)'</OpenArguments>
-    <OpenArguments Condition="'$(OpenNewInstance)' == 'true'">$(OpenArguments) -n</OpenArguments>
-    <RunCommand>open</RunCommand>
-    <RunArguments>$(OpenArguments) "$(TargetDir)/$(AssemblyName).app" --args</RunArguments>
-  </PropertyGroup>
 </Project>
diff --git a/dotnet/Microsoft.iOS.Sdk/targets/Microsoft.iOS.Sdk.targets b/dotnet/Microsoft.iOS.Sdk/targets/Microsoft.iOS.Sdk.targets
index c188f840c2d9..b4fe76fb6a4b 100644
--- a/dotnet/Microsoft.iOS.Sdk/targets/Microsoft.iOS.Sdk.targets
+++ b/dotnet/Microsoft.iOS.Sdk/targets/Microsoft.iOS.Sdk.targets
@@ -1,15 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="Xamarin.Shared.Sdk.targets" />
-
-  <!--
-       There's no way to execute a task (for instance to calculate the arguments to mlaunch) in "dotnet run",
-       so we rely on the 'Run' target instead. Quite ugly, but it seems to work, even though it won't support
-       "dotnet run" flags such as /no-build. OTOH we try to support /configuration and /runtime.
-       Ref: https://github.com/dotnet/sdk/issues/18436
-  -->
-  <PropertyGroup>
-    <RunCommand>$(NetCoreRoot)/dotnet</RunCommand>
-    <RunArguments>build "$(MSBuildProjectFullPath)" /t:Run /p:RuntimeIdentifier=$(RuntimeIdentifier) /p:Configuration=$(Configuration)</RunArguments>
-  </PropertyGroup>
 </Project>
diff --git a/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets b/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets
index d58902ee431d..b4fe76fb6a4b 100644
--- a/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets
+++ b/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets
@@ -1,18 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="Xamarin.Shared.Sdk.targets" />
-
-  <PropertyGroup>
-    <RunEnvironment Condition="'$(XamarinDebugMode)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_MODE__=$(XamarinDebugMode)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugPort)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_PORT__=$(XamarinDebugPort)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugHosts)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_HOSTS__=$(XamarinDebugHosts)'</RunEnvironment>
-    <RunEnvironment Condition="'$(XamarinDebugConnectTimeout)' != ''">$(RunEnvironment) --env '__XAMARIN_DEBUG_CONNECT_TIMEOUT__=$(XamarinDebugConnectTimeout)'</RunEnvironment>
-    <OpenArguments>$(OpenArguments) $(RunEnvironment)</OpenArguments>
-    <OpenArguments Condition="'$(StandardOutputPath)' != ''">$(OpenArguments) --stdout '$(StandardOutputPath)'</OpenArguments>
-    <OpenArguments Condition="'$(StandardErrorPath)' != ''">$(OpenArguments) --stderr '$(StandardErrorPath)'</OpenArguments>
-    <OpenArguments Condition="'$(StandardInputPath)' != ''">$(OpenArguments) --stdin '$(StandardInputPath)'</OpenArguments>
-    <OpenArguments Condition="'$(OpenNewInstance)' == 'true'">$(OpenArguments) -n</OpenArguments>
-    <RunCommand>open</RunCommand>
-    <RunArguments>$(OpenArguments) "$(TargetDir)/$(AssemblyName).app" --args</RunArguments>
-  </PropertyGroup>
 </Project>
diff --git a/dotnet/Microsoft.tvOS.Sdk/targets/Microsoft.tvOS.Sdk.targets b/dotnet/Microsoft.tvOS.Sdk/targets/Microsoft.tvOS.Sdk.targets
index c188f840c2d9..b4fe76fb6a4b 100644
--- a/dotnet/Microsoft.tvOS.Sdk/targets/Microsoft.tvOS.Sdk.targets
+++ b/dotnet/Microsoft.tvOS.Sdk/targets/Microsoft.tvOS.Sdk.targets
@@ -1,15 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="Xamarin.Shared.Sdk.targets" />
-
-  <!--
-       There's no way to execute a task (for instance to calculate the arguments to mlaunch) in "dotnet run",
-       so we rely on the 'Run' target instead. Quite ugly, but it seems to work, even though it won't support
-       "dotnet run" flags such as /no-build. OTOH we try to support /configuration and /runtime.
-       Ref: https://github.com/dotnet/sdk/issues/18436
-  -->
-  <PropertyGroup>
-    <RunCommand>$(NetCoreRoot)/dotnet</RunCommand>
-    <RunArguments>build "$(MSBuildProjectFullPath)" /t:Run /p:RuntimeIdentifier=$(RuntimeIdentifier) /p:Configuration=$(Configuration)</RunArguments>
-  </PropertyGroup>
 </Project>
diff --git a/dotnet/targets/Xamarin.Shared.Sdk.targets b/dotnet/targets/Xamarin.Shared.Sdk.targets
index 3df32a8e1ab9..9b5126c05ae6 100644
--- a/dotnet/targets/Xamarin.Shared.Sdk.targets
+++ b/dotnet/targets/Xamarin.Shared.Sdk.targets
@@ -2259,21 +2259,41 @@
 	</Target>
 
 	<!-- This is only needed for mobile platforms, RunCommand and RunArguments are defined for macOS in Microsoft.macOS.Sdk.targets. -->
-	<Target Name="_PrepareRunMobile" DependsOnTargets="_InstallMobile;ComputeMlaunchRunArguments" Condition="'$(_PlatformName)' != 'macOS' And '$(_PlatformName)' != 'MacCatalyst'">
+	<Target
+		Name="_PrepareRunMobile"
+		BeforeTargets="ComputeRunArguments"
+		DependsOnTargets="_InstallMobile;ComputeMlaunchRunArguments"
+		Condition="'$(_PlatformName)' != 'macOS' And '$(_PlatformName)' != 'MacCatalyst'">
 		<PropertyGroup>
-			<RunCommand>'$(MlaunchPath)'</RunCommand>
-			<RunArguments>$(MlaunchRunArguments)</RunArguments>
+			<RunCommand>$(MlaunchPath)</RunCommand>
+			<RunArguments>$(MlaunchRunArguments) -- </RunArguments>
 		</PropertyGroup>
 	</Target>
 
-	<PropertyGroup>
-		<_PrepareRunDependsOn>
-			Build;
-			_PrepareRunMobile;
-		</_PrepareRunDependsOn>
-	</PropertyGroup>
+	<Target
+		Name="_PrepareRunDesktop"
+		BeforeTargets="ComputeRunArguments"
+		Condition="'$(_PlatformName)' == 'macOS' Or '$(_PlatformName)' == 'MacCatalyst'">
+
+		<PropertyGroup Condition="'$(RunWithOpen)' != 'false'">
+			<_OpenArguments Condition="'$(XamarinDebugMode)' != ''">$(OpenArguments) --env __XAMARIN_DEBUG_MODE__=$(XamarinDebugMode)</_OpenArguments>
+			<_OpenArguments Condition="'$(XamarinDebugPort)' != ''">$(OpenArguments) --env __XAMARIN_DEBUG_PORT__=$(XamarinDebugPort)</_OpenArguments>
+			<_OpenArguments Condition="'$(XamarinDebugHosts)' != ''">$(OpenArguments) --env "__XAMARIN_DEBUG_HOSTS__=$(XamarinDebugHosts)"</_OpenArguments>
+			<_OpenArguments Condition="'$(XamarinDebugConnectTimeout)' != ''">$(OpenArguments) --env __XAMARIN_DEBUG_CONNECT_TIMEOUT__=$(XamarinDebugConnectTimeout)</_OpenArguments>
+			<_OpenArguments Condition="'$(StandardOutputPath)' != ''">$(OpenArguments) --stdout "$(StandardOutputPath)"</_OpenArguments>
+			<_OpenArguments Condition="'$(StandardErrorPath)' != ''">$(OpenArguments) --stderr "$(StandardErrorPath)"</_OpenArguments>
+			<_OpenArguments Condition="'$(StandardInputPath)' != ''">$(OpenArguments) --stdin "$(StandardInputPath)"</_OpenArguments>
+			<_OpenArguments Condition="'$(OpenNewInstance)' == 'true'">$(OpenArguments) -n</_OpenArguments>
+			<_OpenArguments>$(OpenArguments) $(RunEnvironment)</_OpenArguments>
+			<RunCommand>open</RunCommand>
+			<RunArguments>$(_OpenArguments) "$(TargetDir)/$(AssemblyName).app" --args</RunArguments>
+		</PropertyGroup>
 
-	<Target Name="_PrepareRun" DependsOnTargets="$(_PrepareRunDependsOn)" BeforeTargets="Run" />
+		<PropertyGroup Condition="'$(RunWithOpen)' == 'false'">
+			<RunCommand>$(TargetDir)/$(AssemblyName).app/Contents/MacOS/$(AssemblyName)</RunCommand>
+			<RunArguments />
+		</PropertyGroup>
+	</Target>
 
 	<!--
 		Add a 'global using nfloat = System.Runtime.InteropServices.NFloat' to ease migration from Xamarin.
diff --git a/mk/xamarin.mk b/mk/xamarin.mk
index 6e65e1cbd36a..ad8c61b27923 100644
--- a/mk/xamarin.mk
+++ b/mk/xamarin.mk
@@ -10,7 +10,7 @@ endif
 
 # Available versions can be seen here:
 # https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet-eng/NuGet/Microsoft.Tools.Mlaunch/versions
-MLAUNCH_NUGET_VERSION=1.0.272
+MLAUNCH_NUGET_VERSION=1.1.26
 
 define CheckVersionTemplate
 check-$(1)::


Reviews:
user: login: dalexsoto
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-05-16T11:23:10Z
user: login: rolfbjarne
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-16T15:37:35Z
user: login: rolfbjarne
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-16T15:37:56Z
user: login: dalexsoto
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-16T18:42:14Z
user: login: rolfbjarne
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-19T13:30:09Z
user: login: dalexsoto
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-20T09:15:27Z

Review comments:
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
+
+This property can be used to set additional environment variables when the app is launched.
+
+Example:
+
+```shell
+$ dotnet run -p:RunEnvironment="--env VARIABLE1=VALUE1 --env VARIABLE2=VALUE2"
+```
path: docs/building-apps/build-properties.md
user: login: dalexsoto
body: Does this work everywhere? macOS/macCat and iOS/tvOS Simulators and devices? Might be worth doing that clarification
created_at: 2025-05-16T11:14:44Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
+
+This property can be used to set additional environment variables when the app is launched.
+
+Example:
+
+```shell
+$ dotnet run -p:RunEnvironment="--env VARIABLE1=VALUE1 --env VARIABLE2=VALUE2"
+```
+
+### StandardOutputPath
+
+This property can be used to redirect the stdout output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardOutputPath=stdout.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardOutputPath=$(tty)
+[... Console.WriteLine output from app ...]
+```
+
+### StandardErrorPath
+
+This property can be used to redirect the stderr output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardErrorPath=stderr.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardErrorPath=$(tty)
+[... Console.Error.WriteLine output from app ...]
+```
+
+### StandardInputPath
+
+This property can be used to redirect the stdin input to the app from a file.
+
+Example:
path: docs/building-apps/build-properties.md
user: login: dalexsoto
body: Same here is this supported on all platforms sim and devices? Also if you are running on device is the file path provided local to the device/appbundle or will this be local to the machine that the device is connected via wifi/usb?  this might be obvious to us but just thinking about our customers and AI :P 
created_at: 2025-05-16T11:19:18Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
path: docs/building-apps/build-properties.md
user: login: dalexsoto
body: What about `SetRunEnviromentVars` or `SetRunEnviromentArgs` or `SetEnviromentVars` or `SetEnviromentArgs`? `RunEnviroment` seems easy to clash just like the case we had with `NativeLibrary` just my 2 cents, naming is hard heh
created_at: 2025-05-16T11:22:50Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
+
+This property can be used to set additional environment variables when the app is launched.
+
+Example:
+
+```shell
+$ dotnet run -p:RunEnvironment="--env VARIABLE1=VALUE1 --env VARIABLE2=VALUE2"
+```
path: docs/building-apps/build-properties.md
user: login: rolfbjarne
body: Further up it says "This only applies to macOS and Mac Catalyst apps." (note that these options are suboptions of "RunWithOpen").
created_at: 2025-05-16T15:37:35Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
+
+This property can be used to set additional environment variables when the app is launched.
+
+Example:
+
+```shell
+$ dotnet run -p:RunEnvironment="--env VARIABLE1=VALUE1 --env VARIABLE2=VALUE2"
+```
+
+### StandardOutputPath
+
+This property can be used to redirect the stdout output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardOutputPath=stdout.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardOutputPath=$(tty)
+[... Console.WriteLine output from app ...]
+```
+
+### StandardErrorPath
+
+This property can be used to redirect the stderr output from the app to a file.
+
+Example writing to a file:
+
+```shell
+$ dotnet run -p:StandardErrorPath=stderr.txt
+```
+
+Example writing to the current terminal:
+
+```shell
+$ dotnet run -p:StandardErrorPath=$(tty)
+[... Console.Error.WriteLine output from app ...]
+```
+
+### StandardInputPath
+
+This property can be used to redirect the stdin input to the app from a file.
+
+Example:
path: docs/building-apps/build-properties.md
user: login: rolfbjarne
body: Same
created_at: 2025-05-16T15:37:56Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
+
+This property can be used to set additional environment variables when the app is launched.
+
+Example:
+
+```shell
+$ dotnet run -p:RunEnvironment="--env VARIABLE1=VALUE1 --env VARIABLE2=VALUE2"
+```
path: docs/building-apps/build-properties.md
user: login: dalexsoto
body: Ah I totally missed the triple `###`
created_at: 2025-05-16T18:42:14Z
author_association: MEMBER
diff_hunk: @@ -916,6 +916,85 @@ only scan libraries with the `[LinkWith]` attribute for Objective-C classes:
 </PropertyGroup>
 ```
 
+## RunWithOpen
+
+This property determines whether apps are launched using the `open` command on
+macOS, or if the app's executable is executed directly.
+
+This only applies to macOS and Mac Catalyst apps.
+
+The default value is `true`. In this mode, the app will be launched by macOS as any other UI application, any stdout/stderr output will be swallowed by macOS, and the `dotnet run` command will finish as soon as the app has launched.
+
+If set to `false`, any stdout/stderr output will be printed to the current terminal, and the `dotnet run` command won't finish until the app has exited.
+
+The following properties can be used to configure the behavior when set to `true` (i.e. using the `open` command):
+
+### OpenNewInstance
+
+If a new instance will be opened if the app is already running (defaults to `false`).
+
+This will pass `-n` to `open` if set to `true`.
+
+Example:
+
+```shell
+$ dotnet run -p:OpenNewInstance=false
+```
+
+### RunEnvironment
path: docs/building-apps/build-properties.md
user: login: rolfbjarne
body: I removed this option completely, it's possible to do the same thing with the `OpenArguments` property, so document that instead.
created_at: 2025-05-19T13:30:09Z
author_association: MEMBER

PR comments:
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T07:43:44Z
body: # :white_check_mark: [CI Build #52c034b] Build passed (Build packages) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11603921&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build packages)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T07:58:15Z
body: # :white_check_mark: [PR Build #52c034b] Build passed (Detect API changes) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11603927&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Detect API changes)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:45:42Z
body: # :white_check_mark: [CI Build #52c034b] Build passed (Build macOS tests) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build macOS tests)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:47:41Z
body: ## :white_check_mark: API diff for current PR / commit

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/previous-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/d96a2ff30f5e555a0c24b04a7afe6cf5) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/previous-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/0422a6375d539a6ce886ef9d1c8a8a31) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/previous-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/8b1592d7af0fc6a42198c5ec7f4d0c02) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/previous-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/54eaa424b3d2bd7ae1dd3f5c29d6d537) ( No breaking changes )

</details>


## :white_check_mark: API diff vs stable

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/stable-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/2fbaf53bd0c167676993d3ee0799326a) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/stable-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/a41db993d24aa8296c6643f2e949ed5b) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/stable-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/c4c7781f4a45449dd362e78932c7460b) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/stable-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/3c6d8d02ef3cc8839e4bfaa794ac1f62) ( No breaking changes )

</details>


## :information_source: Generator diff

Generator Diff: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/generator-diff/index.html) (html) [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250516.7/11603927-1/;/generator-diff/generator.diff) (raw diff) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/bc1a2c91eb86ebb4b3d5c71211e6d3c2) (raw diff) - Please review changes)


[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11603927&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: api diff)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:57:13Z
body: # :computer: [CI Build #52c034b] Tests on macOS X64 - Mac Sonoma (14) passed :computer:

:white_check_mark: **All** tests on macOS X64 - Mac Sonoma (14) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS X64 - Mac Sonoma _14_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:58:34Z
body: # :computer: [CI Build #52c034b] Tests on macOS M1 - Mac Monterey (12) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Monterey (12) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Monterey _12_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:59:13Z
body: # :computer: [CI Build #52c034b] Tests on macOS M1 - Mac Ventura (13) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Ventura (13) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Ventura _13_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T08:59:47Z
body: # :computer: [CI Build #52c034b] Tests on macOS arm64 - Mac Sequoia (15) passed :computer:

:white_check_mark: **All** tests on macOS arm64 - Mac Sequoia (15) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS arm64 - Mac Sequoia _15_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-16T11:02:24Z
body: # :fire: [CI Build #52c034b] Test results :fire:

# Test results
:x: Tests failed on VSTS: test results

1 tests crashed, 2 tests failed, 113 tests passed.

## Failures

### :x: framework tests

:fire: Failed catastrophically on VSTS: test results - framework (no summary found).

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsframework--1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsframework--1&api-version=6.0&$format=zip)

### :x: generator tests

<summary>1 tests failed, 4 tests passed.</summary>
<details>

 * Roslyn Transformer tests: TimedOut (Execution timed out after 30 minutes.)
</details>
</details>

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsgenerator-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsgenerator-1&api-version=6.0&$format=zip)

### :x: windows tests

<summary>1 tests failed, 0 tests passed.</summary>
<details>

</details>

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//windows_integrationwindows-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-windows_integrationwindows-1&api-version=6.0&$format=zip)

## Successes

:white_check_mark: cecil: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testscecil-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testscecil-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (iOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsdotnettests_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_ios-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (MacCatalyst): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsdotnettests_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_maccatalyst-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (macOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsdotnettests_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_macos-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (Multiple platforms): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsdotnettests_multiple-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_multiple-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (tvOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsdotnettests_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: fsharp: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsfsharp-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsfsharp-1&api-version=6.0&$format=zip)
:white_check_mark: interdependent-binding-projects: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsinterdependent-binding-projects-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsinterdependent-binding-projects-1&api-version=6.0&$format=zip)
:white_check_mark: introspection: All 6 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsintrospection-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsintrospection-1&api-version=6.0&$format=zip)
:white_check_mark: linker: All 44 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testslinker-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testslinker-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (iOS): All 8 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsmonotouch_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_ios-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (MacCatalyst): All 11 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsmonotouch_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_maccatalyst-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (macOS): All 9 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsmonotouch_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_macos-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (tvOS): All 10 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsmonotouch_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: msbuild: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsmsbuild-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsmsbuild-1&api-version=6.0&$format=zip)
:white_check_mark: xcframework: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsxcframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsxcframework-1&api-version=6.0&$format=zip)
:white_check_mark: xtro: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250516.7/11604012//simulator_testsxtro-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11604012/artifacts?artifactName=HtmlReport-simulator_testsxtro-1&api-version=6.0&$format=zip)

[comment]: <> (This is a test result report added by Azure DevOps)

[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11604012&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [52c034b997bde58dabfc00f888545a29d27a84dd](https://github.com/dotnet/macios/pull/22816/commits/52c034b997bde58dabfc00f888545a29d27a84dd)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: test results)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T14:07:30Z
body: # :white_check_mark: [CI Build #3d7efb4] Build passed (Build packages) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11614952&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build packages)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T14:09:33Z
body: # :white_check_mark: [PR Build #3d7efb4] Build passed (Detect API changes) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11614972&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Detect API changes)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T14:44:51Z
body: ## :white_check_mark: API diff for current PR / commit

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/previous-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/d80c0bd5d574fd50e6f8df7269f62be9) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/previous-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/036e9a8187bd0a7ebe0fed3bb29fdf50) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/previous-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/319141d5e7aa11360e698434066effd5) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/previous-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/e78917c42b643392fb3583fd71807edb) ( No breaking changes )

</details>


## :white_check_mark: API diff vs stable

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/stable-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/484fce7a9edc001d7c20d183f37e650e) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/stable-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/51005fa8549e1d15b2b45f5191ab3767) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/stable-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/5b715cd7a1907614e93f122bcd8b9a31) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/stable-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/02202d10ddc7cc0eaf8213a284c450cf) ( No breaking changes )

</details>


## :information_source: Generator diff

Generator Diff: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/generator-diff/index.html) (html) [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250519.7/11614972-1/;/generator-diff/generator.diff) (raw diff) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/7a959d8ece01e5a184faef9a6ddc4548) (raw diff) - Please review changes)


[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11614972&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: api diff)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T14:59:23Z
body: # :white_check_mark: [CI Build #3d7efb4] Build passed (Build macOS tests) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build macOS tests)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T15:10:23Z
body: # :computer: [CI Build #3d7efb4] Tests on macOS X64 - Mac Sonoma (14) passed :computer:

:white_check_mark: **All** tests on macOS X64 - Mac Sonoma (14) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS X64 - Mac Sonoma _14_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T15:23:52Z
body: # :computer: [CI Build #3d7efb4] Tests on macOS M1 - Mac Monterey (12) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Monterey (12) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Monterey _12_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T15:32:12Z
body: # :computer: [CI Build #3d7efb4] Tests on macOS M1 - Mac Ventura (13) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Ventura (13) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Ventura _13_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T16:16:28Z
body: # :computer: [CI Build #3d7efb4] Tests on macOS arm64 - Mac Sequoia (15) passed :computer:

:white_check_mark: **All** tests on macOS arm64 - Mac Sequoia (15) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS arm64 - Mac Sequoia _15_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-19T16:57:06Z
body: # :fire: [CI Build #3d7efb4] Test results :fire:

# Test results
:x: Tests failed on VSTS: test results

1 tests crashed, 1 tests failed, 111 tests passed.

## Failures

### :x: dotnettests tests (MacCatalyst)

:fire: Failed catastrophically on VSTS: test results - dotnettests_maccatalyst (no summary found).

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsdotnettests_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_maccatalyst-1&api-version=6.0&$format=zip)

### :x: windows tests

<summary>1 tests failed, 0 tests passed.</summary>
<details>

</details>

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//windows_integrationwindows-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-windows_integrationwindows-1&api-version=6.0&$format=zip)

## Successes

:white_check_mark: cecil: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testscecil-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testscecil-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (iOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsdotnettests_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_ios-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (macOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsdotnettests_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_macos-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (Multiple platforms): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsdotnettests_multiple-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_multiple-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (tvOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsdotnettests_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: framework: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsframework-1&api-version=6.0&$format=zip)
:white_check_mark: fsharp: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsfsharp-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsfsharp-1&api-version=6.0&$format=zip)
:white_check_mark: generator: All 5 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsgenerator-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsgenerator-1&api-version=6.0&$format=zip)
:white_check_mark: interdependent-binding-projects: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsinterdependent-binding-projects-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsinterdependent-binding-projects-1&api-version=6.0&$format=zip)
:white_check_mark: introspection: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsintrospection-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsintrospection-1&api-version=6.0&$format=zip)
:white_check_mark: linker: All 44 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testslinker-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testslinker-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (iOS): All 8 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsmonotouch_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_ios-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (MacCatalyst): All 11 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsmonotouch_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_maccatalyst-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (macOS): All 9 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsmonotouch_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_macos-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (tvOS): All 8 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsmonotouch_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: msbuild: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsmsbuild-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsmsbuild-1&api-version=6.0&$format=zip)
:white_check_mark: xcframework: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsxcframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsxcframework-1&api-version=6.0&$format=zip)
:white_check_mark: xtro: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250519.5/11615086//simulator_testsxtro-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11615086/artifacts?artifactName=HtmlReport-simulator_testsxtro-1&api-version=6.0&$format=zip)

[comment]: <> (This is a test result report added by Azure DevOps)

[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11615086&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [3d7efb4bc4fb76a78a34aba25ba334749dbccb6f](https://github.com/dotnet/macios/pull/22816/commits/3d7efb4bc4fb76a78a34aba25ba334749dbccb6f)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: test results)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T07:09:36Z
body: # :white_check_mark: [CI Build #783ffc0] Build passed (Build packages) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620495&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build packages)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T07:11:37Z
body: # :white_check_mark: [PR Build #783ffc0] Build passed (Detect API changes) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620519&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Detect API changes)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T07:48:39Z
body: ## :white_check_mark: API diff for current PR / commit

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/previous-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/c29413bd50e05bfe32ef76dc4418f6f0) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/previous-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/10cc848825d9cf954cb1a42693ae86c4) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/previous-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/1239ab79d48faeb28827fc597cc30268) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/previous-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/e228f898ecd3078f8fc7b276b7ff04e1) ( No breaking changes )

</details>


## :white_check_mark: API diff vs stable

<details><summary>.NET ( No breaking changes )</summary>

* iOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/stable-api-comparison/diff/Microsoft.iOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/c7ab60e675562f5e2970272f5e688739) ( No breaking changes )
* tvOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/stable-api-comparison/diff/Microsoft.tvOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/c0561319bab7d613b151cace9dff1beb) ( No breaking changes )
* MacCatalyst: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/stable-api-comparison/diff/Microsoft.MacCatalyst.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/79f81e834c7fedcd4784e6c7b6c7f87e) ( No breaking changes )
* macOS: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/stable-api-comparison/diff/Microsoft.macOS.html) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/693dd1384ef12d75978c8683b3a5798c) ( No breaking changes )

</details>


## :information_source: Generator diff

Generator Diff: [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/generator-diff/index.html) (html) [vsdrops](https://vsdrop.corp.microsoft.com/file/v1/macios/detected-changes/20250520.6/11620519-1/;/generator-diff/generator.diff) (raw diff) [gist](https://gist.github.com/vs-mobiletools-engineering-service2/5599b1ebf53f07a2f6e3fee03bb58ce5) (raw diff) - Please review changes)


[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11620519&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: api diff)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T08:56:30Z
body: # :white_check_mark: [CI Build #783ffc0] Build passed (Build macOS tests) :white_check_mark:




[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: build Build macOS tests)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T09:07:41Z
body: # :computer: [CI Build #783ffc0] Tests on macOS X64 - Mac Sonoma (14) passed :computer:

:white_check_mark: **All** tests on macOS X64 - Mac Sonoma (14) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS X64 - Mac Sonoma _14_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T09:09:15Z
body: # :computer: [CI Build #783ffc0] Tests on macOS M1 - Mac Monterey (12) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Monterey (12) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Monterey _12_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T09:10:22Z
body: # :computer: [CI Build #783ffc0] Tests on macOS arm64 - Mac Sequoia (15) passed :computer:

:white_check_mark: **All** tests on macOS arm64 - Mac Sequoia (15) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS arm64 - Mac Sequoia _15_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T09:10:49Z
body: # :computer: [CI Build #783ffc0] Tests on macOS M1 - Mac Ventura (13) passed :computer:

:white_check_mark: **All** tests on macOS M1 - Mac Ventura (13) passed.

[Pipeline](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: macOS M1 - Mac Ventura _13_)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T10:05:48Z
body: # :fire: [CI Build #783ffc0] Test results :fire:

# Test results
:x: Tests failed on VSTS: test results

0 tests crashed, 11 tests failed, 113 tests passed.

## Failures

### :x: monotouch tests (MacCatalyst)

<summary>11 tests failed, 0 tests passed.</summary>
<details>

 * monotouch-test/Mac Catalyst/Debug: Failed (Test run failed.
Tests run: 3205 Passed: 3071 Inconclusive: 13 Failed: 1 Ignored: 133)
 * monotouch-test/Mac Catalyst/Debug (managed static registrar): Failed (Test run failed.
Tests run: 3202 Passed: 3070 Inconclusive: 13 Failed: 1 Ignored: 131)
 * monotouch-test/Mac Catalyst/Debug (static registrar): Failed (Test run failed.
Tests run: 3202 Passed: 3070 Inconclusive: 13 Failed: 1 Ignored: 131)
 * monotouch-test/Mac Catalyst/Release (managed static registrar): Failed (Test run failed.
Tests run: 3202 Passed: 3063 Inconclusive: 13 Failed: 2 Ignored: 137)
 * monotouch-test/Mac Catalyst/Release (managed static registrar, all optimizations): Failed (Test run failed.
Tests run: 3202 Passed: 3064 Inconclusive: 13 Failed: 1 Ignored: 137)
 * monotouch-test/Mac Catalyst/Release (NativeAOT): Failed (Test run failed.
Tests run: 3202 Passed: 3054 Inconclusive: 13 Failed: 1 Ignored: 147)
 * monotouch-test/Mac Catalyst/Release (NativeAOT, x64): Failed (Test run failed.
Tests run: 3202 Passed: 3054 Inconclusive: 13 Failed: 1 Ignored: 147)
 * monotouch-test/Mac Catalyst/Release (static registrar): Failed (Test run failed.
Tests run: 3202 Passed: 3064 Inconclusive: 13 Failed: 1 Ignored: 137)
 * monotouch-test/Mac Catalyst/Release (static registrar, all optimizations): Failed (Test run failed.
Tests run: 3202 Passed: 3064 Inconclusive: 13 Failed: 1 Ignored: 137)
 * monotouch-test/Mac Catalyst/Debug (interpreter): Failed (Test run failed.
Tests run: 3205 Passed: 3069 Inconclusive: 13 Failed: 1 Ignored: 135)
 * monotouch-test/Mac Catalyst/Release (interpreter): Failed (Test run failed.
Tests run: 3202 Passed: 3062 Inconclusive: 13 Failed: 1 Ignored: 139)
</details>
</details>

[Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_maccatalyst-1&api-version=6.0&$format=zip)

## Successes

:white_check_mark: cecil: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testscecil-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testscecil-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (iOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_ios-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (MacCatalyst): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_maccatalyst-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (macOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_macos-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (Multiple platforms): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_multiple-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_multiple-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (tvOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: framework: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsframework-1&api-version=6.0&$format=zip)
:white_check_mark: fsharp: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsfsharp-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsfsharp-1&api-version=6.0&$format=zip)
:white_check_mark: generator: All 5 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsgenerator-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsgenerator-1&api-version=6.0&$format=zip)
:white_check_mark: interdependent-binding-projects: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsinterdependent-binding-projects-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsinterdependent-binding-projects-1&api-version=6.0&$format=zip)
:white_check_mark: introspection: All 6 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsintrospection-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsintrospection-1&api-version=6.0&$format=zip)
:white_check_mark: linker: All 44 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testslinker-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testslinker-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (iOS): All 10 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_ios-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (macOS): All 12 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_macos-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (tvOS): All 10 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: msbuild: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmsbuild-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmsbuild-1&api-version=6.0&$format=zip)
:white_check_mark: windows: All 3 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//windows_integrationwindows-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-windows_integrationwindows-1&api-version=6.0&$format=zip)
:white_check_mark: xcframework: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsxcframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsxcframework-1&api-version=6.0&$format=zip)
:white_check_mark: xtro: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsxtro-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsxtro-1&api-version=6.0&$format=zip)

[comment]: <> (This is a test result report added by Azure DevOps)

[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: test results)

author_association: COLLABORATOR
user: login: vs-mobiletools-engineering-service2
created_at: 2025-05-20T11:47:05Z
body: # :rocket: [CI Build #783ffc0] Test results :rocket:

# Test results
:white_check_mark: All tests passed on VSTS: test results.

:tada: All 124 tests passed :tada:

## Tests counts
:white_check_mark: cecil: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testscecil-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testscecil-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (iOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_ios-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (MacCatalyst): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_maccatalyst-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_maccatalyst-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (macOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_macos-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (Multiple platforms): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_multiple-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_multiple-1&api-version=6.0&$format=zip)
:white_check_mark: dotnettests (tvOS): All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsdotnettests_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsdotnettests_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: framework: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsframework-1&api-version=6.0&$format=zip)
:white_check_mark: fsharp: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsfsharp-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsfsharp-1&api-version=6.0&$format=zip)
:white_check_mark: generator: All 5 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsgenerator-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsgenerator-1&api-version=6.0&$format=zip)
:white_check_mark: interdependent-binding-projects: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsinterdependent-binding-projects-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsinterdependent-binding-projects-1&api-version=6.0&$format=zip)
:white_check_mark: introspection: All 6 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsintrospection-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsintrospection-1&api-version=6.0&$format=zip)
:white_check_mark: linker: All 44 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testslinker-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testslinker-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (iOS): All 10 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_ios-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_ios-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (MacCatalyst): All 11 tests passed. [attempt 2] [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_maccatalyst-2/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_maccatalyst-2&api-version=6.0&$format=zip)
:white_check_mark: monotouch (macOS): All 12 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_macos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_macos-1&api-version=6.0&$format=zip)
:white_check_mark: monotouch (tvOS): All 10 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmonotouch_tvos-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmonotouch_tvos-1&api-version=6.0&$format=zip)
:white_check_mark: msbuild: All 2 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsmsbuild-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsmsbuild-1&api-version=6.0&$format=zip)
:white_check_mark: windows: All 3 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//windows_integrationwindows-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-windows_integrationwindows-1&api-version=6.0&$format=zip)
:white_check_mark: xcframework: All 4 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsxcframework-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsxcframework-1&api-version=6.0&$format=zip)
:white_check_mark: xtro: All 1 tests passed. [Html Report (VSDrops)](https://vsdrop.corp.microsoft.com/file/v1/macios/device-tests/20250520.4/11620771//simulator_testsxtro-1/;/tests/vsdrops_index.html) [Download](https://devdiv.visualstudio.com/DevDiv/_apis/build/builds/11620771/artifacts?artifactName=HtmlReport-simulator_testsxtro-1&api-version=6.0&$format=zip)

[comment]: <> (This is a test result report added by Azure DevOps)

[Pipeline](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=11620771&view=ms.vss-test-web.test-result-details) on Agent 
Hash: [783ffc0142151c7faaeedad5125868e985790ea5](https://github.com/dotnet/macios/pull/22816/commits/783ffc0142151c7faaeedad5125868e985790ea5)  [PR build]

[comment]: <> (This is a comment added by Azure DevOps, id: test results)

author_association: COLLABORATOR