部署Azure服务应用后遇DllNotFoundException:无法加载Azure-AI-Vision-Core
部署Azure Web应用后DllNotFoundException问题排查

部署Azure Web应用后遇到以下错误:
DllNotFoundException: 无法加载DLL 'Azure-AI-Vision-Core' 或其依赖项之一: 找不到指定的模块。(0x8007007E)
已尝试从Nuget重新安装Azure.AI.Vision.Core,但问题未解决。
可行的解决思路:
- 匹配运行时环境:Azure.AI.Vision.Core依赖系统运行库,确认Azure Web应用的运行栈(.NET版本、操作系统)符合包要求。Windows环境下需安装对应版本的Visual C++ Redistributable组件。
- 确保原生DLL被部署:Nuget包中的原生库可能未自动复制到输出目录。可在项目文件中添加配置强制复制:
根据部署环境替换<ItemGroup> <PackageReference Include="Azure.AI.Vision.Core" Version="你的包版本号" /> <None Include="$(NuGetPackageRoot)azure.ai.vision.core\你的包版本号\runtimes\win-x64\native\Azure-AI-Vision-Core.dll"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> </ItemGroup>win-x64为对应runtime(如linux-x64),并填写实际使用的包版本。 - 调整应用平台位数:Azure Web应用默认可能为32位,而Azure.AI.Vision.Core通常仅提供64位版本。在应用服务的配置页面,将平台设置为64位。
- 清理缓存重新部署:删除本地项目的bin、obj目录,重新构建后再部署到Azure,避免旧文件导致的依赖异常。
内容的提问来源于stack exchange,提问作者Douglas Braga
相关产品推荐
相关产品推荐

