diff --git a/eng/Versions.props b/eng/Versions.props
index 5d018f8f891..d41c1c8c4d1 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -5,7 +5,8 @@
0
0
$(MajorVersion).$(MinorVersion).$(PatchVersion)
- rc.1
+ rc.1
+ preview.4
- true
false
diff --git a/src/Aspire.Hosting.Azure.WebPubSub/Directory.Build.props b/src/Aspire.Hosting.Azure.WebPubSub/Directory.Build.props
new file mode 100644
index 00000000000..a8b5ddbd965
--- /dev/null
+++ b/src/Aspire.Hosting.Azure.WebPubSub/Directory.Build.props
@@ -0,0 +1,9 @@
+
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Aspire.Hosting.Elasticsearch/Aspire.Hosting.Elasticsearch.csproj b/src/Aspire.Hosting.Elasticsearch/Aspire.Hosting.Elasticsearch.csproj
index bc35cd8223e..63fdf597652 100644
--- a/src/Aspire.Hosting.Elasticsearch/Aspire.Hosting.Elasticsearch.csproj
+++ b/src/Aspire.Hosting.Elasticsearch/Aspire.Hosting.Elasticsearch.csproj
@@ -3,7 +3,6 @@
$(DefaultTargetFramework)
true
- true
aspire integration hosting elasticsearch
Elasticsearch support for .NET Aspire.
$(SharedDir)Elastic_logo.png
diff --git a/src/Aspire.Hosting.Elasticsearch/Directory.Build.props b/src/Aspire.Hosting.Elasticsearch/Directory.Build.props
new file mode 100644
index 00000000000..ca627658881
--- /dev/null
+++ b/src/Aspire.Hosting.Elasticsearch/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Aspire.Hosting.Keycloak/Aspire.Hosting.Keycloak.csproj b/src/Aspire.Hosting.Keycloak/Aspire.Hosting.Keycloak.csproj
index f2fcb5c76e7..66241918be5 100644
--- a/src/Aspire.Hosting.Keycloak/Aspire.Hosting.Keycloak.csproj
+++ b/src/Aspire.Hosting.Keycloak/Aspire.Hosting.Keycloak.csproj
@@ -3,7 +3,6 @@
$(DefaultTargetFramework)
true
- true
aspire integration hosting keycloak
Keycloak support for .NET Aspire.
diff --git a/src/Aspire.Hosting.Keycloak/Directory.Build.props b/src/Aspire.Hosting.Keycloak/Directory.Build.props
new file mode 100644
index 00000000000..ca627658881
--- /dev/null
+++ b/src/Aspire.Hosting.Keycloak/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Aspire.Azure.AI.OpenAI/Aspire.Azure.AI.OpenAI.csproj b/src/Components/Aspire.Azure.AI.OpenAI/Aspire.Azure.AI.OpenAI.csproj
index af0a2a6aae5..9dc56c3b4ea 100644
--- a/src/Components/Aspire.Azure.AI.OpenAI/Aspire.Azure.AI.OpenAI.csproj
+++ b/src/Components/Aspire.Azure.AI.OpenAI/Aspire.Azure.AI.OpenAI.csproj
@@ -3,8 +3,6 @@
$(DefaultTargetFramework)
true
-
- true
$(ComponentAzurePackageTags) ai openai
A client for Azure OpenAI that integrates with Aspire, including logging and telemetry.
$(SharedDir)AzureOpenAI_256x.png
diff --git a/src/Components/Aspire.Azure.AI.OpenAI/Directory.Build.props b/src/Components/Aspire.Azure.AI.OpenAI/Directory.Build.props
new file mode 100644
index 00000000000..d82a0aa34a2
--- /dev/null
+++ b/src/Components/Aspire.Azure.AI.OpenAI/Directory.Build.props
@@ -0,0 +1,9 @@
+
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Aspire.Elastic.Clients.Elasticsearch/Aspire.Elastic.Clients.Elasticsearch.csproj b/src/Components/Aspire.Elastic.Clients.Elasticsearch/Aspire.Elastic.Clients.Elasticsearch.csproj
index 18711fbf95a..1ff3baf611b 100644
--- a/src/Components/Aspire.Elastic.Clients.Elasticsearch/Aspire.Elastic.Clients.Elasticsearch.csproj
+++ b/src/Components/Aspire.Elastic.Clients.Elasticsearch/Aspire.Elastic.Clients.Elasticsearch.csproj
@@ -3,7 +3,6 @@
$(DefaultTargetFramework)
true
- true
$(ComponentCommonPackageTags) Elasticsearch
A Elasticsearch client that integrates with Aspire, including health checks, logging, and telemetry.
$(SharedDir)Elastic_logo.png
diff --git a/src/Components/Aspire.Elastic.Clients.Elasticsearch/Directory.Build.props b/src/Components/Aspire.Elastic.Clients.Elasticsearch/Directory.Build.props
new file mode 100644
index 00000000000..ca627658881
--- /dev/null
+++ b/src/Components/Aspire.Elastic.Clients.Elasticsearch/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Aspire.Keycloak.Authentication/Aspire.Keycloak.Authentication.csproj b/src/Components/Aspire.Keycloak.Authentication/Aspire.Keycloak.Authentication.csproj
index 7e4cae0311c..53903bb7846 100644
--- a/src/Components/Aspire.Keycloak.Authentication/Aspire.Keycloak.Authentication.csproj
+++ b/src/Components/Aspire.Keycloak.Authentication/Aspire.Keycloak.Authentication.csproj
@@ -3,7 +3,6 @@
$(DefaultTargetFramework)
true
- true
$(ComponentCommonPackageTags) Keycloak
Configures Keycloak as the authentication provider for ASP.NET Core applications.
diff --git a/src/Components/Aspire.Keycloak.Authentication/Directory.Build.props b/src/Components/Aspire.Keycloak.Authentication/Directory.Build.props
new file mode 100644
index 00000000000..ca627658881
--- /dev/null
+++ b/src/Components/Aspire.Keycloak.Authentication/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Aspire.Milvus.Client/Aspire.Milvus.Client.csproj b/src/Components/Aspire.Milvus.Client/Aspire.Milvus.Client.csproj
index 220fec74c68..b36f2662c7a 100644
--- a/src/Components/Aspire.Milvus.Client/Aspire.Milvus.Client.csproj
+++ b/src/Components/Aspire.Milvus.Client/Aspire.Milvus.Client.csproj
@@ -6,7 +6,6 @@
$(ComponentCommonPackageTags) milvus database vector search
A Milvus client that integrates with Aspire, including logging.
$(SharedDir)Milvus_256x.png
- true
$(NoWarn);CS8002
false
diff --git a/src/Components/Aspire.Milvus.Client/Directory.Build.props b/src/Components/Aspire.Milvus.Client/Directory.Build.props
new file mode 100644
index 00000000000..ca627658881
--- /dev/null
+++ b/src/Components/Aspire.Milvus.Client/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Aspire.OpenAI/Aspire.OpenAI.csproj b/src/Components/Aspire.OpenAI/Aspire.OpenAI.csproj
index 7a6856bcca5..fd8747d8acf 100644
--- a/src/Components/Aspire.OpenAI/Aspire.OpenAI.csproj
+++ b/src/Components/Aspire.OpenAI/Aspire.OpenAI.csproj
@@ -3,8 +3,6 @@
$(DefaultTargetFramework)
true
-
- true
$(ComponentCommonPackageTags) ai openai
A client for OpenAI that integrates with Aspire, including metrics and telemetry.
$(NoWarn);SYSLIB1100;SYSLIB1101
diff --git a/src/Components/Aspire.OpenAI/Directory.Build.props b/src/Components/Aspire.OpenAI/Directory.Build.props
new file mode 100644
index 00000000000..185c8289a8f
--- /dev/null
+++ b/src/Components/Aspire.OpenAI/Directory.Build.props
@@ -0,0 +1,9 @@
+
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/src/Components/Directory.Build.targets b/src/Components/Directory.Build.targets
index fcbb56191d1..a1a5f0b0b00 100644
--- a/src/Components/Directory.Build.targets
+++ b/src/Components/Directory.Build.targets
@@ -27,6 +27,12 @@
+
+
+
+