From bc49921db1466f9adb25de55f00d82a88b17f7d5 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 30 May 2023 09:41:43 +0200 Subject: [PATCH] [dotnet] Add support for asking more of 'open' when launching desktop apps. * Add support for forwarding our debugging msbuild properties to their corresponding environment variables (the XamarinDebug* properties). * Add support for passing --stdout/--stderr/--stdin to open to redirect to/from a file. This is particularly useful for debugging debugging. * Add support for passing -a (to always create a new instance of the app). This is useful when debugging (when the developer would always want a new instance, instead of opening an existing instance). * Also add support for any other argument using the 'OpenArguments' property. Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1825427. --- .../targets/Microsoft.MacCatalyst.Sdk.targets | 11 ++++++++++- .../targets/Microsoft.macOS.Sdk.targets | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets b/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets index 6cc2e46d0f99..d58902ee431d 100644 --- a/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets +++ b/dotnet/Microsoft.MacCatalyst.Sdk/targets/Microsoft.MacCatalyst.Sdk.targets @@ -3,7 +3,16 @@ + $(RunEnvironment) --env '__XAMARIN_DEBUG_MODE__=$(XamarinDebugMode)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_PORT__=$(XamarinDebugPort)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_HOSTS__=$(XamarinDebugHosts)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_CONNECT_TIMEOUT__=$(XamarinDebugConnectTimeout)' + $(OpenArguments) $(RunEnvironment) + $(OpenArguments) --stdout '$(StandardOutputPath)' + $(OpenArguments) --stderr '$(StandardErrorPath)' + $(OpenArguments) --stdin '$(StandardInputPath)' + $(OpenArguments) -n open - "$(TargetDir)/$(AssemblyName).app" --args + $(OpenArguments) "$(TargetDir)/$(AssemblyName).app" --args diff --git a/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets b/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets index 6cc2e46d0f99..d58902ee431d 100644 --- a/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets +++ b/dotnet/Microsoft.macOS.Sdk/targets/Microsoft.macOS.Sdk.targets @@ -3,7 +3,16 @@ + $(RunEnvironment) --env '__XAMARIN_DEBUG_MODE__=$(XamarinDebugMode)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_PORT__=$(XamarinDebugPort)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_HOSTS__=$(XamarinDebugHosts)' + $(RunEnvironment) --env '__XAMARIN_DEBUG_CONNECT_TIMEOUT__=$(XamarinDebugConnectTimeout)' + $(OpenArguments) $(RunEnvironment) + $(OpenArguments) --stdout '$(StandardOutputPath)' + $(OpenArguments) --stderr '$(StandardErrorPath)' + $(OpenArguments) --stdin '$(StandardInputPath)' + $(OpenArguments) -n open - "$(TargetDir)/$(AssemblyName).app" --args + $(OpenArguments) "$(TargetDir)/$(AssemblyName).app" --args