Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# .NET Aspire Workshop
# Aspire Workshop

A comprehensive workshop for building cloud-native applications with .NET Aspire, featuring a weather application with Blazor frontend, ASP.NET Core API, Redis caching, PostgreSQL database, and AI integration.
A comprehensive workshop for building cloud-native applications with Aspire, featuring a weather application with Blazor frontend, ASP.NET Core API, Redis caching, PostgreSQL database, and AI integration.

Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.

Expand All @@ -11,8 +11,8 @@ Always reference these instructions first and fallback to search or bash command
- Install .NET 9 SDK: `curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version latest --channel 9.0`
- Set PATH: `export PATH="/home/runner/.dotnet:$PATH"`
- Install Docker Desktop or Podman for container resources
- Install .NET Aspire CLI: `dotnet tool install -g Aspire.Cli`
- Install .NET Aspire templates: `dotnet new install Aspire.ProjectTemplates::9.5.0 --force`
- Install Aspire CLI: `dotnet tool install -g Aspire.Cli`
- Install Aspire templates: `dotnet new install Aspire.ProjectTemplates::9.5.0 --force`

### Build Commands

Expand Down Expand Up @@ -64,7 +64,7 @@ Always manually validate changes with these complete scenarios:
- `MyWeatherHub/` - Blazor Server web application
- `Api/` - ASP.NET Core Web API for weather data
- **complete/** - Completed workshop solution with Aspire orchestration
- `AppHost/` - .NET Aspire orchestration project (main entry point)
- `AppHost/` - Aspire orchestration project (main entry point)
- `ServiceDefaults/` - Shared service configuration
- `IntegrationTests/` - Aspire integration tests
- `MyWeatherHub/` - Enhanced Blazor app with database integration
Expand Down Expand Up @@ -140,4 +140,4 @@ The `workshop/` folder contains 15 modules covering:
- **Build errors on .NET 8**: Install .NET 9 SDK as shown in prerequisites
- **Containers not starting**: Check Docker Desktop is running and has sufficient resources

The workshop teaches cloud-native development patterns using .NET Aspire's orchestration, service discovery, telemetry, and integration capabilities in a practical weather application scenario.
The workshop teaches cloud-native development patterns using Aspire's orchestration, service discovery, telemetry, and integration capabilities in a practical weather application scenario.
2 changes: 1 addition & 1 deletion .github/prompts/test-workshop.prompt.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ mode: agent
description: Testing procedure for workshop completion. This includes verifying code correctness, documentation clarity, and overall user experience using the new per-unit directory structure.
---

You are an intelligent developer validating this .NET Aspire workshop. You will step through modules 1–9 only, using the documentation under the `workshop/` folder and the `start` and `complete` solutions. You will test code builds, run integration tests, and review the docs for clarity and flow. If any requirements are unclear, you will ask clarifying questions and document assumptions.
You are an intelligent developer validating this Aspire workshop. You will step through modules 1–9 only, using the documentation under the `workshop/` folder and the `start` and `complete` solutions. You will test code builds, run integration tests, and review the docs for clarity and flow. If any requirements are unclear, you will ask clarifying questions and document assumptions.

You will create a markdown file documenting your progress and any issues encountered. Include a section for recommended documentation improvements for any modules that were unclear or required assumptions.

Expand Down
22 changes: 11 additions & 11 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
# Aprendamos .NET Aspire
# Aprendamos Aspire

Ven y aprende todo sobre [.NET Aspire](https://learn.microsoft.com/dotnet/aspire/), una pila de tecnología lista para la nube para construir aplicaciones distribuidas, observables y listas para producción. .NET Aspire se puede agregar a cualquier aplicación, independientemente de su tamaño y escala, para ayudarte a construir aplicaciones mejores y más rápidas.
Ven y aprende todo sobre [Aspire](https://learn.microsoft.com/dotnet/aspire/), una pila de tecnología lista para la nube para construir aplicaciones distribuidas, observables y listas para producción. Aspire se puede agregar a cualquier aplicación, independientemente de su tamaño y escala, para ayudarte a construir aplicaciones mejores y más rápidas.

Este taller utiliza **.NET Aspire 9.4** y está diseñado para **.NET 9** (**.NET 8** también es compatible).

.NET Aspire simplifica el desarrollo de aplicaciones con:
Aspire simplifica el desarrollo de aplicaciones con:

- **Orquestación**: Orquestación incorporada con un motor de flujo de trabajo simple pero potente. Utiliza C# y API familiares sin necesidad de YAML. Agrega fácilmente servicios en la nube populares, conecta a tus proyectos y ejecútalos localmente con un solo clic.
- **Descubrimiento de servicios**: Inyección automática de las cadenas de conexión correctas o configuraciones de red y la información de descubrimiento de servicios para simplificar la experiencia del desarrollador.
- **Componentes**: Componentes incorporados para servicios en la nube comunes como bases de datos, colas y almacenamiento. Integrados con registro, comprobaciones de salud, telemetría y más.
- **Panel de control**: Visualiza datos en vivo de OpenTelemetry sin necesidad de configuración. El panel de control para desarrolladores de .NET Aspire muestra registros, variables de entorno, trazas distribuidas, métricas y más para verificar rápidamente el comportamiento de la aplicación.
- **Panel de control**: Visualiza datos en vivo de OpenTelemetry sin necesidad de configuración. El panel de control para desarrolladores de Aspire muestra registros, variables de entorno, trazas distribuidas, métricas y más para verificar rápidamente el comportamiento de la aplicación.
- **Despliegue**: Gestiona la inyección de las cadenas de conexión correctas o configuraciones de red y la información de descubrimiento de servicios para simplificar la experiencia del desarrollador.
- **Y mucho más**: .NET Aspire está repleto de características que a los desarrolladores les encantarán y que te ayudarán a ser más productivo.
- **Y mucho más**: Aspire está repleto de características que a los desarrolladores les encantarán y que te ayudarán a ser más productivo.

Obtén más información sobre .NET Aspire con los siguientes recursos:
Obtén más información sobre Aspire con los siguientes recursos:

- [Documentación](https://learn.microsoft.com/dotnet/aspire)
- [Ruta de aprendizaje de Microsoft Learn](https://learn.microsoft.com/training/paths/dotnet-aspire/)
- [Videos de .NET Aspire](https://aka.ms/aspire/videos)
- [Videos de Aspire](https://aka.ms/aspire/videos)
- [Aplicación de muestra de referencia eShop](https://github.com/dotnet/eshop)
- [Ejemplos de .NET Aspire](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [Preguntas frecuentes de .NET Aspire](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)
- [Ejemplos de Aspire](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [Preguntas frecuentes de Aspire](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)

## Localización

Expand All @@ -34,7 +34,7 @@ Estos materiales del taller están disponibles en los siguientes idiomas:
- [Français](./README.fr.md)
- [Português (PT-BR)](./README.pt-br.md)

También puedes ver los eventos en vivo de Let's Learn .NET Aspire para los siguientes idiomas:
También puedes ver los eventos en vivo de Let's Learn Aspire para los siguientes idiomas:

- [Inglés](https://www.youtube.com/watch?v=8i3FaHChh20)
- [한국어](https://www.youtube.com/watch?v=rTpNgMaVM6g)
Expand All @@ -46,7 +46,7 @@ También puedes ver los eventos en vivo de Let's Learn .NET Aspire para los sigu

## Taller

Este taller de .NET Aspire forma parte de la serie [Aprendamos .NET](https://aka.ms/letslearndotnet). Este taller está diseñado para ayudarte a aprender sobre .NET Aspire y cómo utilizarlo para construir aplicaciones listas para la nube.
Este taller de Aspire forma parte de la serie [Aprendamos .NET](https://aka.ms/letslearndotnet). Este taller está diseñado para ayudarte a aprender sobre Aspire y cómo utilizarlo para construir aplicaciones listas para la nube.

### Prerequisitos

Expand Down
22 changes: 11 additions & 11 deletions README.fr.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
# Apprenons .NET Aspire
# Apprenons Aspire

Venez apprendre tout à propos de [.NET Aspire](https://learn.microsoft.com/dotnet/aspire/), une pile prête pour le cloud pour créer des applications distribuées observables, prêtes pour la production.​ .NET Aspire peut être ajouté à n'importe quelle application, quelles que soient sa taille et sa portée, pour vous aider à créer de meilleures applications plus rapidement.​
Venez apprendre tout à propos de [Aspire](https://learn.microsoft.com/dotnet/aspire/), une pile prête pour le cloud pour créer des applications distribuées observables, prêtes pour la production.​ Aspire peut être ajouté à n'importe quelle application, quelles que soient sa taille et sa portée, pour vous aider à créer de meilleures applications plus rapidement.​

Cet atelier utilise **.NET Aspire 9.4** et est conçu pour **.NET 9** (**.NET 8** est également pris en charge).

.NET Aspire simplifie le développement d'applications avec :
Aspire simplifie le développement d'applications avec :

- **Orchestration** : Orchestration intégrée avec un moteur de workflow simple mais puissant. Utilisez C# et des API familières sans une seule ligne de YAML. Ajoutez facilement des services cloud populaires, connectez-les à vos projets et exécutez-les localement en un seul clic.
- **Découverte de services** : Injection automatique des chaînes de connexion ou des configurations réseau appropriées et des informations de découverte de services pour simplifier l'expérience du développeur.
- **Composants** : Composants intégrés pour les services cloud courants tels que les bases de données, les files d'attente et le stockage. Intégré à la journalisation, aux contrôles de santé, à la télémétrie, etc.
- **Tableau de bord** : Consultez les données OpenTelemetry en direct sans aucune configuration requise. Lancé par défaut lors de l'exécution, le tableau de bord du développeur de .NET Aspire affiche les journaux, les variables d'environnement, les traces distribuées, les métriques et bien plus encore pour vérifier rapidement le comportement de l'application.
- **Tableau de bord** : Consultez les données OpenTelemetry en direct sans aucune configuration requise. Lancé par défaut lors de l'exécution, le tableau de bord du développeur de Aspire affiche les journaux, les variables d'environnement, les traces distribuées, les métriques et bien plus encore pour vérifier rapidement le comportement de l'application.
- **Déploiement** : Gère l'injection des bonnes chaînes de connexion ou configurations réseau et des informations de découverte de services pour simplifier l'expérience du développeur.
- **Bien plus encore** : .NET Aspire regorge de fonctionnalités que les développeurs adoreront et vous aideront à être plus productif.
- **Bien plus encore** : Aspire regorge de fonctionnalités que les développeurs adoreront et vous aideront à être plus productif.

Apprenez-en davantage sur .NET Aspire avec les ressources suivantes :
Apprenez-en davantage sur Aspire avec les ressources suivantes :

- [Documentation](https://learn.microsoft.com/dotnet/aspire)
- [Parcours de formation Microsoft Learn](https://learn.microsoft.com/en-us/training/paths/dotnet-aspire/)
- [Vidéos .NET Aspire](https://aka.ms/aspire/videos)
- [Vidéos Aspire](https://aka.ms/aspire/videos)
- [Exemple d'application de boutique en ligne](https://github.com/dotnet/eshop)
- [Plusieurs exemple .NET Aspire](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [FAQ .NET Aspire](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)
- [Plusieurs exemple Aspire](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [FAQ Aspire](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)

## Localisation

Expand All @@ -33,7 +33,7 @@ Le matériel de cet atelier est disponible dans les langues suivantes :
- [Français](./README.fr.md)
- [Português (PT-BR)](./README.pt-br.md)

Vous pouvez également regarder les événements de en direct (ou sur demande si l'évènement est passé) **Let's Learn .NET Aspire** pour les langues suivantes :
Vous pouvez également regarder les événements de en direct (ou sur demande si l'évènement est passé) **Let's Learn Aspire** pour les langues suivantes :

- [anglais](https://www.youtube.com/watch?v=8i3FaHChh20)
- [한국어](https://www.youtube.com/watch?v=rTpNgMaVM6g)
Expand All @@ -45,7 +45,7 @@ Vous pouvez également regarder les événements de en direct (ou sur demande si

## Atelier (Workshop)

Cet atelier .NET Aspire fait partie de la série [Let's Learn .NET](https://aka.ms/letslearndotnet). Cet atelier est conçu pour vous aider à en savoir plus sur .NET Aspire et comment l'utiliser pour créer des applications prêtes pour le cloud.
Cet atelier Aspire fait partie de la série [Let's Learn .NET](https://aka.ms/letslearndotnet). Cet atelier est conçu pour vous aider à en savoir plus sur Aspire et comment l'utiliser pour créer des applications prêtes pour le cloud.

### Prérequis

Expand Down
20 changes: 10 additions & 10 deletions README.jp.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
# .NET Aspire Workshop
# Aspire Workshop

[.NET Aspire](https://learn.microsoft.com/dotnet/aspire/) について学びましょう。.NET Aspire はサイズやスケールに関係なく、あらゆるアプリケーションに追加でき、より優れたアプリケーションを迅速に構築出来ます。
[Aspire](https://learn.microsoft.com/dotnet/aspire/) について学びましょう。Aspire はサイズやスケールに関係なく、あらゆるアプリケーションに追加でき、より優れたアプリケーションを迅速に構築出来ます。

このワークショップは **.NET Aspire 9.4** を使用し、**.NET 9** 向けに設計されています(**.NET 8** もサポートされています)。

.NET Aspire はアプリケーションの開発を効率化します。
Aspire はアプリケーションの開発を効率化します。

- **オーケストレーション**: シンプルで協力なワークフロによる組み込みオーケストレーション。C# と慣れ親しんだ API を使用し、YAML を 1 行も書くことなく利用できます。人気のクラウドサービスを簡単に追加し、プロジェクトに接続して、ワンクリックでローカルで実行できます。
- **サービスディスカバリー**: 適切な接続文字列やネットワーク構成、サービスディスカバリー情報を自動的に挿入して、開発者の体験を簡素化します。
- **コンポーネント**: データベース、キュー、ストレージなどの一般的なクラウドサービス向けの組み込みコンポーネント。ロギング、ヘルスチェック、テレメトリなどと統合されています。
- **ダッシュボード**: 設定不要でリアルタイムの OpenTelemetry データを表示します。実行時にデフォルトで起動する .NET Aspire の開発者ダッシュボードは、ログ、環境変数、分散トレース、メトリクスなどを表示して、アプリの動作を素早く確認できます。
- **ダッシュボード**: 設定不要でリアルタイムの OpenTelemetry データを表示します。実行時にデフォルトで起動する Aspire の開発者ダッシュボードは、ログ、環境変数、分散トレース、メトリクスなどを表示して、アプリの動作を素早く確認できます。
- **デプロイメント**: 適切な接続文字列やネットワーク構成、サービスディスカバリー情報を挿入する行い、開発者の体験を簡素化します。
- **さらに多く**: .NET Aspire には、開発者が気に入る多くの機能を備え、生産性を向上させます。
- **さらに多く**: Aspire には、開発者が気に入る多くの機能を備え、生産性を向上させます。

こちらのリリースを使用して、.NET Aspire についてもっと学びましょう:
こちらのリリースを使用して、Aspire についてもっと学びましょう:

- [Documentation](https://learn.microsoft.com/dotnet/aspire)
- [Microsoft Learn Training Path](https://learn.microsoft.com/en-us/training/paths/dotnet-aspire/)
- [.NET Aspire ビデオ](https://aka.ms/aspire/videos)
- [Aspire ビデオ](https://aka.ms/aspire/videos)
- [eShop Reference サンプルアプリ](https://github.com/dotnet/eshop)
- [.NET Aspire サンプル](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [.NET Aspire FAQ](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)
- [Aspire サンプル](https://learn.microsoft.com/samples/browse/?expanded=dotnet&products=dotnet-aspire)
- [Aspire FAQ](https://learn.microsoft.com/dotnet/aspire/reference/aspire-faq)

## ワークショップ

この .NET Aspire ワークショップは、[Let's Learn .NET](https://aka.ms/letslearndotnet) シリーズの一部です。このワークショップは、.NET Aspire について学び、クラウドレディなアプリケーションの構築に使用する方法を学ぶために設計されています。
この Aspire ワークショップは、[Let's Learn .NET](https://aka.ms/letslearndotnet) シリーズの一部です。このワークショップは、Aspire について学び、クラウドレディなアプリケーションの構築に使用する方法を学ぶために設計されています。

### 前提条件

Expand Down
Loading
Loading