Native AOT,即提前本地编译(Ahead-Of-Time Compilation),是一种将托管代码(如 C#)编译为本机可执行文件的技术,无需在运行时进行任何代码生成。
(Native AOT 优缺点截图摘自张善友博客)
使用Native AOT发布C# dll
创建 C# 项目并启用 Native AOT:
确保使用的是 .NET 6 或更高版本。
在 .csproj 文件中配置 Native AOT。
定义需要调用的方法,并使用 UnmanagedCallersOnly 属性导出这些方法。
using System.Runtime.InteropServices;
namespace AotDemo
{
public class Example
{
[UnmanagedCallersOnly(EntryPoint = "Add")]
public static int Add(int a, int b)
{
return a + b;
}
}
}
发布dll