184 implementations of IProjectMetadata
AksDemo.AppHost (1)
artifacts\obj\AksDemo.AppHost\Debug\net8.0\Aspire\references\AksDemo_ApiService.ProjectMetadata.g.cs (1)
12public class AksDemo_ApiService : global::Aspire.Hosting.IProjectMetadata
AppHost1 (2)
artifacts\obj\AppHost1\Debug\net8.0\Aspire\references\WebApplication1.ProjectMetadata.g.cs (1)
12public class WebApplication1 : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\AppHost1\Debug\net8.0\Aspire\references\WebApplication2.ProjectMetadata.g.cs (1)
12public class WebApplication2 : global::Aspire.Hosting.IProjectMetadata
Aspire.Hosting (1)
IProjectMetadata.cs (1)
63internal sealed class ProjectMetadata(string projectPath) : IProjectMetadata
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
408private sealed class AzureFunctionsProjectMetadata(string projectPath) : IProjectMetadata
Aspire.Hosting.Azure.Kubernetes.Tests (1)
AzureKubernetesFoundryReferenceTests.cs (1)
59private sealed class Project : IProjectMetadata
Aspire.Hosting.Azure.Tests (29)
AzureApplicationInsightsExtensionsTests.cs (1)
133private sealed class ProjectA : IProjectMetadata
AzureAppServiceTests.cs (1)
1423private sealed class Project : IProjectMetadata
AzureContainerAppsTests.cs (2)
1784private sealed class Project : IProjectMetadata 2435private sealed class TestFunctionsProject : IProjectMetadata
AzureContainerRegistryTests.cs (1)
387private sealed class Project : IProjectMetadata
AzureDeployerTests.cs (2)
1617private sealed class Project : IProjectMetadata 1622private sealed class TestFunctionsProject : IProjectMetadata
AzureEnvironmentResourceTests.cs (1)
339private sealed class TestProject : IProjectMetadata
AzureFrontDoorTests.cs (1)
252private sealed class Project : IProjectMetadata
AzureFunctionsTests.cs (7)
460private sealed class TestProject : IProjectMetadata 477private sealed class TestProjectWithMalformedPort : IProjectMetadata 494private sealed class TestProjectWithPartialPort : IProjectMetadata 511private sealed class TestProjectWithoutPortArgument : IProjectMetadata 527private sealed class TestProjectWithMultiplePorts : IProjectMetadata 544private sealed class TestProjectWithHttps : IProjectMetadata 561private sealed class TestProjectWithHttpsNoPort : IProjectMetadata
AzureKustoExtensionsTests.cs (1)
101private sealed class Project : IProjectMetadata
AzureProvisioningResourceExtensionsTests.cs (1)
66private sealed class Project : IProjectMetadata
AzureProvisioningResourceTests.cs (1)
117private sealed class Project : IProjectMetadata
AzureResourcePreparerTests.cs (1)
739private sealed class Project : IProjectMetadata
AzureSandboxesTests.cs (1)
3323private sealed class TestProject : IProjectMetadata
AzureSqlDeploymentScriptTests.cs (1)
205private sealed class Project : IProjectMetadata
AzureUserAssignedIdentityTests.cs (1)
382private sealed class TestProject : IProjectMetadata
AzureWebPubSubExtensionsTests.cs (1)
389private sealed class ProjectA : IProjectMetadata
ContainerRegistryTests.cs (1)
173private sealed class TestProject : IProjectMetadata
FoundryExtensionsTests.cs (1)
969private sealed class Project : IProjectMetadata
PublicApiTests\AppContainersPublicApiTests.cs (1)
156private sealed class ProjectA : IProjectMetadata
PublicApiTests\FunctionsPublicApiTests.cs (1)
96private sealed class TestProject : IProjectMetadata
RoleAssignmentTests.cs (1)
376private sealed class Project : IProjectMetadata
Aspire.Hosting.Blazor.Tests (3)
BlazorHostedExtensionsTests.cs (1)
616private sealed class TestProjectMetadata : IProjectMetadata
GatewayConfigurationBuilderTests.cs (1)
541private sealed class TestProjectMetadata : IProjectMetadata
WithBlazorAppTests.cs (1)
504private sealed class TestProjectMetadata : IProjectMetadata
Aspire.Hosting.DevTunnels.Tests (1)
DevTunnelResourceBuilderExtensionsTests.cs (1)
800private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Docker.Tests (2)
DockerComposePublisherTests.cs (2)
1271private sealed class TestProject : IProjectMetadata 1278private sealed class TestProjectWithLaunchSettings : IProjectMetadata
Aspire.Hosting.Dotnet (1)
DotnetProjectMetadata.cs (1)
14internal sealed class DotnetProjectMetadata(string projectPath, string? buildConfiguration) : IProjectMetadata
Aspire.Hosting.Foundry.Tests (1)
HostedAgentExtensionTests.cs (1)
824private sealed class Project : IProjectMetadata
Aspire.Hosting.Kubernetes.Tests (2)
KubernetesPublisherTests.cs (2)
2128private sealed class TestProject : IProjectMetadata 2135private sealed class TestProjectWithLaunchSettings : IProjectMetadata
Aspire.Hosting.Maui (1)
MauiProjectMetadata.cs (1)
10internal sealed class MauiProjectMetadata(string projectPath) : IProjectMetadata
Aspire.Hosting.Milvus.Tests (1)
AddMilvusTests.cs (1)
204private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Qdrant.Tests (1)
AddQdrantTests.cs (1)
363private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Radius.Tests (3)
InnerLoop\RadiusInfrastructureInitializationTests.cs (1)
130private sealed class TestProjectMetadata : IProjectMetadata
Publishing\BicepGenerationSimpleTests.cs (1)
192private sealed class TestProjectMetadata : IProjectMetadata
RadiusExtensionsTests.cs (1)
191private sealed class ParseImageReferenceProjectMetadata : IProjectMetadata
Aspire.Hosting.Tests (36)
Dashboard\DashboardResourceTests.cs (1)
881private sealed class DashboardProject : IProjectMetadata
Dcp\DcpExecutorTests.cs (7)
10426private sealed class TestProject : IProjectMetadata 10432private sealed class TestFileBasedProject(string projectPath) : IProjectMetadata 10460private sealed class TestProjectWithLaunchSettings : IProjectMetadata 10492private sealed class TestProjectWithLaunchProfileCommandLineArgs : IProjectMetadata 10510private sealed class TestProjectNoProfiles : IProjectMetadata 10516private sealed class TestProjectMultiProfileOrder : IProjectMetadata 10537private sealed class TestProjectWithExecutableLaunchProfile : IProjectMetadata
Dcp\ExecutableLaunchPlanTests.cs (1)
298private sealed class TestProjectMetadata(string projectPath) : IProjectMetadata
Dcp\ResourceSnapshotBuilderTests.cs (2)
331private sealed class TestProjectMetadata : IProjectMetadata 347private sealed class OverrideTestProjectMetadata : IProjectMetadata
ExternalServiceTests.cs (1)
618private sealed class TestProject : IProjectMetadata
Orchestrator\ApplicationOrchestratorTests.cs (2)
1201private sealed class ProjectA : IProjectMetadata 1208private sealed class ProjectB : IProjectMetadata
Pipelines\DistributedApplicationPipelineTests.cs (1)
2224private sealed class DummyProject : IProjectMetadata
ProjectResourceBuilderExtensionTests.cs (2)
241private sealed class TestProject : IProjectMetadata 246private sealed class OverrideTestProject : IProjectMetadata
ProjectResourceTests.cs (3)
1054private sealed class TestProject : IProjectMetadata 1061private sealed class OverrideTestProject : IProjectMetadata 1066internal abstract class BaseProjectWithProfileAndConfig : IProjectMetadata
PublishAsDockerfileTests.cs (2)
519private sealed class TestProject : IProjectMetadata 526private sealed class TestProjectWithHttpAndHttpsProfile : IProjectMetadata
Publishing\ResourceContainerImageManagerTests.cs (1)
1587file sealed class TestProjectMetadata(string projectPath) : IProjectMetadata
ResourceExtensionsTests.cs (1)
594private sealed class TestProjectMetadata : IProjectMetadata
WithEndpointTests.cs (4)
893private sealed class TestProject : IProjectMetadata 900private sealed class TestProjectNoLaunchSettings : IProjectMetadata 1097private sealed class ProjectA : IProjectMetadata 1104private sealed class ProjectB : IProjectMetadata
WithEnvironmentTests.cs (2)
507private sealed class ProjectA : IProjectMetadata 514private sealed class ProjectB : IProjectMetadata
WithIconNameTests.cs (1)
104private sealed class TestProject : IProjectMetadata
WithReferenceTests.cs (2)
1008private sealed class ProjectA : IProjectMetadata 1015private sealed class ProjectB : IProjectMetadata
WithTerminalTests.cs (1)
1396private sealed class TestProject : IProjectMetadata
WithUrlsTests.cs (2)
1062private sealed class ProjectA : IProjectMetadata 1069private sealed class ProjectB : IProjectMetadata
AspireJavaScript.AppHost (1)
artifacts\obj\AspireJavaScript.AppHost\Debug\net8.0\Aspire\references\AspireJavaScript_MinimalApi.ProjectMetadata.g.cs (1)
12public class AspireJavaScript_MinimalApi : global::Aspire.Hosting.IProjectMetadata
AspireWithNode.AppHost (1)
artifacts\obj\AspireWithNode.AppHost\Debug\net8.0\Aspire\references\AspireWithNode_AspNetCoreApi.ProjectMetadata.g.cs (1)
12public class AspireWithNode_AspNetCoreApi : global::Aspire.Hosting.IProjectMetadata
AzureAppConfiguration.AppHost (1)
artifacts\obj\AzureAppConfiguration.AppHost\Debug\net8.0\Aspire\references\AzureAppConfiguration_Web.ProjectMetadata.g.cs (1)
12public class AzureAppConfiguration_Web : global::Aspire.Hosting.IProjectMetadata
AzureAppService.AppHost (1)
artifacts\obj\AzureAppService.AppHost\Debug\net8.0\Aspire\references\AzureAppService_ApiService.ProjectMetadata.g.cs (1)
12public class AzureAppService_ApiService : global::Aspire.Hosting.IProjectMetadata
AzureContainerApps.AppHost (1)
artifacts\obj\AzureContainerApps.AppHost\Debug\net8.0\Aspire\references\AzureContainerApps_ApiService.ProjectMetadata.g.cs (1)
12public class AzureContainerApps_ApiService : global::Aspire.Hosting.IProjectMetadata
AzureDataLakeEndToEnd.AppHost (1)
artifacts\obj\AzureDataLakeEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureDataLakeEndToEnd_WebApi.ProjectMetadata.g.cs (1)
12public class AzureDataLakeEndToEnd_WebApi : global::Aspire.Hosting.IProjectMetadata
AzureFunctionsEndToEnd.AppHost (2)
artifacts\obj\AzureFunctionsEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class AzureFunctionsEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\AzureFunctionsEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_Functions.ProjectMetadata.g.cs (1)
12public class AzureFunctionsEndToEnd_Functions : global::Aspire.Hosting.IProjectMetadata
AzureFunctionsWithDts.AppHost (1)
artifacts\obj\AzureFunctionsWithDts.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsWithDts_Functions.ProjectMetadata.g.cs (1)
12public class AzureFunctionsWithDts_Functions : global::Aspire.Hosting.IProjectMetadata
AzureKusto.AppHost (1)
artifacts\obj\AzureKusto.AppHost\Debug\net8.0\Aspire\references\AzureKusto_Worker.ProjectMetadata.g.cs (1)
12public class AzureKusto_Worker : global::Aspire.Hosting.IProjectMetadata
AzureOpenAIEndToEnd.AppHost (1)
artifacts\obj\AzureOpenAIEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureOpenAIEndToEnd_WebStory.ProjectMetadata.g.cs (1)
12public class AzureOpenAIEndToEnd_WebStory : global::Aspire.Hosting.IProjectMetadata
AzureSearch.AppHost (1)
artifacts\obj\AzureSearch.AppHost\Debug\net8.0\Aspire\references\AzureSearch_ApiService.ProjectMetadata.g.cs (1)
12public class AzureSearch_ApiService : global::Aspire.Hosting.IProjectMetadata
AzureStorageEndToEnd.AppHost (1)
artifacts\obj\AzureStorageEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureStorageEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class AzureStorageEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
AzureVirtualNetworkEndToEnd.AppHost (1)
artifacts\obj\AzureVirtualNetworkEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureVirtualNetworkEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class AzureVirtualNetworkEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
BicepSample.AppHost (1)
artifacts\obj\BicepSample.AppHost\Debug\net8.0\Aspire\references\BicepSample_ApiService.ProjectMetadata.g.cs (1)
12public class BicepSample_ApiService : global::Aspire.Hosting.IProjectMetadata
BlazorHosted.AppHost (3)
artifacts\obj\BlazorHosted.AppHost\Debug\net8.0\Aspire\references\BlazorHosted_TimeApi.ProjectMetadata.g.cs (1)
12public class BlazorHosted_TimeApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\BlazorHosted.AppHost\Debug\net8.0\Aspire\references\BlazorHosted_WeatherApi.ProjectMetadata.g.cs (1)
12public class BlazorHosted_WeatherApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\BlazorHosted.AppHost\Debug\net8.0\Aspire\references\BlazorHosted.ProjectMetadata.g.cs (1)
12public class BlazorHosted : global::Aspire.Hosting.IProjectMetadata
BlazorStandalone.AppHost (3)
artifacts\obj\BlazorStandalone.AppHost\Debug\net8.0\Aspire\references\BlazorStandalone_TimeApi.ProjectMetadata.g.cs (1)
12public class BlazorStandalone_TimeApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\BlazorStandalone.AppHost\Debug\net8.0\Aspire\references\BlazorStandalone_WeatherApi.ProjectMetadata.g.cs (1)
12public class BlazorStandalone_WeatherApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\BlazorStandalone.AppHost\Debug\net8.0\Aspire\references\BlazorStandalone.ProjectMetadata.g.cs (1)
12public class BlazorStandalone : global::Aspire.Hosting.IProjectMetadata
BrowserTelemetry.AppHost (1)
artifacts\obj\BrowserTelemetry.AppHost\Debug\net8.0\Aspire\references\BrowserTelemetry_Web.ProjectMetadata.g.cs (1)
12public class BrowserTelemetry_Web : global::Aspire.Hosting.IProjectMetadata
CdkSample.AppHost (1)
artifacts\obj\CdkSample.AppHost\Debug\net8.0\Aspire\references\CdkSample_ApiService.ProjectMetadata.g.cs (1)
12public class CdkSample_ApiService : global::Aspire.Hosting.IProjectMetadata
CertManagerDemo.AppHost (1)
artifacts\obj\CertManagerDemo.AppHost\Debug\net8.0\Aspire\references\CertManagerDemo_ApiService.ProjectMetadata.g.cs (1)
12public class CertManagerDemo_ApiService : global::Aspire.Hosting.IProjectMetadata
CosmosEndToEnd.AppHost (1)
artifacts\obj\CosmosEndToEnd.AppHost\Debug\net8.0\Aspire\references\CosmosEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class CosmosEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
DatabaseMigration.AppHost (2)
artifacts\obj\DatabaseMigration.AppHost\Debug\net8.0\Aspire\references\DatabaseMigration_ApiService.ProjectMetadata.g.cs (1)
12public class DatabaseMigration_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\DatabaseMigration.AppHost\Debug\net8.0\Aspire\references\DatabaseMigration_MigrationService.ProjectMetadata.g.cs (1)
12public class DatabaseMigration_MigrationService : global::Aspire.Hosting.IProjectMetadata
Deployers.AppHost (3)
artifacts\obj\Deployers.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class AzureFunctionsEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Deployers.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_Functions.ProjectMetadata.g.cs (1)
12public class AzureFunctionsEndToEnd_Functions : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Deployers.AppHost\Debug\net8.0\Aspire\references\Deployers_ApiService.ProjectMetadata.g.cs (1)
12public class Deployers_ApiService : global::Aspire.Hosting.IProjectMetadata
DevTunnels.AppHost (2)
artifacts\obj\DevTunnels.AppHost\Debug\net8.0\Aspire\references\DevTunnels_ApiService.ProjectMetadata.g.cs (1)
12public class DevTunnels_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\DevTunnels.AppHost\Debug\net8.0\Aspire\references\DevTunnels_WebFrontEnd.ProjectMetadata.g.cs (1)
12public class DevTunnels_WebFrontEnd : global::Aspire.Hosting.IProjectMetadata
EventHubs.AppHost (2)
artifacts\obj\EventHubs.AppHost\Debug\net8.0\Aspire\references\EventHubsApi.ProjectMetadata.g.cs (1)
12public class EventHubsApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\EventHubs.AppHost\Debug\net8.0\Aspire\references\EventHubsConsumer.ProjectMetadata.g.cs (1)
12public class EventHubsConsumer : global::Aspire.Hosting.IProjectMetadata
ExternalServices.AppHost (1)
artifacts\obj\ExternalServices.AppHost\Debug\net8.0\Aspire\references\WebFrontEnd.ProjectMetadata.g.cs (1)
12public class WebFrontEnd : global::Aspire.Hosting.IProjectMetadata
FoundryAgentBasic.AppHost (1)
artifacts\obj\FoundryAgentBasic.AppHost\Debug\net8.0\Aspire\references\Playground_ServiceDefaults.ProjectMetadata.g.cs (1)
12public class Playground_ServiceDefaults : global::Aspire.Hosting.IProjectMetadata
FoundryAgentEnterprise.AppHost (1)
artifacts\obj\FoundryAgentEnterprise.AppHost\Debug\net8.0\Aspire\references\Playground_ServiceDefaults.ProjectMetadata.g.cs (1)
12public class Playground_ServiceDefaults : global::Aspire.Hosting.IProjectMetadata
FoundryAgents.AppHost (3)
artifacts\obj\FoundryAgents.AppHost\Debug\net10.0\Aspire\references\DotNetHostedAgent.ProjectMetadata.g.cs (1)
12public class DotNetHostedAgent : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\FoundryAgents.AppHost\Debug\net10.0\Aspire\references\DotNetInvocationHostedAgent.ProjectMetadata.g.cs (1)
12public class DotNetInvocationHostedAgent : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\FoundryAgents.AppHost\Debug\net10.0\Aspire\references\PromptAgentChat.ProjectMetadata.g.cs (1)
12public class PromptAgentChat : global::Aspire.Hosting.IProjectMetadata
FoundryEndToEnd.AppHost (1)
artifacts\obj\FoundryEndToEnd.AppHost\Debug\net8.0\Aspire\references\FoundryEndToEnd_WebStory.ProjectMetadata.g.cs (1)
12public class FoundryEndToEnd_WebStory : global::Aspire.Hosting.IProjectMetadata
GitHubModelsEndToEnd.AppHost (1)
artifacts\obj\GitHubModelsEndToEnd.AppHost\Debug\net8.0\Aspire\references\GitHubModelsEndToEnd_WebStory.ProjectMetadata.g.cs (1)
12public class GitHubModelsEndToEnd_WebStory : global::Aspire.Hosting.IProjectMetadata
KafkaBasic.AppHost (2)
artifacts\obj\KafkaBasic.AppHost\Debug\net8.0\Aspire\references\Consumer.ProjectMetadata.g.cs (1)
12public class Consumer : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\KafkaBasic.AppHost\Debug\net8.0\Aspire\references\Producer.ProjectMetadata.g.cs (1)
12public class Producer : global::Aspire.Hosting.IProjectMetadata
Keycloak.AppHost (2)
artifacts\obj\Keycloak.AppHost\Debug\net8.0\Aspire\references\Keycloak_ApiService.ProjectMetadata.g.cs (1)
12public class Keycloak_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Keycloak.AppHost\Debug\net8.0\Aspire\references\Keycloak_Web.ProjectMetadata.g.cs (1)
12public class Keycloak_Web : global::Aspire.Hosting.IProjectMetadata
MilvusPlayground.AppHost (1)
artifacts\obj\MilvusPlayground.AppHost\Debug\net8.0\Aspire\references\MilvusPlayground_ApiService.ProjectMetadata.g.cs (1)
12public class MilvusPlayground_ApiService : global::Aspire.Hosting.IProjectMetadata
Mongo.AppHost (1)
artifacts\obj\Mongo.AppHost\Debug\net8.0\Aspire\references\Mongo_ApiService.ProjectMetadata.g.cs (1)
12public class Mongo_ApiService : global::Aspire.Hosting.IProjectMetadata
MySqlDb.AppHost (1)
artifacts\obj\MySqlDb.AppHost\Debug\net8.0\Aspire\references\MySql_ApiService.ProjectMetadata.g.cs (1)
12public class MySql_ApiService : global::Aspire.Hosting.IProjectMetadata
Nats.AppHost (2)
artifacts\obj\Nats.AppHost\Debug\net8.0\Aspire\references\Nats_ApiService.ProjectMetadata.g.cs (1)
12public class Nats_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Nats.AppHost\Debug\net8.0\Aspire\references\Nats_Backend.ProjectMetadata.g.cs (1)
12public class Nats_Backend : global::Aspire.Hosting.IProjectMetadata
OpenAIEndToEnd.AppHost (1)
artifacts\obj\OpenAIEndToEnd.AppHost\Debug\net8.0\Aspire\references\OpenAIEndToEnd_WebStory.ProjectMetadata.g.cs (1)
12public class OpenAIEndToEnd_WebStory : global::Aspire.Hosting.IProjectMetadata
OracleEndToEnd.AppHost (1)
artifacts\obj\OracleEndToEnd.AppHost\Debug\net8.0\Aspire\references\OracleEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class OracleEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Orleans.AppHost (2)
artifacts\obj\Orleans.AppHost\Debug\net8.0\Aspire\references\OrleansClient.ProjectMetadata.g.cs (1)
12public class OrleansClient : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Orleans.AppHost\Debug\net8.0\Aspire\references\OrleansServer.ProjectMetadata.g.cs (1)
12public class OrleansServer : global::Aspire.Hosting.IProjectMetadata
ParameterEndToEnd.AppHost (1)
artifacts\obj\ParameterEndToEnd.AppHost\Debug\net8.0\Aspire\references\ParameterEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class ParameterEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Pipelines.AppHost (1)
artifacts\obj\Pipelines.AppHost\Debug\net8.0\Aspire\references\Publishers_ApiService.ProjectMetadata.g.cs (1)
12public class Publishers_ApiService : global::Aspire.Hosting.IProjectMetadata
PostgresEndToEnd.AppHost (1)
artifacts\obj\PostgresEndToEnd.AppHost\Debug\net8.0\Aspire\references\PostgresEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class PostgresEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
ProjectResourceExtensions.AppHost (5)
AppHost.cs (1)
67internal sealed class FakeProjectMetadata(string projectPath) : IProjectMetadata
artifacts\obj\ProjectResourceExtensions.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsService.ProjectMetadata.g.cs (1)
12public class AzureFunctionsService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\ProjectResourceExtensions.AppHost\Debug\net8.0\Aspire\references\CustomDebugService.ProjectMetadata.g.cs (1)
12public class CustomDebugService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\ProjectResourceExtensions.AppHost\Debug\net8.0\Aspire\references\FakeIntegrationLibrary.ProjectMetadata.g.cs (1)
12public class FakeIntegrationLibrary : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\ProjectResourceExtensions.AppHost\Debug\net8.0\Aspire\references\StandardService.ProjectMetadata.g.cs (1)
12public class StandardService : global::Aspire.Hosting.IProjectMetadata
ProxylessEndToEnd.AppHost (1)
artifacts\obj\ProxylessEndToEnd.AppHost\Debug\net8.0\Aspire\references\ProxylessEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class ProxylessEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Publishers.AppHost (3)
artifacts\obj\Publishers.AppHost\Debug\net8.0\Aspire\references\Publishers_ApiService.ProjectMetadata.g.cs (1)
12public class Publishers_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Publishers.AppHost\Debug\net8.0\Aspire\references\Publishers_DbSetup.ProjectMetadata.g.cs (1)
12public class Publishers_DbSetup : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Publishers.AppHost\Debug\net8.0\Aspire\references\Publishers_Frontend.ProjectMetadata.g.cs (1)
12public class Publishers_Frontend : global::Aspire.Hosting.IProjectMetadata
Qdrant.AppHost (1)
artifacts\obj\Qdrant.AppHost\Debug\net8.0\Aspire\references\Qdrant_ApiService.ProjectMetadata.g.cs (1)
12public class Qdrant_ApiService : global::Aspire.Hosting.IProjectMetadata
Redis.AppHost (1)
artifacts\obj\Redis.AppHost\Debug\net8.0\Aspire\references\Redis_ApiService.ProjectMetadata.g.cs (1)
12public class Redis_ApiService : global::Aspire.Hosting.IProjectMetadata
Seq.AppHost (1)
artifacts\obj\Seq.AppHost\Debug\net8.0\Aspire\references\Seq_ApiService.ProjectMetadata.g.cs (1)
12public class Seq_ApiService : global::Aspire.Hosting.IProjectMetadata
ServiceBus.AppHost (1)
artifacts\obj\ServiceBus.AppHost\Debug\net8.0\Aspire\references\ServiceBusWorker.ProjectMetadata.g.cs (1)
12public class ServiceBusWorker : global::Aspire.Hosting.IProjectMetadata
SignalR.AppHost (2)
artifacts\obj\SignalR.AppHost\Debug\net8.0\Aspire\references\SignalRServerlessWeb.ProjectMetadata.g.cs (1)
12public class SignalRServerlessWeb : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\SignalR.AppHost\Debug\net8.0\Aspire\references\SignalRWeb.ProjectMetadata.g.cs (1)
12public class SignalRWeb : global::Aspire.Hosting.IProjectMetadata
SqlServerEndToEnd.AppHost (2)
artifacts\obj\SqlServerEndToEnd.AppHost\Debug\net8.0\Aspire\references\SqlServerEndToEnd_ApiService.ProjectMetadata.g.cs (1)
12public class SqlServerEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\SqlServerEndToEnd.AppHost\Debug\net8.0\Aspire\references\SqlServerEndToEnd_Common.ProjectMetadata.g.cs (1)
12public class SqlServerEndToEnd_Common : global::Aspire.Hosting.IProjectMetadata
Stress.AppHost (3)
artifacts\obj\Stress.AppHost\Debug\net8.0\Aspire\references\Stress_ApiService.ProjectMetadata.g.cs (1)
12public class Stress_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Stress.AppHost\Debug\net8.0\Aspire\references\Stress_Empty.ProjectMetadata.g.cs (1)
12public class Stress_Empty : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Stress.AppHost\Debug\net8.0\Aspire\references\Stress_TelemetryService.ProjectMetadata.g.cs (1)
12public class Stress_TelemetryService : global::Aspire.Hosting.IProjectMetadata
Terminals.AppHost (1)
artifacts\obj\Terminals.AppHost\Debug\net8.0\Aspire\references\Terminals_Repl.ProjectMetadata.g.cs (1)
12public class Terminals_Repl : global::Aspire.Hosting.IProjectMetadata
TestingAppHost1.AppHost (2)
artifacts\obj\TestingAppHost1.AppHost\Debug\net8.0\Aspire\references\TestingAppHost1_MyWebApp.ProjectMetadata.g.cs (1)
12public class TestingAppHost1_MyWebApp : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestingAppHost1.AppHost\Debug\net8.0\Aspire\references\TestingAppHost1_MyWorker.ProjectMetadata.g.cs (1)
12public class TestingAppHost1_MyWorker : global::Aspire.Hosting.IProjectMetadata
TestProject.AppHost (5)
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\IntegrationServiceA.ProjectMetadata.g.cs (1)
12public class IntegrationServiceA : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceA.ProjectMetadata.g.cs (1)
12public class ServiceA : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceB.ProjectMetadata.g.cs (1)
12public class ServiceB : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceC.ProjectMetadata.g.cs (1)
12public class ServiceC : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\WorkerA.ProjectMetadata.g.cs (1)
12public class WorkerA : global::Aspire.Hosting.IProjectMetadata
TestShop.AppHost (5)
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\BasketService.ProjectMetadata.g.cs (1)
12public class BasketService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\CatalogDb.ProjectMetadata.g.cs (1)
12public class CatalogDb : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\CatalogService.ProjectMetadata.g.cs (1)
12public class CatalogService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\MyFrontend.ProjectMetadata.g.cs (1)
12public class MyFrontend : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\OrderProcessor.ProjectMetadata.g.cs (1)
12public class OrderProcessor : global::Aspire.Hosting.IProjectMetadata
WaitForSandbox.AppHost (3)
artifacts\obj\WaitForSandbox.AppHost\Debug\net8.0\Aspire\references\WaitFor_Frontend.ProjectMetadata.g.cs (1)
12public class WaitFor_Frontend : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\WaitForSandbox.AppHost\Debug\net8.0\Aspire\references\WaitForSandbox_ApiService.ProjectMetadata.g.cs (1)
12public class WaitForSandbox_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\WaitForSandbox.AppHost\Debug\net8.0\Aspire\references\WaitForSandbox_DbSetup.ProjectMetadata.g.cs (1)
12public class WaitForSandbox_DbSetup : global::Aspire.Hosting.IProjectMetadata
WebPubSub.AppHost (1)
artifacts\obj\WebPubSub.AppHost\Debug\net8.0\Aspire\references\WebPubSubWeb.ProjectMetadata.g.cs (1)
12public class WebPubSubWeb : global::Aspire.Hosting.IProjectMetadata
Yarp.AppHost (2)
artifacts\obj\Yarp.AppHost\Debug\net8.0\Aspire\references\Yarp_Backend.ProjectMetadata.g.cs (1)
12public class Yarp_Backend : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Yarp.AppHost\Debug\net8.0\Aspire\references\Yarp_Frontend.ProjectMetadata.g.cs (1)
12public class Yarp_Frontend : global::Aspire.Hosting.IProjectMetadata
87 references to IProjectMetadata
Aspire.Hosting (47)
ApplicationModel\ExecutableLaunchConfiguration.cs (2)
45/// This type is reserved for resources that carry <see cref="IProjectMetadata"/>. Aspire hands the 116/// The resource must carry <see cref="IProjectMetadata"/>.
ApplicationModel\ExecutableLaunchRecipe.cs (4)
382$"The \"{debugSupport.LaunchConfigurationType}\" launch configuration type is reserved for .NET project resources; use a resource that carries {nameof(IProjectMetadata)} or a different launch configuration type."); 436if (!resource.TryGetProjectMetadata(out var projectMetadata)) 533IProjectMetadata projectMetadata, 604IProjectMetadata projectMetadata,
ApplicationModel\ProjectLaunchConfigurationFactory.cs (5)
16if (!resource.TryGetProjectMetadata(out var projectMetadata)) 20$"The \"{KnownLaunchConfigurationTypes.Project}\" launch configuration type is reserved for .NET project resources; use a resource that carries {nameof(IProjectMetadata)} or a different launch configuration type."); 26public static ProjectLaunchConfiguration Create(IResource resource, IProjectMetadata projectMetadata, string mode) 54internal static string GetLaunchConfigurationType(IResource resource, IProjectMetadata projectMetadata) => 59private static bool ShouldSuppressIdeBuild(IResource resource, IProjectMetadata projectMetadata)
ApplicationModel\ProjectLaunchDefaultsAnnotation.cs (3)
18private IProjectMetadata? _appliedProjectMetadata; 45internal bool TrySetAppliedProjectMetadata(IProjectMetadata projectMetadata) 59internal void ValidateProjectMetadata(IResource resource, IProjectMetadata projectMetadata)
ApplicationModel\ProjectResource.cs (2)
142var projectMetadata = this.GetProjectMetadata(); 280if (this.TryGetProjectMetadata(out var metadata))
ApplicationModel\ProjectResourceExtensions.cs (8)
34/// A project resource must carry exactly one <see cref="IProjectMetadata"/> annotation. Project metadata 40public static IProjectMetadata GetProjectMetadata(this ProjectResource projectResource) 47internal static IProjectMetadata GetProjectMetadata(this IResource projectResource) 49if (!projectResource.TryGetProjectMetadata(out var projectMetadata)) 51throw new InvalidOperationException($"Resource '{projectResource.Name}' does not carry an {nameof(IProjectMetadata)} annotation."); 57internal static bool TryGetProjectMetadata(this IResource projectResource, [NotNullWhen(true)] out IProjectMetadata? projectMetadata) 61projectMetadata = projectResource.Annotations.OfType<IProjectMetadata>().ToArray() switch 66$"Resource '{projectResource.Name}' carries more than one {nameof(IProjectMetadata)} annotation. " +
ApplicationModel\ResourceExtensions.cs (1)
1867ExecutableResource when resource.HasAnnotationOfType<IProjectMetadata>() => KnownResourceTypes.Project,
Dcp\ExecutableCreator.cs (1)
208if (!project.TryGetProjectMetadata(out var projectMetadata))
Dcp\ResourceSnapshotBuilder.cs (1)
147else if (appModelResource.TryGetProjectMetadata(out var projectMetadata))
ProjectResourceBuilderExtensions.cs (15)
38/// to types that implement the <see cref="IProjectMetadata"/> interface. 41/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 68public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new() 147/// to types that implement the <see cref="IProjectMetadata"/> interface. 150/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 174public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new() 238/// to types that implement the <see cref="IProjectMetadata"/> interface. 241/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 264public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 460/// <exception cref="InvalidOperationException">The resource does not carry exactly one <see cref="IProjectMetadata"/> annotation, project metadata changes after defaults are applied, or defaults were already applied.</exception> 470/// The resource must carry <see cref="IProjectMetadata"/>. It is intended for language integration 487var projectMetadata = builder.Resource.GetProjectMetadata(); 523var currentProjectMetadata = r.GetProjectMetadata(); 1034var projectMetadata = projectResource.GetProjectMetadata(); 1068var projectMetadata = projectResource.GetProjectMetadata();
Publishing\ManifestPublishingContext.cs (1)
177if (!project.TryGetProjectMetadata(out var metadata))
Publishing\ResourceContainerImageManager.cs (1)
331if (!resource.TryGetProjectMetadata(out var projectMetadata))
src\Shared\LaunchProfiles\LaunchProfileExtensions.cs (3)
18if (!projectResource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata)) 68private static LaunchSettings? GetLaunchSettings(this IProjectMetadata projectMetadata, string resourceName)
Aspire.Hosting.Azure.Functions (6)
AzureFunctionsProjectResourceExtensions.cs (3)
33/// <typeparam name="TProject">The type of the project metadata, which must implement <see cref="IProjectMetadata"/> and have a parameterless constructor.</typeparam> 65where TProject : IProjectMetadata, new() 137IProjectMetadata projectMetadata)
src\Shared\LaunchProfiles\LaunchProfileExtensions.cs (3)
18if (!projectResource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata)) 68private static LaunchSettings? GetLaunchSettings(this IProjectMetadata projectMetadata, string resourceName)
Aspire.Hosting.Azure.Tests (4)
AzureFunctionsTests.cs (4)
663Assert.True(funcApp.Resource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata)); 683Assert.True(funcApp.Resource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata));
Aspire.Hosting.Blazor (2)
BlazorGatewayExtensions.cs (1)
132where TProject : IProjectMetadata, new()
BlazorHostedExtensions.cs (1)
108var projectMetadata = host.Resource.GetProjectMetadata();
Aspire.Hosting.Blazor.Tests (2)
AddDotnetProjectBlazorGatewayTests.cs (2)
23Assert.True(gateway.Resource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata));
Aspire.Hosting.Dotnet (5)
DotnetProjectHostingExtensions.cs (2)
156internal static void ValidateBuildEnvironmentSupport(IResource resource, IProjectMetadata metadata) 294IProjectMetadata metadata = projectMetadata;
src\Shared\LaunchProfiles\LaunchProfileExtensions.cs (3)
18if (!projectResource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata)) 68private static LaunchSettings? GetLaunchSettings(this IProjectMetadata projectMetadata, string resourceName)
Aspire.Hosting.Dotnet.Tests (6)
DotnetProjectResourceTests.cs (6)
104Assert.True(app.Resource.TryGetLastAnnotation<IProjectMetadata>(out var metadata)); 437Assert.True(app.Resource.TryGetLastAnnotation<IProjectMetadata>(out var metadata)); 455Assert.True(app.Resource.TryGetLastAnnotation<IProjectMetadata>(out var metadata));
Aspire.Hosting.EntityFrameworkCore (3)
EFCoreOperationExecutor.cs (2)
190if (projectResource.TryGetLastAnnotation<IProjectMetadata>(out var metadata))
EFMigrationResourceBuilderExtensions.cs (1)
263where TProject : IProjectMetadata, new()
Aspire.Hosting.Tests (10)
DebugSupportExtensionsTests.cs (1)
463private static string GetProjectPath(IResource resource) => resource.Annotations.OfType<IProjectMetadata>().Last().ProjectPath;
KestrelConfigTests.cs (1)
345Action<ProjectResourceOptions>? configure = null) where TProject : IProjectMetadata, new()
ProjectResourceBuilderExtensionTests.cs (5)
71Assert.Contains(nameof(IProjectMetadata), exception.Message); 103.WithAnnotation<IProjectMetadata>(new TestProject()) 115.WithAnnotation<IProjectMetadata>(new TestProject()) 116.WithAnnotation<IProjectMetadata>(new OverrideTestProject()); 134project.WithAnnotation<IProjectMetadata>(new OverrideTestProject(), mutationBehavior);
ProjectResourceTests.cs (3)
134var serviceMetadata = Assert.Single(resource.Annotations.OfType<IProjectMetadata>()); 1033Assert.Contains(nameof(IProjectMetadata), exception.Message);
Aspire.Playground.Tests (1)
Infrastructure\ResourceExtensions.cs (1)
15var metadata = project.GetProjectMetadata();
Pipelines.Library (1)
DistributedApplicationPipelineExtensions.cs (1)
63var projectMetadata = projectResource.GetProjectMetadata();