Bootstrap

.netCore System.Drawing.Common 发布,在CentOS 运行报错

报错:

System.PlatformNotSupportedException: System.Drawing.Common is not supported on non-Windows platforms. See https://aka.ms/systemdrawingnonwindows for more information.

解决:

构建项目时,会在输出目录中生成[appname].runtimeconfig.json文件,只需要修改该配置文件即可

例如 生成的 Test.Api.runtimeconfig.json 文件

{

  "runtimeOptions": {

    "configProperties": {     

      "System.Drawing.EnableUnixSupport": true 

    }

  }

}

没有的话加上, "System.Drawing.EnableUnixSupport": true 

 

参考链接:

.NET 6 使用 System.Drawing.Common 出现 The type initializer for ‘Gdip’ threw an exception 异常的解决办法 - yswenli - 博客园

;