首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持lambda容器映像的System.Drawing

支持lambda容器映像的System.Drawing
EN

Stack Overflow用户
提问于 2022-03-18 06:07:09
回答 2查看 378关注 0票数 0

我试图使用容器映像在lambda函数中添加System.Drawing库。遵循AWS文档这里

已添加

代码语言:javascript
复制
RUN yum install -y amazon-linux-extras 
RUN amazon-linux-extras install epel -y
RUN yum install -y libgdiplus  

Dockerfile里面。

当调用lambda时,我得到了一个错误

System.TypeInitializationException:--Gdip的类型初始化程序--引发了一个异常。System.PlatformNotSupportedException:在非Windows平台上不支持System.Drawing.Common .有关更多信息,请参见 https://aka.ms/systemdrawingnonwindows .

EN

回答 2

Stack Overflow用户

发布于 2022-03-19 18:09:38

问题是我正在使用的System.Drawing.Common包的版本。我已经将包的等级从6.0.0降到了4.7.0,错误消失了。

票数 0
EN

Stack Overflow用户

发布于 2022-03-19 18:45:43

您不需要将包的级别从v6.0.0降下来。在.NET 6中,可以通过将这一行添加到启动代码中(在调用任何依赖于GDI的代码之前)来解决这个问题:

代码语言:javascript
复制
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);

但请注意,在7.0.0及以上版本中,这是行不通的。Unix支持已经从7.0.0-预览.*版本中删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71523057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档