diff --git a/src/Aspire.AppHost.Sdk/SDK/Sdk.in.props b/src/Aspire.AppHost.Sdk/SDK/Sdk.in.props
index 565f171c584..f89d4ebc91a 100644
--- a/src/Aspire.AppHost.Sdk/SDK/Sdk.in.props
+++ b/src/Aspire.AppHost.Sdk/SDK/Sdk.in.props
@@ -1,9 +1,20 @@
@VERSION@
-
+
true
true
+
+
+ false
+ false
+ false
+ false
+ false
+ <_ImportMicrosoftNETSdkFromAspireSdk Condition=" '$(UsingMicrosoftNETSdk)' == '' ">true
+ <_ForceAspireFileBasedAppHostDefaults Condition=" '$(IsAspireHost)' == 'true' ">true
+
+
+
\ No newline at end of file
diff --git a/src/Aspire.AppHost.Sdk/SDK/Sdk.in.targets b/src/Aspire.AppHost.Sdk/SDK/Sdk.in.targets
index f179dd8a145..28c70e499cc 100644
--- a/src/Aspire.AppHost.Sdk/SDK/Sdk.in.targets
+++ b/src/Aspire.AppHost.Sdk/SDK/Sdk.in.targets
@@ -6,6 +6,8 @@
This means they cannot be overridden in the csproj, and may cause ordering issues, particularly StaticWebAssets.
-->
+
+
@@ -49,11 +51,40 @@
$(AspireRidToolDirectory)Aspire.RuntimeIdentifier.Tool.dll
+
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+ <_ImplicitAppHostVersion>@VERSION@
+
+
+
+
+
+
-
+
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/9.5/apphost.cs b/src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/9.5/apphost.cs
index 4c21e6630f6..d56ce4cf62c 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/9.5/apphost.cs
+++ b/src/Aspire.ProjectTemplates/templates/aspire-apphost-singlefile/9.5/apphost.cs
@@ -1,7 +1,4 @@
-#:sdk Microsoft.NET.Sdk
#:sdk Aspire.AppHost.Sdk@!!REPLACE_WITH_LATEST_VERSION!!
-#:package Aspire.Hosting.AppHost@!!REPLACE_WITH_LATEST_VERSION!!
-#:property PublishAot=false
var builder = DistributedApplication.CreateBuilder(args);