# ApiReferenceExportOptions Properties

- Package: [Aspire.TypeSystem](/reference/api/csharp/aspire.typesystem.md)
- Type: [ApiReferenceExportOptions](/reference/api/csharp/aspire.typesystem/apireferenceexportoptions.md)
- Kind: `Properties`
- Members: `3`

Describes the package identity and ownership scope of an [IApiReferenceExporter](/reference/api/csharp/aspire.typesystem/iapireferenceexporter.md) export.

<a id="exportingassemblynames"></a>

## ExportingAssemblyNames

- Name: `ExportingAssemblyNames`
- Modifiers: `get`
- Returns: `IReadOnlyCollection<string>`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.TypeSystem/ApiReferenceExportOptions.cs#L90)

Gets the assemblies whose symbols this package owns and documents.

```csharp
public IReadOnlyCollection<string> ExportingAssemblyNames { get; }
```

## Remarks

The collection is a snapshot of the names passed to the constructor.

<a id="packagename"></a>

## PackageName

- Name: `PackageName`
- Modifiers: `get`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.TypeSystem/ApiReferenceExportOptions.cs#L67)

Gets the name of the package being exported.

```csharp
public string PackageName { get; }
```

<a id="packageversion"></a>

## PackageVersion

- Name: `PackageVersion`
- Modifiers: `get`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.TypeSystem/ApiReferenceExportOptions.cs#L82)

Gets the version label recorded for this export, as supplied by the caller.

```csharp
public string PackageVersion { get; }
```

## Remarks

Consumers key published documentation on this value, so callers are expected to pass the exact version that was restored. Nothing on this type can confirm that: an exporter sees loaded assemblies, not the package resolution that produced them, so any value -- including a floating or range expression -- would be recorded verbatim. Exactness therefore belongs where the restore is decided. `aspire sdk export` rejects a floating or range version before the scanner is built, pins the requested version so an unavailable one fails the restore instead of resolving upward, and refuses a package a repository checkout would build in place of the requested one.
