Génération de bibliothèques natives
La publication de bibliothèques de classes .NET en tant qu’AOT natif permet de créer des bibliothèques qui peuvent être consommées à partir de langages de programmation autres que .NET. La bibliothèque native produite est autonome et ne nécessite pas d’installation d’un runtime .NET.
Remarque
Seules les « bibliothèques partagées » (également appelées DLL sous Windows) sont prises en charge. Les bibliothèques statiques ne sont pas officiellement prises en charge et peuvent nécessiter une compilation d’AOT natif à partir d’une source. Le déchargement des bibliothèques AOT natives (via dlclose
ou FreeLibrary
, par exemple) n’est pas pris en charge.
La publication d’une bibliothèque de classes en tant qu’AOT natif crée une bibliothèque native qui expose les méthodes de la bibliothèque de classes annotées avec UnmanagedCallersOnlyAttribute avec un champ non nul EntryPoint
. Pour obtenir plus d’informations, consultez l’exemple de bibliothèque native disponible dans le référentiel dotnet/samples sur GitHub.