CoreIsland 1.0.0

dotnet add package CoreIsland --version 1.0.0
                    
NuGet\Install-Package CoreIsland -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CoreIsland" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CoreIsland" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CoreIsland" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CoreIsland --version 1.0.0
                    
#r "nuget: CoreIsland, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CoreIsland@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CoreIsland&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CoreIsland&version=1.0.0
                    
Install as a Cake Tool

CoreIsland

A .NET library that enables building AOT-compiled Win32 desktop apps with WinUI 2 via XAML Islands — no UWP packaging or MSIX required.

It replaces UWP's Application.Start() / runtime marshalling with a custom Application, a Win32 Window hosting DesktopWindowXamlSource, source-generated COM interop, and build-time MSBuild extensions — all compatible with .NET Native AOT.

# Build PublishAot
msbuild .\App1\App1\App1.csproj /t:Publish /p:PublishProfile=win-x64 /p:Platform=x64 /p:Configuration=Release

Features (what CoreIsland has done)

  1. Smooth resize synchronization with the XAML framework
  2. Build-time XBF→PRI embedding so XAML resources are not loose files
  3. Optional Microsoft.UI.Xaml (WinUI 2) support via NuGet
  4. Restore certain Windows 10 behaviors to match Windows 11

TODO

  • reduce "Microsoft.UI.Xaml.pri" size
  • ExtendsContentIntoTitleBar
  • release nuget package
  • fix when PublishAot on msix packaged

Looking for a C++ version?

Also check Blinue/Xaml-Islands-Cpp; this project is inspired by it.

Product Compatible and additional computed target framework versions.
.NET net10.0-windows10.0.26100 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0-windows10.0.26100

    • No dependencies.

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
1.0.0 88 4/28/2026