DevWinUI.SourceGenerator
10.0.0-Preview1
See the version list below for details.
dotnet add package DevWinUI.SourceGenerator --version 10.0.0-Preview1
NuGet\Install-Package DevWinUI.SourceGenerator -Version 10.0.0-Preview1
<PackageReference Include="DevWinUI.SourceGenerator" Version="10.0.0-Preview1" />
<PackageVersion Include="DevWinUI.SourceGenerator" Version="10.0.0-Preview1" />
<PackageReference Include="DevWinUI.SourceGenerator" />
paket add DevWinUI.SourceGenerator --version 10.0.0-Preview1
#r "nuget: DevWinUI.SourceGenerator, 10.0.0-Preview1"
#:package DevWinUI.SourceGenerator@10.0.0-Preview1
#addin nuget:?package=DevWinUI.SourceGenerator&version=10.0.0-Preview1&prerelease
#tool nuget:?package=DevWinUI.SourceGenerator&version=10.0.0-Preview1&prerelease
<h3 align="center"> <a href="https://ghost1372.github.io">Documentation</a> <span> · </span> <a href="https://ghost1372.github.io/ReleaseNotes">Release notes</a> <span> · </span> <a href="https://github.com/ghost1372/DevWinUI/tree/main/dev/DevWinUI.Gallery">Samples</a> <span> · </span> <a href="https://apps.microsoft.com/detail/DevWinUI%20Gallery%20App/9nmx5x5dlsrq?launch=true &mode=mini">Gallery App (Store)</a> </h3>
<center>
<div align="center">
| Packages | Download/Installation | Documentation |
|---|---|---|
</div>
DevWinUI.SourceGenerator
Install
Install-Package DevWinUI.SourceGenerator
Example
For generating BreadcrumbPageMappings you need to define <AdditionalFiles Include="**\*.xaml" Link="%(RecursiveDir)%(Filename)%(Extension)"/>, for NavigationPageMappings you need to define <AdditionalFiles Include="Assets\NavViewMenu\AppData.json" Link="%(RecursiveDir)%(Filename)%(Extension)"/> and for StringsPropertyGenerator you need to define <AdditionalFiles Include="Strings\en-US\Resources.resw" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
<ItemGroup>
<AdditionalFiles Include="Assets\NavViewMenu\AppData.json" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
<AdditionalFiles Include="**\*.xaml" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
<AdditionalFiles Include="Strings\en-US\Resources.resw" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
</ItemGroup>
you can define namespace for each file in csproj and PropertyGroup section:
<StringsNamespace>myStringsNamespace</StringsNamespace>
<NavigationMappingsNamespace>MyNavigationMappingsNamespace</NavigationMappingsNamespace>
<BreadcrumbMappingsNamespace>MyBreadcrumbMappingsNamespace</BreadcrumbMappingsNamespace>
Demo
See the Gallery app to see how to use it
Documentation
See Here for Online Documentation

Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Microsoft.CodeAnalysis.CSharp (>= 5.0.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 5.0.0)
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0-Preview2 | 25 | 5/5/2026 |
| 10.0.0-Preview1 | 74 | 4/29/2026 |
| 9.9.0 | 604 | 1/7/2026 |