我正在为项目使用单个分支管道,目前我收到此错误。
[xUnit.net 00:00:03.0095238] System.TypeInitializationException : The type initializer for 'System.DrawingCore.GDIPlus' threw an exception.
[xUnit.net 00:00:03.0097048] ---- System.DllNotFoundException : Unable to load DLL 'gdiplus.dll': The specified module could not be found.
每当我在本地运行相同的单元测试时它们都会通过,但是当通过jenkins时它无法加载gdiplus.dll我不知所措,因为我不知道为什么这样做。有没有人遇到类似的东西?如何手动添加DLL?
答案 0 :(得分:0)
如果有人遇到此问题,解决此问题的最佳方法是在docker容器中安装gdiplus。然而,即使你已经安装了docker容器,你仍然会有这个错误,因为Linus无限的智慧正在寻找gdiplus.dll而不是libgdiplus.so所以需要链接它.........
以下是我在搜索数小时后找到解决方案的链接
https://en.code-bude.net/2017/05/08/net-core-gdiplus-dll-not-found-in-linux/
这是我使用的代码,它正在运行
apt-get install -y libgdiplus \ &安培;&安培; cd / usr / lib ln -s libgdiplus.so gdiplus.dll