使用nuget包 PaddleOCRSharp 6.2.0 来做图片文本识别时,报错:
报错信息:
C:\Program Files\Microsoft Visual Studio\18\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“C:\Users\Administrator\.nuget\packages\paddleocrsharp\6.2.0\lib\net9.0\PaddleOCRSharp.dll”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。1>WebApi_PaddleOCRSharp ->D:\WorkCode\terminal-library\代码\WebApi_PaddleOCRSharp\WebApi_PaddleOCRSharp\bin\Debug\net10.0\WebApi_PaddleOCRSharp.dll解决:
需要编辑项目的 xxx.csproj 文件,然后把如下内容加入项目<ItemGroup>节点中
<PackageReferenceInclude="Paddle.Runtime.win_x64"Version="3.3.0.1"/>加完后完整的内容:
<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net10.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>enable</ImplicitUsings><Platforms>AnyCPU;x64</Platforms></PropertyGroup><ItemGroup><PackageReferenceInclude="Microsoft.AspNetCore.OpenApi"Version="10.0.8"/><PackageReferenceInclude="PaddleOCRSharp"Version="6.2.0"/><PackageReferenceInclude="Paddle.Runtime.win_x64"Version="3.3.0.1"/></ItemGroup></Project>