Share via


MauiWindowsExtensions.AddWindowsDevice Method

Definition

Overloads

AddWindowsDevice(IResourceBuilder<MauiProjectResource>)

Adds a Windows device resource to run the MAUI application on the Windows platform.

AddWindowsDevice(IResourceBuilder<MauiProjectResource>, String)

Adds a Windows device resource to run the MAUI application on the Windows platform with a specific name.

AddWindowsDevice(IResourceBuilder<MauiProjectResource>)

Source:
MauiWindowsExtensions.cs

Adds a Windows device resource to run the MAUI application on the Windows platform.

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

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add a Windows device to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");
var windowsDevice = maui.AddWindowsDevice();

builder.Build().Run();

Remarks

This method creates a new Windows platform resource that will run the MAUI application targeting the Windows 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}-windows".

Applies to

AddWindowsDevice(IResourceBuilder<MauiProjectResource>, String)

Source:
MauiWindowsExtensions.cs

Adds a Windows device resource to run the MAUI application on the Windows platform with a specific name.

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

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

name
String

The name of the Windows device resource.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add multiple Windows devices to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");
var windowsDevice1 = maui.AddWindowsDevice("windows-device-1");
var windowsDevice2 = maui.AddWindowsDevice("windows-device-2");

builder.Build().Run();

Remarks

This method creates a new Windows platform resource that will run the MAUI application targeting the Windows 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 Windows device resources to a MAUI project by calling this method multiple times with different names.

Applies to