news 2026/5/16 23:35:34

runtimes\win-AnyCPU\native\DlibDotNetNativeDnnAgeClassification.dll”,原因是找不到该文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
runtimes\win-AnyCPU\native\DlibDotNetNativeDnnAgeClassification.dll”,原因是找不到该文件

目录

方案一:添加 ARM64 运行时(推荐)

方案二:指定目标平台为 x64

方案三:禁用 FaceRecognitionDotNet 的自动部署(临时方案)

方案四:手动添加缺失的 DLL

方案五:条件编译(针对不同架构)

方案六:检查并清理 NuGet 包缓存

快速解决方案

根本原因分析


这个错误是因为FaceRecognitionDotNet包缺少 ARM64 架构的支持文件。这个问题通常出现在你在 ARM64 架构的设备(如 Apple Silicon Mac 或 Windows ARM 设备)上编译项目。

以下是几种解决方案:

方案一:添加 ARM64 运行时(推荐)

在项目文件中添加 ARM64 运行时的回退配置:

xml

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <!-- 其他配置 --> <RuntimeIdentifiers>win-x64;win-x86;win-arm64</RuntimeIdentifiers> </PropertyGroup> <ItemGroup> <!-- 为 ARM64 添加回退 --> <RuntimeHostConfigurationOption Include="System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture" Value="X64" Condition="'$(RuntimeIdentifier)' == 'win-arm64'" /> </ItemGroup> </Project>

方案二:指定目标平台为 x64

在项目文件中显式指定目标平台:

xml

<PropertyGroup> <PlatformTarget>x64</PlatformTarget> <!-- 或者 --> <RuntimeIdentifier>win-x64</RuntimeIdentifier> </PropertyGroup>

或者在 Visual Studio 中:

  1. 右键点击项目 → 属性

  2. 选择“生成”选项卡

  3. 将“平台目标”设置为x64

方案三:禁用 FaceRecognitionDotNet 的自动部署(临时方案)

xml

<PropertyGroup> <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> <!-- 禁用特定包的自动复制 --> <ExcludeAssets>runtime</ExcludeAssets> </PropertyGroup> <ItemGroup> <PackageReference Include="FaceRecognitionDotNet" Version="1.3.0.7"> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup>

方案四:手动添加缺失的 DLL

如果项目需要支持 ARM64,你可以手动处理:

  1. 下载或编译 ARM64 版本的 DLL

  2. 创建目录结构:

    text

    YourProject/ ├── runtimes/ │ ├── win-arm64/ │ │ └── native/ │ │ └── DlibDotNetNativeDnnAgeClassification.dll │ └── win-x64/ │ └── native/ │ └── (原有的 x64 DLL)
  3. 在项目文件中确保包含这些文件:

xml

<ItemGroup> <Content Include="runtimes\**\*.*"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>

方案五:条件编译(针对不同架构)

xml

<PropertyGroup> <TargetFrameworks>net6.0;net6.0-windows</TargetFrameworks> <Platforms>AnyCPU;x64;ARM64</Platforms> </PropertyGroup> <PropertyGroup Condition="'$(Platform)' == 'ARM64'"> <!-- 对于 ARM64 平台,使用 x64 的运行时 --> <RuntimeIdentifier>win-x64</RuntimeIdentifier> </PropertyGroup>

方案六:检查并清理 NuGet 包缓存

有时 NuGet 包缓存可能损坏:

  1. 清理 NuGet 缓存:

    powershell

    # 清除所有 NuGet 缓存 dotnet nuget locals all --clear
  2. 删除binobj文件夹

  3. 重新生成项目

快速解决方案

如果你只是想在当前设备上运行,最快速的方法是:

  1. 在 Visual Studio 中

    • 点击顶部菜单:生成 → 配置管理器

    • 将“活动解决方案平台”改为x64

    • 如果没有x64,点击“新建”创建

  2. 或者修改项目文件

xml

<PropertyGroup> <PlatformTarget>x64</PlatformTarget> </PropertyGroup>

根本原因分析

这个错误是因为FaceRecognitionDotNet包(版本 1.3.0.7)不包含 ARM64 架构的原生 DLL 文件。该包只提供了win-x86win-x64的运行时。

建议:如果项目需要支持 ARM64,考虑联系FaceRecognitionDotNet包的维护者,请求添加 ARM64 支持,或者寻找替代的库。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 18:09:01

每天一道面试题之架构篇|Java 热部署插件化架构设计

面试官直接问道&#xff1a;如果要设计一个类似Jenkins的插件系统&#xff0c;支持不停机热部署和动态加载&#xff0c;你会怎么设计&#xff1f;一、开篇&#xff1a;为什么需要插件化架构&#xff1f; 想象一下&#xff1a;线上系统正在运行&#xff0c;突然需要紧急修复bug或…

作者头像 李华
网站建设 2026/5/13 17:46:36

Edge Filter

Design Tool中&#xff0c;EdgeFilter的功能是可以用来帮助设计边缘滤波器的结构。一个简单的边缘滤波器是基于四分之一堆栈的&#xff0c;在基板和入射介质旁边的几个匹配层可以用来抑制通带波纹。当倾斜时&#xff0c;高反射率区的宽度对S偏振光有增大的趋势&#xff0c;对P偏…

作者头像 李华
网站建设 2026/5/4 8:03:12

GPT-SoVITS语音合成与唇形同步技术结合应用

GPT-SoVITS语音合成与唇形同步技术结合应用 在虚拟主播直播带货、AI教师授课、数字客服应答等场景中&#xff0c;我们越来越难分辨屏幕那头是“真人”还是“AI”。这背后&#xff0c;正是语音合成与视觉驱动技术深度融合的结果。一个真正有表现力的数字人&#xff0c;不仅要说得…

作者头像 李华
网站建设 2026/5/5 10:25:04

GPT-SoVITS语音合成在自动广播系统中的部署

GPT-SoVITS语音合成在自动广播系统中的部署 在城市轨道交通的清晨&#xff0c;一声熟悉而亲切的提示音响起&#xff1a;“各位乘客请注意&#xff0c;开往XX方向的列车即将进站。”这声音不是来自某个录音棚的专业播音员&#xff0c;也不是云端API返回的标准女声&#xff0c;而…

作者头像 李华
网站建设 2026/5/14 11:06:27

GPT-SoVITS能否用于歌曲合成?音乐创作新尝试

GPT-SoVITS能否用于歌曲合成&#xff1f;音乐创作新尝试 在AI生成内容席卷图像、文本的今天&#xff0c;声音领域的变革才刚刚开始掀起波澜。尤其是当一个独立音乐人面对“灵感已至&#xff0c;却无人能唱”的窘境时&#xff0c;是否有一种技术能让他仅凭一段录音&#xff0c;就…

作者头像 李华
网站建设 2026/5/15 0:32:15

GPT-SoVITS语音质量评估标准介绍(MOS评分法)

GPT-SoVITS语音质量评估标准介绍&#xff08;MOS评分法&#xff09; 在语音合成技术飞速发展的今天&#xff0c;一个普通人仅用一分钟录音就能“复制”自己的声音&#xff0c;并让AI替自己朗读任意文字——这已不再是科幻场景。开源项目 GPT-SoVITS 正在将这一能力推向大众化&a…

作者头像 李华