Native AOT发布时报错:
Platform linker not found. Ensure you have all the required prerequisites documented at https://aka.ms/nativeaot-prerequisites, in particular the Desktop Development for C++ workload in Visual Studio. For ARM64 development also install C++ ARM64 build tools.
错误消息表明系统缺少必要的链接器,导致无法完成 Native AOT(提前本机编译)发布。为解决此问题,请确保已安装所有必需的先决条件,特别是 Visual Studio 中的“使用 C++ 的桌面开发”工作负载。如果您正在进行 ARM64 开发,还需要安装 C++ ARM64 构建工具。
解决步骤:
安装 Visual Studio 及相关工作负载:
- 下载并安装 Visual Studio 2022: 前往 Visual Studio 官方网站 下载并安装最新版本的 Visual Studio 2022。
- 添加“使用 C++ 的桌面开发”工作负载: 在 Visual Studio 安装程序中,选择“使用 C++ 的桌面开发”工作负载,并确保安装所有默认组件。
- 针对 ARM64 开发(如果适用): 如果您正在进行 ARM64 开发,请在同一安装程序中添加并安装“C++ ARM64 构建工具”。
检查环境变量设置:
- 确保 VSINSTALLDIR 环境变量正确指向 Visual Studio 的安装目录,并且路径以反斜杠(\)结尾。例如:C:\Program Files\Microsoft Visual Studio\2022\Community\。
验证安装:
安装完成后,重新尝试发布您的 .NET 应用程序。如果问题仍然存在,请确认上述组件已正确安装,并且系统路径中包含必要的工具。
通过以上步骤,您应能解决“Platform linker not found”错误,成功进行 Native AOT 发布。