首页 > 解决方案 > MagickBlobErrorException:没有这样的文件或目录

问题描述

当我从 Windows(本地机器)运行测试用例 c# 应用程序时,它工作正常。但是当从 azure 管道运行时会低于异常。有人遇到过这样的错误吗?请帮助我。

我使用了代码:

MagickImage sourceImage = new MagickImage("../../../Images/OutputImages/output-SlightSkew.jpg");

得到错误:

错误消息:ImageMagick.MagickBlobErrorException:UnableToOpenBlob '../../../Images/OutputImages/output-SlightSkew.jpg':没有这样的文件或目录@error/blob.c/OpenBlob/3537 堆栈跟踪:在 ImageMagick。 NativeInstance.CheckException(IntPtr 异常,IntPtr 结果) 在 ImageMagick.MagickImage.NativeMagickImage.ReadFile(IMagickSettings 1 settings) at ImageMagick.MagickImage.Read(String fileName, IMagickReadSettings1 readSettings, Boolean ping) 在 ImageMagick.MagickImage.Read(String fileName, IMagickReadSettings`1 readSettings) 在 ImageMagick.MagickImage.Read(String fileName ) 在 ImageMagick.MagickImage..ctor(String fileName)

标签: c#azure-pipelinestestcase

解决方案


根据您的错误信息,该错误很可能是由于错误的文件路径造成的。

在 Azure DevOps 管道中,源代码文件位于 $(System.DefaultWorkingDirectory) 中。

您可以检查存储库中是否有output-SlightSkew.jpg文件../../../Images/OutputImages/

如果答案是否定的,请将您的路径更改为正确的路径。

如果答案是肯定的,请尝试将您的路径替换为特定路径,例如{folder A}/{folder B}/Images/OutputImages/output-SlightSkew.jpg.


推荐阅读