# IProjectMetadata Properties

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [IProjectMetadata](/reference/api/csharp/aspire.hosting/iprojectmetadata.md)
- Kind: `Properties`
- Members: `4`

Represents metadata about a project resource.

## IsFileBasedApp

- Name: `IsFileBasedApp`
- Modifiers: `virtual` `get`
- Returns: `bool`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/IProjectMetadata.cs#L36)

Gets a value indicating whether the project is a file-based app (a .cs file) rather than a full project (.csproj).

```csharp
public virtual bool IsFileBasedApp { get; }
```

## LaunchSettings

- Name: `LaunchSettings`
- Modifiers: `virtual` `nullable` `get`
- Returns: [LaunchSettings?](/reference/api/csharp/aspire.hosting/launchsettings.md)
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/IProjectMetadata.cs#L23)

Gets the launch settings associated with the project.

```csharp
public virtual LaunchSettings? LaunchSettings { get; }
```

## ProjectPath

- Name: `ProjectPath`
- Modifiers: `abstract` `get`
- Returns: `string`

Gets the fully-qualified path to the project or file-based app file.

```csharp
public abstract string ProjectPath { get; }
```

## SuppressBuild

- Name: `SuppressBuild`
- Modifiers: `virtual` `get`
- Returns: `bool`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/bd20f904cde09ecb9c9ae5116a6f13614bf2d7c2/src/Aspire.Hosting/IProjectMetadata.cs#L31)

Gets a value indicating whether building the project before running it should be suppressed.

```csharp
public virtual bool SuppressBuild { get; }
```
