Share via


MauiMacCatalystExtensions.AddMacCatalystDevice Method

Definition

Overloads

AddMacCatalystDevice(IResourceBuilder<MauiProjectResource>)

Adds a Mac Catalyst device resource to run the MAUI application on the macOS platform.

AddMacCatalystDevice(IResourceBuilder<MauiProjectResource>, String)

Adds a Mac Catalyst device resource to run the MAUI application on the macOS platform with a specific name.

AddMacCatalystDevice(IResourceBuilder<MauiProjectResource>)

Source:
MauiMacCatalystExtensions.cs

Adds a Mac Catalyst device resource to run the MAUI application on the macOS platform.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiMacCatalystPlatformResource> AddMacCatalystDevice(this Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> builder);
static member AddMacCatalystDevice : Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiMacCatalystPlatformResource>
<Extension()>
Public Function AddMacCatalystDevice (builder As IResourceBuilder(Of MauiProjectResource)) As IResourceBuilder(Of MauiMacCatalystPlatformResource)

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add a Mac Catalyst device to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");
var macCatalystDevice = maui.AddMacCatalystDevice();

builder.Build().Run();

Remarks

This method creates a new Mac Catalyst platform resource that will run the MAUI application targeting the Mac Catalyst platform using dotnet run. The resource does not auto-start and must be explicitly started from the dashboard by clicking the start button.

The resource name will default to "{projectName}-maccatalyst".

Applies to

AddMacCatalystDevice(IResourceBuilder<MauiProjectResource>, String)

Source:
MauiMacCatalystExtensions.cs

Adds a Mac Catalyst device resource to run the MAUI application on the macOS platform with a specific name.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiMacCatalystPlatformResource> AddMacCatalystDevice(this Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> builder, string name);
static member AddMacCatalystDevice : Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> * string -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiMacCatalystPlatformResource>
<Extension()>
Public Function AddMacCatalystDevice (builder As IResourceBuilder(Of MauiProjectResource), name As String) As IResourceBuilder(Of MauiMacCatalystPlatformResource)

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

name
String

The name of the Mac Catalyst device resource.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add multiple Mac Catalyst devices to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");
var macCatalystDevice1 = maui.AddMacCatalystDevice("maccatalyst-device-1");
var macCatalystDevice2 = maui.AddMacCatalystDevice("maccatalyst-device-2");

builder.Build().Run();

Remarks

This method creates a new Mac Catalyst platform resource that will run the MAUI application targeting the Mac Catalyst platform using dotnet run. The resource does not auto-start and must be explicitly started from the dashboard by clicking the start button.

You can add multiple Mac Catalyst device resources to a MAUI project by calling this method multiple times with different names.

Applies to