news 2026/2/25 10:20:19

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/2/23 19:26:03

python高校毕业生与学位资格审核系统_zpl96_pycharm django vue flask

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 python高校毕业生与学位资格审核系统_zpl96_pycharm django v…

作者头像 李华
网站建设 2026/2/23 3:35:28

DDR4系列之ECC功能(十二)

一、 概况 在上一章节我们把DDR的乒乓操作的代码进行了讲解&#xff0c;在本章节来进行验证功能&#xff0c;使用两个模块来产生数据并接收数据。产生递增数据&#xff0c;可以通过接收数据的值&#xff0c;来验证数据的传输。 二、 流程框图三、 send_data_ctrl模块 模块接口列…

作者头像 李华
网站建设 2026/2/22 15:17:39

项目解决方案:充电车棚烟火识别解决方案

目录 第一章 项目背景 1.1 电动自行车充电火灾频发背景 1.2 火灾监控的重要性 1.3 地方标准与政策要求 1.4 技术发展趋势 第二章 需求确认 2.1 实时烟火检测需求 2.2 双重验证与准确性提升 2.3 远程确认与灭火启动 2.4 多平台访问与集中管理 2.5 兼容性与扩展性 第…

作者头像 李华
网站建设 2026/2/23 6:26:49

从零开始实现一个简单的GPU矩阵乘法

假设我们要计算 CABC A \times BCAB&#xff0c;其中 AAA 是 MKM \times KMK 矩阵&#xff0c;BBB 是 KNK \times NKN 矩阵&#xff0c;CCC 是 MNM \times NMN 矩阵。1. 矩阵乘法回顾 矩阵 CCC 中任意元素 Ci,jC_{i, j}Ci,j​ 的值&#xff0c;是通过将矩阵 AAA 的第 iii 行与…

作者头像 李华
网站建设 2026/2/24 6:52:26

如何测量你的GPU应用性能:算力与带宽

在高性能计算&#xff08;HPC&#xff09;和人工智能领域&#xff0c;开发一个能够正确运行的CUDA程序仅仅是第一步。真正的挑战在于如何评估其运行效率&#xff0c;并识别性能瓶颈。GPU的应用性能评价主要围绕两个核心指标展开&#xff1a;计算吞吐量&#xff08;算力&#xf…

作者头像 李华
网站建设 2026/2/23 2:26:20

nrf52832的mdk下载程序环境搭建入门必看

从零开始搭建 nRF52832 的 Keil MDK 烧录环境&#xff1a;新手避坑全指南 你是不是也经历过这样的场景&#xff1f; 手里的 nRF52832 开发板接上电脑&#xff0c;打开 Keil&#xff0c;点下载按钮却弹出“Cannot access target”或“Flash algorithm failed”……明明代码写得…

作者头像 李华