当我从Windows(本地计算机)运行测试用例c#应用程序时,它工作正常。但是,当从天蓝色的管道运行时,会出现以下异常。有人遇到这种错误吗?请帮助我。
我使用了代码:
MagickImage sourceImage =新的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, IMagickReadSettings
1 readSettings,布尔值ping)处
在ImageMagick.MagickImage.Read(String fileName,IMagickReadSettings`1 readSettings)
在ImageMagick.MagickImage.Read(String fileName)
在ImageMagick.MagickImage..ctor(String fileName)
答案 0 :(得分:0)
根据您的错误消息,该错误很可能是由于文件路径错误所致。
在Azure DevOps管道中,您的源代码文件位于$(System.DefaultWorkingDirectory)中。
您可以检查存储库中output-SlightSkew.jpg
中是否有../../../Images/OutputImages/
文件。
如果答案是否定的,请将您的路径更改为正确的路径。
如果答案是肯定的,请尝试将您的路径替换为特定路径,例如{folder A}/{folder B}/Images/OutputImages/output-SlightSkew.jpg
。