# ProjectLaunchConfiguration

- Kind: `class`
- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Version: `13.5.3`
- Namespace: `Aspire.Hosting.ApplicationModel`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/b5f143315ffb6968ea939a9978797a5b20e4c688/src/Aspire.Hosting/ApplicationModel/ExecutableLaunchConfiguration.cs)
- Inherits: [ExecutableLaunchConfiguration](/reference/api/csharp/aspire.hosting/executablelaunchconfiguration.md)

The launch configuration used for .NET projects and file-based C# apps.

## Definition

```csharp
namespace Aspire.Hosting.ApplicationModel;

public sealed class ProjectLaunchConfiguration
    : Aspire.Hosting.ApplicationModel.ExecutableLaunchConfiguration
{
    // ...
}
```

## Remarks

The IDE builds and launches the project itself, so resources using this launch configuration do not get a process fallback. The resource must carry [IProjectMetadata](/reference/api/csharp/aspire.hosting/iprojectmetadata.md).

## Constructors

- [ProjectLaunchConfiguration](/reference/api/csharp/aspire.hosting/projectlaunchconfiguration/constructors.md#constructor) -- The launch configuration used for .NET projects and file-based C# apps.

## Properties

- [DisableLaunchProfile](/reference/api/csharp/aspire.hosting/projectlaunchconfiguration/properties.md#disablelaunchprofile) : `bool` `get; set` -- Gets or sets a value indicating whether launch profile handling should be suppressed entirely.
- [LaunchProfile](/reference/api/csharp/aspire.hosting/projectlaunchconfiguration/properties.md#launchprofile) : `string` `get; set` -- Gets or sets the name of the launch profile the IDE should apply. Empty means the IDE picks the effective profile itself.
- [ProjectPath](/reference/api/csharp/aspire.hosting/projectlaunchconfiguration/properties.md#projectpath) : `string` `get; set` -- Gets or sets the fully-qualified path to the project file or file-based app to launch.
