diff --git a/src/Aspire.Cli/Resources/TemplatingStrings.resx b/src/Aspire.Cli/Resources/TemplatingStrings.resx
index fbca2421816..84aa0165ffd 100644
--- a/src/Aspire.Cli/Resources/TemplatingStrings.resx
+++ b/src/Aspire.Cli/Resources/TemplatingStrings.resx
@@ -121,10 +121,10 @@
At least one template factory must be provided.
- Blazor & Minimal API starter
+ Starter App (ASP.NET Core/Blazor)
- React (Vite) & Minimal API starter
+ Starter App (ASP.NET Core/React)
AppHost and service defaults
@@ -136,7 +136,7 @@
Service defaults
- React (Vite) & FastAPI starter
+ Starter App (FastAPI/React)
Empty AppHost
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.cs.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.cs.xlf
index d89743c59c8..68fd27a9fed 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.cs.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.cs.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- Úvodní projekt pro React (Vite) a Minimal API
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- Úvodní projekt React (Vite) & FastAPI
+ Starter App (FastAPI/React)
+ Úvodní projekt React (Vite) & FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Úvodní projekt Blazor & Minimal API
+ Starter App (ASP.NET Core/Blazor)
+ Úvodní projekt Blazor & Minimal API
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.de.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.de.xlf
index 068743484aa..2340092a06f 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.de.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.de.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) & Minimaler API-Starter
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) und FastAPI-Starter
+ Starter App (FastAPI/React)
+ React (Vite) und FastAPI-Starter
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor und Minimal API-Starter
+ Starter App (ASP.NET Core/Blazor)
+ Blazor und Minimal API-Starter
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.es.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.es.xlf
index 7862972d3bb..35ce4178f07 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.es.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.es.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- Inicio rápido de React (Vite) y API mínima
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- Inicio rápido con React (Vite) y FastAPI
+ Starter App (FastAPI/React)
+ Inicio rápido con React (Vite) y FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Inicio rápido de Blazor y API mínima
+ Starter App (ASP.NET Core/Blazor)
+ Inicio rápido de Blazor y API mínima
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.fr.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.fr.xlf
index c53ecdc578d..dc17309e34f 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.fr.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.fr.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) et starter d’API minimal
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) & démarreur FastAPI
+ Starter App (FastAPI/React)
+ React (Vite) & démarreur FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Démarreur d’API minimal et Blazor
+ Starter App (ASP.NET Core/Blazor)
+ Démarreur d’API minimal et Blazor
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.it.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.it.xlf
index a9659bea929..d34658bd7f8 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.it.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.it.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) e Minimal API starter
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) e FastAPI starter
+ Starter App (FastAPI/React)
+ React (Vite) e FastAPI starter
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor e Minimal API starter
+ Starter App (ASP.NET Core/Blazor)
+ Blazor e Minimal API starter
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ja.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ja.xlf
index 1ac7490f73a..8a339595d91 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ja.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ja.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) および Minimal API スターター
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) & FastAPI スターター
+ Starter App (FastAPI/React)
+ React (Vite) & FastAPI スターター
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor & Minimal API スターター
+ Starter App (ASP.NET Core/Blazor)
+ Blazor & Minimal API スターター
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ko.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ko.xlf
index 7f098c9143b..d9830d5a6ad 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ko.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ko.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React(Vite) 및 최소 API 스타터
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React(Vite) 및 FastAPI 스타터
+ Starter App (FastAPI/React)
+ React(Vite) 및 FastAPI 스타터
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor 및 최소 API 스타터
+ Starter App (ASP.NET Core/Blazor)
+ Blazor 및 최소 API 스타터
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pl.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pl.xlf
index fd54f85ad6a..6052083c4cf 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pl.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pl.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) oraz minimalna wersja początkowa interfejsu API
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- Starter React (Vite) i FastAPI
+ Starter App (FastAPI/React)
+ Starter React (Vite) i FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Starter interfejsów API Blazor i Minimal
+ Starter App (ASP.NET Core/Blazor)
+ Starter interfejsów API Blazor i Minimal
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pt-BR.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pt-BR.xlf
index 846d66747d7..938e1474ea0 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pt-BR.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.pt-BR.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) e início da API Mínima
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) e iniciador FastAPI
+ Starter App (FastAPI/React)
+ React (Vite) e iniciador FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Iniciador de API mínimo e Blazor
+ Starter App (ASP.NET Core/Blazor)
+ Iniciador de API mínimo e Blazor
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ru.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ru.xlf
index d529633754a..e168783678f 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ru.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.ru.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- Начальный пакет React (Vite) и минимального API
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- Начальный пакет React (Vite) и FastAPI
+ Starter App (FastAPI/React)
+ Начальный пакет React (Vite) и FastAPI
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Начальный пакет Blazor и минимального API
+ Starter App (ASP.NET Core/Blazor)
+ Начальный пакет Blazor и минимального API
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.tr.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.tr.xlf
index c4fcc20c867..d08480de6a4 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.tr.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.tr.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) & Minimal API başlatıcısı
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) ve FastAPI başlangıç seti
+ Starter App (FastAPI/React)
+ React (Vite) ve FastAPI başlangıç seti
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor ve Minimal API başlangıç seti
+ Starter App (ASP.NET Core/Blazor)
+ Blazor ve Minimal API başlangıç seti
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hans.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hans.xlf
index 96be613ac5f..f782222f5d8 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hans.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hans.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) 与 Minimal API 入门
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) & FastAPI 入门版
+ Starter App (FastAPI/React)
+ React (Vite) & FastAPI 入门版
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor & Minimal API 入门版
+ Starter App (ASP.NET Core/Blazor)
+ Blazor & Minimal API 入门版
diff --git a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hant.xlf b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hant.xlf
index 6b6186d90c8..7382dfc56ec 100644
--- a/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hant.xlf
+++ b/src/Aspire.Cli/Resources/xlf/TemplatingStrings.zh-Hant.xlf
@@ -13,8 +13,8 @@
- React (Vite) & Minimal API starter
- React (Vite) 與 Minimal API 入門範本
+ Starter App (ASP.NET Core/React)
+ Starter App (ASP.NET Core/React)
@@ -28,8 +28,8 @@
- React (Vite) & FastAPI starter
- React (Vite) 與 FastAPI 入門範本
+ Starter App (FastAPI/React)
+ React (Vite) 與 FastAPI 入門範本
@@ -43,8 +43,8 @@
- Blazor & Minimal API starter
- Blazor 與 Minimal API 入門範本
+ Starter App (ASP.NET Core/Blazor)
+ Blazor 與 Minimal API 入門範本
diff --git a/src/Aspire.Cli/Templating/DotNetTemplateFactory.cs b/src/Aspire.Cli/Templating/DotNetTemplateFactory.cs
index ff6470ea0bd..b44f521cc2f 100644
--- a/src/Aspire.Cli/Templating/DotNetTemplateFactory.cs
+++ b/src/Aspire.Cli/Templating/DotNetTemplateFactory.cs
@@ -51,7 +51,7 @@ private IEnumerable GetTemplatesCore(bool showAllTemplates, bool nonI
);
yield return new CallbackTemplate(
- "aspire-js-frontend-starter",
+ "aspire-ts-cs-starter",
TemplatingStrings.AspireJsFrontendStarter_Description,
projectName => $"./{projectName}",
ApplyExtraAspireJsFrontendStarterOptions,
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/frontend.esproj b/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/frontend.esproj
deleted file mode 100644
index 73e4a3c165f..00000000000
--- a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/frontend.esproj
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- npm run dev
- src\
- Vitest
- false
- $(MSBuildProjectDirectory)\dist
-
-
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/localize/templatestrings.en.json b/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/localize/templatestrings.en.json
index 952d5a17c42..4d98c8ec602 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/localize/templatestrings.en.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/localize/templatestrings.en.json
@@ -1,7 +1,7 @@
{
"author": "Microsoft",
- "name": "Aspire Python Starter App",
- "description": "A project template for creating an Aspire app with a Python backend API service and a JavaScript frontend using Vite and React.",
+ "name": "Aspire Starter App (FastAPI/React)",
+ "description": "A project template for creating an Aspire app with a React frontend and a Python backend API service, with optional Redis caching.",
"symbols/UseRedisCache/displayName": "_Use Redis for caching (requires a supported container runtime)",
"symbols/UseRedisCache/description": "Configures whether to setup the application to use Redis for caching. Requires a supported container runtime to run locally, see https://aka.ms/aspire/containers for more details.",
"symbols/appHostHttpPort/description": "Port number to use for the HTTP endpoint in launchSettings.json of the AppHost project.",
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/template.json b/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/template.json
index 1260f58b809..8241718da1b 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/template.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-py-starter/.template.config/template.json
@@ -10,22 +10,23 @@
"API",
"Service",
"Python",
- "JavaScript"
+ "TypeScript",
+ "React"
],
- "name": "Aspire Python Starter App",
+ "name": "Aspire Starter App (FastAPI/React)",
"defaultName": "AspirePyApp",
- "description": "A project template for creating an Aspire app with a Python backend API service and a JavaScript frontend using Vite and React.",
+ "description": "A project template for creating an Aspire app with a React frontend and a Python backend API service, with optional Redis caching.",
"shortName": "aspire-py-starter",
"sourceName": "AspirePyStarter.1",
"preferNameDirectory": true,
"tags": {
- "language": "C#",
+ "language": "Python",
"type": "project"
},
"precedence": "9000",
- "identity": "Aspire.PyStarter.CSharp.!!REPLACE_WITH_LATEST_MAJOR_MINOR_VERSION!!",
+ "identity": "Aspire.Starter.TypeScript.Python.!!REPLACE_WITH_LATEST_MAJOR_MINOR_VERSION!!",
"thirdPartyNotices": "https://aka.ms/aspire/third-party-notices",
- "groupIdentity": "Aspire.PyStarter",
+ "groupIdentity": "Aspire.Starter.TypeScript.Python",
"guids": [
"A1B2C3D4-E5F6-7890-ABCD-EF1234567890",
"B2C3D4E5-F678-90AB-CDEF-123456789012"
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.en.json b/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.en.json
index ff96a7a49da..b645e0c4d96 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.en.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/localize/templatestrings.en.json
@@ -1,7 +1,7 @@
{
"author": "Microsoft",
- "name": "Aspire Starter App",
- "description": "A project template for creating an Aspire app with a Blazor web frontend and web API backend service, optionally using Redis for caching.",
+ "name": "Aspire Starter App (ASP.NET Core/Blazor)",
+ "description": "A project template for creating an Aspire app with a Blazor web frontend and web API backend service, with optional Redis caching.",
"symbols/Framework/description": "The target framework for the project.",
"symbols/Framework/choices/net8.0/description": "Target net8.0",
"symbols/Framework/choices/net9.0/description": "Target net9.0",
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/template.json b/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/template.json
index 81c6b18fd0d..6fd6a89dd37 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/template.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-starter/.template.config/template.json
@@ -4,20 +4,20 @@
"classifications": [
"Common",
"Aspire",
- "Blazor",
+ "Cloud",
"Web",
"Web API",
"API",
"Service",
- "Cloud",
+ "Blazor",
"Test",
"MSTest",
"NUnit",
"xUnit"
],
- "name": "Aspire Starter App",
+ "name": "Aspire Starter App (ASP.NET Core/Blazor)",
"defaultName": "AspireApp",
- "description": "A project template for creating an Aspire app with a Blazor web frontend and web API backend service, optionally using Redis for caching.",
+ "description": "A project template for creating an Aspire app with a Blazor web frontend and web API backend service, with optional Redis caching.",
"shortName": "aspire-starter",
"sourceName": "Aspire-StarterApplication.1",
"preferNameDirectory": false,
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/dotnetcli.host.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/dotnetcli.host.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/dotnetcli.host.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/dotnetcli.host.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/ide.host.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/ide.host.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/ide.host.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/ide.host.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/ide/AspireStarter.ico b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/ide/AspireStarter.ico
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/ide/AspireStarter.ico
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/ide/AspireStarter.ico
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.cs.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.cs.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.cs.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.cs.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.de.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.de.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.de.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.de.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.en.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.en.json
similarity index 92%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.en.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.en.json
index 9c5ae1d6994..b96aa125ac0 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.en.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.en.json
@@ -1,13 +1,13 @@
{
"author": "Microsoft",
- "name": "React (Vite) & Minimal API starter",
- "description": "A project template for creating an Aspire app with a React (Vite) frontend and a Minimal API backend service, optionally using Redis for caching.",
+ "name": "Aspire Starter App (ASP.NET Core/React)",
+ "description": "A project template for creating an Aspire app with a React frontend and a C# Minimal API backend service, with optional Redis caching.",
"symbols/Framework/description": "The target framework for the project.",
"symbols/Framework/choices/net8.0/description": "Target net8.0",
"symbols/Framework/choices/net9.0/description": "Target net9.0",
"symbols/Framework/choices/net10.0/description": "Target net10.0",
"symbols/UseRedisCache/displayName": "_Use Redis for caching (requires a supported container runtime)",
- "symbols/UseRedisCache/description": "Configures whether to setup the application to use Redis for caching. Requires a supported container runtime to run locally, see https://aka.ms/dotnet/aspire/containers for more details.",
+ "symbols/UseRedisCache/description": "Configures whether to setup the application to use Redis for caching. Requires a supported container runtime to run locally, see https://aka.ms/aspire/containers for more details.",
"symbols/appHostHttpPort/description": "Port number to use for the HTTP endpoint in launchSettings.json of the AppHost project.",
"symbols/appHostOtlpHttpPort/description": "Port number to use for the OTLP HTTP endpoint in launchSettings.json of the AppHost project.",
"symbols/appHostMcpHttpPort/description": "Port number to use for the MCP HTTP endpoint in launchSettings.json of the AppHost project.",
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.es.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.es.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.es.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.es.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.fr.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.fr.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.fr.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.fr.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.it.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.it.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.it.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.it.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ja.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ja.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ja.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ja.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ko.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ko.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ko.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ko.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.pl.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pl.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.pl.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pl.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.pt-BR.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pt-BR.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.pt-BR.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.pt-BR.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ru.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ru.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.ru.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.ru.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.tr.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.tr.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.tr.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.tr.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.zh-Hans.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hans.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.zh-Hans.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hans.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.zh-Hant.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hant.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/localize/templatestrings.zh-Hant.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/localize/templatestrings.zh-Hant.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/template.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/template.json
similarity index 94%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/template.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/template.json
index 2846eabf4e7..7f4d9246426 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/.template.config/template.json
+++ b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/.template.config/template.json
@@ -4,18 +4,18 @@
"classifications": [
"Common",
"Aspire",
+ "Cloud",
"Web",
"Web API",
"API",
"Service",
- "Cloud",
- "JavaScript",
+ "TypeScript",
"React"
],
- "name": "React (Vite) & Minimal API starter",
+ "name": "Aspire Starter App (ASP.NET Core/React)",
"defaultName": "AspireApp",
- "description": "A project template for creating an Aspire app with a React (Vite) frontend and a Minimal API backend service, optionally using Redis for caching.",
- "shortName": "aspire-js-frontend-starter",
+ "description": "A project template for creating an Aspire app with a React frontend and a C# Minimal API backend service, with optional Redis caching.",
+ "shortName": "aspire-ts-cs-starter",
"sourceName": "Aspire-StarterApplication.1",
"preferNameDirectory": false,
"tags": {
@@ -24,9 +24,9 @@
"editorTreatAs": "solution"
},
"precedence": "9000",
- "identity": "Aspire.JsFrontendStarter.CSharp.!!REPLACE_WITH_LATEST_MAJOR_MINOR_VERSION!!",
+ "identity": "Aspire.Starter.TypeScript.CSharp.!!REPLACE_WITH_LATEST_MAJOR_MINOR_VERSION!!",
"thirdPartyNotices": "https://aka.ms/aspire/third-party-notices",
- "groupIdentity": "Aspire.JsFrontendStarter",
+ "groupIdentity": "Aspire.Starter.TypeScript.CSharp",
"guids": [
"80B24B1B-1E78-4FCB-BDC9-13678F1789F4",
"9FEB877E-015D-4E20-AE63-06C596E242E4",
@@ -44,12 +44,6 @@
"exclude": [
"*.sln"
]
- },
- {
- "condition": "(hostIdentifier != \"vs\")",
- "exclude": [
- "frontend/frontend.esproj"
- ]
}
]
}
@@ -85,7 +79,7 @@
"datatype": "bool",
"defaultValue": "false",
"displayName": "_Use Redis for caching (requires a supported container runtime)",
- "description": "Configures whether to setup the application to use Redis for caching. Requires a supported container runtime to run locally, see https://aka.ms/dotnet/aspire/containers for more details."
+ "description": "Configures whether to setup the application to use Redis for caching. Requires a supported container runtime to run locally, see https://aka.ms/aspire/containers for more details."
},
"appHostHttpPort": {
"type": "parameter",
@@ -366,8 +360,7 @@
"path": "Aspire-StarterApplication.1.Server\\Aspire-StarterApplication.1.Server.csproj"
},
{
- "path": "frontend\\frontend.esproj",
- "condition": "(hostIdentifier == \"vs\")"
+ "path": "frontend\\frontend.esproj"
}
],
"postActions": [
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/AppHost.cs b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/AppHost.cs
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/AppHost.cs
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/AppHost.cs
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/Properties/launchSettings.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/Properties/launchSettings.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/Properties/launchSettings.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/Properties/launchSettings.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/appsettings.Development.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/appsettings.Development.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/appsettings.Development.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/appsettings.Development.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/appsettings.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/appsettings.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.AppHost/appsettings.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.AppHost/appsettings.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.csproj b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.csproj
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.csproj
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.csproj
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.http b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.http
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.http
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Aspire-StarterApplication.1.Server.http
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Extensions.cs b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Extensions.cs
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Extensions.cs
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Extensions.cs
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Program.cs b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Program.cs
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Program.cs
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Program.cs
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Properties/launchSettings.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Properties/launchSettings.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/Properties/launchSettings.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/Properties/launchSettings.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/appsettings.Development.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/appsettings.Development.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/appsettings.Development.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/appsettings.Development.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/appsettings.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/appsettings.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.Server/appsettings.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.Server/appsettings.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.sln b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.sln
similarity index 96%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.sln
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.sln
index 1f07a330761..cba15b3b0fb 100644
--- a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/Aspire-StarterApplication.1.sln
+++ b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/Aspire-StarterApplication.1.sln
@@ -6,10 +6,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aspire-StarterApplication.1
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Aspire-StarterApplication.1.Server", "Aspire-StarterApplication.1.Server\Aspire-StarterApplication.1.Server.csproj", "{9FEB877E-015D-4E20-AE63-06C596E242E4}"
EndProject
-#if (hostIdentifier == "vs")
Project("{54A90642-561A-4BB1-A94E-469ADEE60C69}") = "frontend", "frontend\frontend.esproj", "{AC2DB38C-F5AD-4CEF-BC4C-04AE6EE86C9F}"
EndProject
-#endif
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -25,12 +23,10 @@ Global
{9FEB877E-015D-4E20-AE63-06C596E242E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9FEB877E-015D-4E20-AE63-06C596E242E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9FEB877E-015D-4E20-AE63-06C596E242E4}.Release|Any CPU.Build.0 = Release|Any CPU
-#if (hostIdentifier == "vs")
{AC2DB38C-F5AD-4CEF-BC4C-04AE6EE86C9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC2DB38C-F5AD-4CEF-BC4C-04AE6EE86C9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC2DB38C-F5AD-4CEF-BC4C-04AE6EE86C9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC2DB38C-F5AD-4CEF-BC4C-04AE6EE86C9F}.Release|Any CPU.Build.0 = Release|Any CPU
-#endif
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/.dockerignore b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/.dockerignore
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/.dockerignore
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/.dockerignore
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/.gitignore b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/.gitignore
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/.gitignore
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/.gitignore
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/eslint.config.js b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/eslint.config.js
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/eslint.config.js
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/eslint.config.js
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/frontend.esproj b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/frontend.esproj
new file mode 100644
index 00000000000..9b9ea1b1ec4
--- /dev/null
+++ b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/frontend.esproj
@@ -0,0 +1,6 @@
+
+
+ false
+ false
+
+
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/index.html b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/index.html
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/index.html
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/index.html
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/package-lock.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/package-lock.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/package-lock.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/package-lock.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/package.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/package.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/package.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/package.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/public/Aspire.png b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/public/Aspire.png
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/public/Aspire.png
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/public/Aspire.png
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/public/github.svg b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/public/github.svg
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/public/github.svg
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/public/github.svg
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/App.css b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/App.css
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/App.css
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/App.css
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/App.tsx b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/App.tsx
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/App.tsx
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/App.tsx
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/index.css b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/index.css
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/index.css
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/index.css
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/main.tsx b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/main.tsx
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/main.tsx
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/main.tsx
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/vite-env.d.ts b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/vite-env.d.ts
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/src/vite-env.d.ts
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/src/vite-env.d.ts
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.app.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.app.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.app.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.app.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.node.json b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.node.json
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/tsconfig.node.json
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/tsconfig.node.json
diff --git a/src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/vite.config.ts b/src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/vite.config.ts
similarity index 100%
rename from src/Aspire.ProjectTemplates/templates/aspire-js-frontend-starter/frontend/vite.config.ts
rename to src/Aspire.ProjectTemplates/templates/aspire-ts-cs-starter/frontend/vite.config.ts
diff --git a/tests/Aspire.Templates.Tests/NewUpAndBuildStandaloneTemplateTests.cs b/tests/Aspire.Templates.Tests/NewUpAndBuildStandaloneTemplateTests.cs
index 95d349b2f84..b0e1678bbbe 100644
--- a/tests/Aspire.Templates.Tests/NewUpAndBuildStandaloneTemplateTests.cs
+++ b/tests/Aspire.Templates.Tests/NewUpAndBuildStandaloneTemplateTests.cs
@@ -10,7 +10,7 @@ public class NewUpAndBuildStandaloneTemplateTests(ITestOutputHelper testOutput)
[Theory]
[MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire", ""])]
[MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", ""])]
- [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-js-frontend-starter", ""])]
+ [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-ts-cs-starter", ""])]
[Trait("category", "basic-build")]
public async Task CanNewAndBuild(string templateName, string extraArgs, TestSdk sdk, TestTargetFramework tfm, string? error)
{