Compartilhar via


Compilar bibliotecas nativas

A publicação de bibliotecas de classe .NET como Native AOT permite a criação de bibliotecas que podem ser consumidas de linguagens de programação que não são .NET. A biblioteca nativa produzida é independente e não requer que um runtime do .NET seja instalado.

Observação

Só há suporte para "bibliotecas compartilhadas" (também conhecidas como DLLs no Windows). Bibliotecas estáticas não têm suporte oficial e podem exigir a compilação do Native AOT a partir da fonte. O descarregamento de bibliotecas AOT nativas (via dlclose ou FreeLibrary, por exemplo) não é suportado.

Publicar uma biblioteca de classes como Native AOT cria uma biblioteca nativa que expõe métodos da biblioteca de classes anotados com UnmanagedCallersOnlyAttribute com um campo EntryPoint não nulo. Para mais informações, confira a amostra de biblioteca nativa disponível no repositório dotnet/samples no GitHub.