# DotnetProgramResourceBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Version: `13.6.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting/DotnetProgramResourceBuilderExtensions.cs)

Provides publishing configuration for resources backed by .NET programs.

## Definition

```csharp
namespace Aspire.Hosting;

public static class DotnetProgramResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [DisableForwardedHeaders(IResourceBuilder<T>)](/reference/api/csharp/aspire.hosting/dotnetprogramresourcebuilderextensions/methods.md#disableforwardedheaders-iresourcebuilder-t) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats ignored` -- Configures the .NET program to omit automatic forwarded-header configuration when publishing.
- [WithDotnetProgramBuildEnvironment(IResourceBuilder<T>, Func<EnvironmentCallbackContext, Task>)](/reference/api/csharp/aspire.hosting/dotnetprogramresourcebuilderextensions/methods.md#withdotnetprogrambuildenvironment-iresourcebuilder-t-func-environmentcallbackcontext-task) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats ignored` -- Adds a callback that configures build-only environment variables for .NET SDK container publishing.
- [WithDotnetProgramPublishing(IResourceBuilder<T>)](/reference/api/csharp/aspire.hosting/dotnetprogramresourcebuilderextensions/methods.md#withdotnetprogrampublishing-iresourcebuilder-t) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats ignored` -- Configures a .NET program resource to publish a container image through the .NET SDK.
- [WithEndpointsInEnvironment(IResourceBuilder<T>, Func<EndpointAnnotation, bool>)](/reference/api/csharp/aspire.hosting/dotnetprogramresourcebuilderextensions/methods.md#withendpointsinenvironment-iresourcebuilder-t-func-endpointannotation-bool) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats ignored` -- Configures which endpoints contribute environment variables for the .NET program.
- [WithReplicas(IResourceBuilder<T>, int)](/reference/api/csharp/aspire.hosting/dotnetprogramresourcebuilderextensions/methods.md#withreplicas-iresourcebuilder-t-int) : [IResourceBuilder<T>](/reference/api/csharp/aspire.hosting/iresourcebuilder-1.md) `extension` `ats ignored` -- Configures the .NET program to run the specified number of replicas.
