From 2e73cd5b54f0ab25ebc2fc547786a906cca26af8 Mon Sep 17 00:00:00 2001 From: haileymck <111816896+haileymck@users.noreply.github.com> Date: Fri, 27 Feb 2026 16:22:18 -0800 Subject: [PATCH] allow minimal api net 9 to build --- .../AspNet/Templates/net9.0/MinimalApi/MinimalApi.cs | 8 +++++++- .../AspNet/Templates/net9.0/MinimalApi/MinimalApi.tt | 6 ++++++ .../AspNet/Templates/net9.0/MinimalApi/MinimalApiEf.cs | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.cs b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.cs index f7d4cd8feb..6742885aed 100644 --- a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.cs +++ b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.cs @@ -25,7 +25,13 @@ public partial class MinimalApi : MinimalApiBase /// public virtual string TransformText() { - this.Write("public static class "); + if (!string.IsNullOrEmpty(Model.ModelInfo.ModelNamespace)) + { + this.Write("using "); + this.Write(this.ToStringHelper.ToStringWithCulture(Model.ModelInfo.ModelNamespace)); + this.Write(";\r\n"); + } + this.Write("\r\npublic static class "); this.Write(this.ToStringHelper.ToStringWithCulture(Model.EndpointsClassName)); this.Write("\r\n{\r\n public static void "); this.Write(this.ToStringHelper.ToStringWithCulture(Model.EndpointsMethodName)); diff --git a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.tt b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.tt index 7edb1ec77c..376dd4f665 100644 --- a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.tt +++ b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApi.tt @@ -3,6 +3,12 @@ <#@ import namespace="System.Collections.Generic" #> <#@ import namespace="System.Text" #> <#@ import namespace="System.Linq" #> +<# if (!string.IsNullOrEmpty(Model.ModelInfo.ModelNamespace)) +{#> +using <#= Model.ModelInfo.ModelNamespace #>; +<# +}#> + public static class <#= Model.EndpointsClassName #> { public static void <#= Model.EndpointsMethodName #>(this IEndpointRouteBuilder routes) diff --git a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApiEf.cs b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApiEf.cs index 41a6c27cbe..99cc15b1a8 100644 --- a/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApiEf.cs +++ b/src/dotnet-scaffolding/dotnet-scaffold/AspNet/Templates/net9.0/MinimalApi/MinimalApiEf.cs @@ -55,7 +55,7 @@ public virtual string TransformText() string typedTaskWithNotFound = Model.UseTypedResults ? $"Task, NotFound>>" : ""; string typedTaskOkNotFound = Model.UseTypedResults ? $"Task>" : ""; string typedTaskWithNoContent = Model.UseTypedResults ? $"Task>" : ""; - string resultsNotFound = $"{resultsExtension}.NavigateTo(\"notfound\");"; + string resultsNotFound = $"{resultsExtension}.NotFound()"; string resultsOkModel = $"{resultsExtension}.Ok(model)"; string resultsOkEmpty = $"{resultsExtension}.Ok()"; string resultsNoContent = $"{resultsExtension}.NoContent()";