Skip to content

Conversation

@mattleibow
Copy link
Member

This pull request introduces the new Essentials.AI library to the codebase, along with its associated sample and test projects. It updates solution and project files to include these new components and ensures they are properly referenced for builds and package management. Additionally, it adds configuration support for AI-related target frameworks and dependencies.

AI Library Integration:

  • Added new projects for Essentials.AI, including Essentials.AI.Sample, Essentials.AI.Benchmarks, Essentials.AI.DeviceTests, and Essentials.AI.UnitTests to all main solution files (Microsoft.Maui.sln, Microsoft.Maui-dev.sln, Microsoft.Maui-vscode.sln) and solution filter files. This organizes the AI code into its own source, samples, and test folders. [1] [2] [3] [4] [5] [6] [7]

  • Updated solution configuration sections to include build and active configuration mappings for all new AI projects, ensuring they are built in Debug and Release modes. [1] [2] [3]

  • Updated solution folder structure and project nesting to group AI projects under appropriate folders in the solution explorer. [1] [2] [3]

Build and Package Management:

  • Added Microsoft.Extensions.AI and Microsoft.Extensions.AI.Abstractions as NuGet dependencies, including their version and repository details in eng/NuGetVersions.targets and eng/Version.Details.xml. Also added Microsoft.Extensions.Http for supporting HTTP operations in AI workflows. [1] [2] [3]

Target Framework Configuration:

  • Extended Directory.Build.props to add new properties and platform lists for Essentials.AI target frameworks, including support for previous and current .NET versions and macOS targets. [1] [2]

These changes collectively enable development, testing, and packaging of the new Essentials.AI library within the broader Maui ecosystem.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 9, 2025

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.sh | bash -s -- 33079

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.ps1) } 33079"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants