news 2026/1/11 17:08:59

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/25 1:34:17

学工一体化平台采购避坑指南:避免功能堆砌,实现价值匹配

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/1/10 20:54:31

STM32串口DMA半满中断应用项目实例

STM32串口DMA半满中断实战&#xff1a;如何实现高效无丢包数据采集&#xff1f;在嵌入式开发中&#xff0c;你是否遇到过这样的场景&#xff1f;传感器以115200波特率源源不断地发送数据&#xff1b;单片机一边处理协议解析&#xff0c;一边驱动显示屏、控制继电器&#xff1b;…

作者头像 李华
网站建设 2026/1/4 5:02:26

GPT-SoVITS语音合成在电子词典中的创新应用

GPT-SoVITS语音合成在电子词典中的创新应用 在儿童学习英语的场景中&#xff0c;一个常见的问题是&#xff1a;孩子对电子词典里机械、冰冷的发音缺乏兴趣&#xff0c;甚至产生抵触情绪。而如果设备能用父母或老师的声音朗读单词和例句&#xff0c;学习体验是否会完全不同&…

作者头像 李华
网站建设 2025/12/25 1:31:47

嵌入式系统中HardFault_Handler机制图解说明

一次HardFault&#xff0c;如何从崩溃现场找到“真凶”&#xff1f;在嵌入式开发的世界里&#xff0c;最令人头疼的瞬间之一&#xff0c;莫过于程序运行着突然“卡死”&#xff0c;调试器一连上&#xff0c;发现 CPU 停在了HardFault_Handler。没有明确报错信息、没有堆栈追踪—…

作者头像 李华
网站建设 2026/1/2 5:15:53

GPT-SoVITS能否实现方言转普通话语音合成?

GPT-SoVITS 能否实现方言转普通话语音合成&#xff1f; 在智能语音助手几乎无处不在的今天&#xff0c;我们仍会遇到一个尴尬的现实&#xff1a;许多用户&#xff0c;尤其是年长者或来自方言区的人&#xff0c;在使用语音交互系统时常常“词不达意”——不是他们表达不清&#…

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

GPT-SoVITS语音克隆商业化路径探索

GPT-SoVITS语音克隆商业化路径探索 在短视频平台日活突破十亿、虚拟主播全年无休直播的今天&#xff0c;内容生产者正面临一个尖锐矛盾&#xff1a;用户对个性化声音的需求呈指数级增长&#xff0c;而专业配音的成本与周期却始终居高不下。一位游戏开发者曾向我抱怨&#xff1a…

作者头像 李华