Welcome to the official demo repository for .NET Conf 2025 held in Milan! This repository contains various sample applications and demonstrations showcasing the latest features and capabilities of .NET 10 and Microsoft Teams development.
- Overview
- Projects
- Prerequisites
- Getting Started
- Projects Details
- Technologies Showcased
- Contributing
- License
- Support
This repository demonstrates cutting-edge .NET development practices and Microsoft 365/Teams application development through two comprehensive solutions:
- Microsoft 365 Agents Framework: Next-generation conversational AI agents
- Azure OpenAI Integration: Advanced language model capabilities with function invocation
- Model Context Protocol: Direct access to Microsoft Learn documentation
- M365 Agents Playground: Compatible with Microsoft's agent development environment
- Teams SDK Integration: Advanced conversational agents for Microsoft Teams
- Feedback Management: Complete end-to-end feedback collection and viewing system
- Azure AI Search: Intelligent document search and RAG capabilities
- Microservices Architecture: Distributed application design with .NET Aspire
- Azure Integration: Cloud-native applications with Azure services
- Modern Web Development: ASP.NET Core with Blazor components
- .NET 10 Features: Latest .NET capabilities and performance improvements
- .NET Aspire: Service orchestration and management for both solutions
This repository contains two comprehensive solutions showcasing different aspects of modern .NET and Microsoft 365 development:
A complete Microsoft 365 Agents solution featuring AI-powered conversational agents with Model Context Protocol (MCP) integration.
- M365Agent.Api: Core AI agent service with Azure OpenAI integration
- M365Agent.App: Microsoft 365 Agents Playground compatible bot application
- M365Agent.AppHost: .NET Aspire orchestration for the M365 solution
- M365Agent.ServiceDefaults: Shared service configurations
Key Features:
- Microsoft 365 Agents framework integration
- Azure OpenAI chat client with function invocation
- Model Context Protocol (MCP) for Microsoft Learn documentation access
- LearnAgent specialized for Microsoft products and services questions
- .NET Aspire orchestration with dev tunnels
- M365 Agents Playground compatibility
Technologies: .NET Aspire, Azure OpenAI, Microsoft Agents AI, Model Context Protocol, Microsoft 365 Agents
A comprehensive Teams application ecosystem featuring AI-powered agents, feedback management, and Azure AI Search integration.
- TeamsAgent: Main Teams agent application with Azure AI Search
- FeedbackApi: RESTful API service for feedback management
- FeedbackViewer: Blazor Server application for viewing feedback
- M365Agent: Teams app integration components
- TeamsAgent.AppHost: .NET Aspire application host
- TeamsAgent.ServiceDefaults: Shared service configurations
Key Features:
- Teams SDK integration with AI capabilities
- Azure AI Search for document indexing and RAG
- Complete feedback management system
- Interactive Blazor components
- Microservices architecture with .NET Aspire
- Cross-service communication and orchestration
Technologies: ASP.NET Core, Microsoft Teams API, Azure AI Search, Blazor Server, Entity Framework Core, .NET Aspire
Before running the applications in this repository, ensure you have:
- .NET 10 SDK or later
- Visual Studio 2025 or Visual Studio Code
- PowerShell (for scripts)
- Azure subscription
- Azure OpenAI resource
- Azure AI Search service
- Microsoft 365 Developer tenant
- Teams Toolkit
- Microsoft 365 Agents Playground (for M365Agent solution)
- AI Toolkit for VS Code (optional, for enhanced AI development experience)
git clone https://github.com/qmatteoq/NetConf2025.git
cd NetConf2025- Create an Azure AI Search service (for TeamsAgent solution)
- Create an Azure OpenAI resource (for both solutions)
- Note down the connection strings and API keys
Update the appsettings.Development.json files in each solution with your Azure service configurations.
# Navigate to the M365Agent directory
cd M365Agent
# Restore dependencies
dotnet restore
# Build the solution
dotnet build
# Run the AppHost (this will start the API and App services)
dotnet run --project M365Agent.AppHostThe M365Agent solution will:
- Start the API service with the LearnAgent
- Start the bot application compatible with M365 Agents Playground
- Create a dev tunnel for external access
- Optionally launch the M365 Agents Playground emulator
# Navigate to the TeamsAgent directory
cd TeamsAgent
# Restore dependencies
dotnet restore
# Build the solution
dotnet build
# Run the AppHost (this will start all services)
dotnet run --project TeamsAgent.AppHostFor the Teams Agent specifically:
- Run the
Indexer.ps1script to create your document index - Configure your Teams app manifest
- Deploy to Teams for testing
M365Agent/ # Microsoft 365 Agents Solution
βββ M365Agent.Api/ # Core AI agent service
βββ M365Agent.App/ # Bot application for M365 Agents Playground
βββ M365Agent.AppHost/ # .NET Aspire orchestration
βββ M365Agent.ServiceDefaults/ # Shared service configurations
TeamsAgent/ # Teams Agent Solution
βββ FeedbackApi/ # Web API for feedback management
βββ FeedbackViewer/ # Blazor app for viewing feedback
βββ M365Agent/ # Teams app integration components
βββ TeamsAgent/ # Main Teams agent application
βββ TeamsAgent.AppHost/ # .NET Aspire host
βββ TeamsAgent.ServiceDefaults/ # Shared configurations
M365Agent.slnx- M365 Agents solution fileTeamsAgent.slnx- Teams Agent solution fileappsettings.json- Application configurationslaunchSettings.json- Development launch profilesmanifest.json- Teams app manifest (in TeamsAgent/M365Agent)m365agents.yml- M365 Agents configuration (in TeamsAgent/M365Agent)
- Performance Improvements: Latest runtime optimizations
- Language Features: New C# capabilities
- ASP.NET Core: Enhanced web development features
- Entity Framework Core: Advanced ORM capabilities
- Microsoft 365 Agents Framework: Next-generation conversational AI development
- Microsoft Agents AI Library: Advanced agent building capabilities
- Model Context Protocol (MCP): Structured access to external data sources
- Azure OpenAI: Large language model integration with function invocation
- M365 Agents Playground: Development and testing environment
- Teams AI Library V2: Next-generation conversational AI for Teams
- Teams Toolkit: Modern development experience
- Adaptive Cards: Rich interactive components
- Message Extensions: Enhanced user interactions
- Azure AI Search: Intelligent document search and retrieval
- Azure OpenAI: Large language model integration
- Azure Identity: Secure authentication and authorization
- Azure App Service: Cloud hosting and deployment
- Microservices Architecture: Distributed application design
- API-First Development: RESTful service design
- Cloud-Native: Azure-ready applications
- .NET Aspire: Service orchestration and management for both solutions
- Dev Tunnels: Secure external access for development
This project is licensed under the MIT License - see the LICENSE file for details.
- General Questions: Create an issue in this repository
- Documentation: Check the SUPPORT.md file
- Security Issues: Please review our Security Policy
- .NET Conf 2025 Official Site
- .NET 10 Documentation
- Microsoft Teams Platform Documentation
- Azure AI Services Documentation
- .NET Aspire Documentation
dotnet dotnet10 teams azure ai aspire blazor webapi milan netconf2025
Happy Coding! π
This repository was created for .NET Conf 2025 in Milan to showcase the latest .NET technologies and Microsoft Teams development capabilities.