You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 7 MAUI类库安装ZXing.Net.Maui NuGet后找不到命名空间

解决.NET 7 MAUI类库中无法使用ZXing.Net.Maui的问题

针对你遇到的类库项目报错找不到命名空间,但应用项目正常的情况,问题核心在于MAUI类库的配置和普通类库有区别,以下是具体排查和修复步骤:

  • 检查项目目标框架与MAUI配置
    ZXing.Net.Maui依赖MAUI的跨平台UI运行时,普通的net7.0类库不包含这些环境,必须使用MAUI专属的目标框架。打开类库的.csproj文件,确认配置如下:

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <!-- 必须指定MAUI对应的跨平台目标框架,而非单一net7.0 -->
        <TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>
        <!-- 启用MAUI支持,这是关键配置 -->
        <UseMaui>true</UseMaui>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
      </PropertyGroup>
    
      <ItemGroup>
        <!-- 确保已添加ZXing.Net.Maui的包引用 -->
        <PackageReference Include="ZXing.Net.Maui" Version="最新版本号" />
      </ItemGroup>
    </Project>
    

    如果你的类库是用普通类库模板创建的,直接修改上述配置后保存,VS会自动加载MAUI相关依赖。

  • 确认NuGet包安装完整性
    右键类库项目→管理NuGet程序包,确认ZXing.Net.Maui已成功安装到该项目,而非仅安装在应用项目中。若安装后仍报错,可尝试卸载包后重新安装,再重启Visual Studio。

  • 检查命名空间引用
    代码中需根据使用的类型添加对应using指令:

    • 使用扫描控件时:using ZXing.Net.Maui.Controls;
    • 使用核心解码/编码逻辑时:using ZXing.Net.Maui;
  • 清理重建项目
    右键解决方案→清理,然后右键解决方案→重建;或者手动删除类库项目下的bin和obj文件夹,再重新编译,清除编译缓存导致的引用异常。

内容的提问来源于stack exchange,提问作者Thomas Carlton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:52:17