IronPDF 故障排除 IronPDF - 替代 System.Drawing.Common System.Drawing.Common Alternatives (.NET 7 & Non-Windows) Curtis Chau 已更新:六月 1, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English .NET 6 开始,微软已停止支持 Linux 和 macOS 上的 System.Drawing.Common。 这个库现在只能在 Windows 上工作。 有关更多详情,请参阅官方文档。 避免“System.Drawing.Common 不支持此平台”错误的解决方法 .NET 6 在非 Windows 操作系统上,会抛出一个TypeInitializationException,其中内部异常为 PlatformNotSupportedException。 平台分析器会为非 Windows 平台发出编译时警告。 除非您设置一个配置选项,否则会抛出以下运行时异常: System.TypeInitializationException:'Gdip' 类型初始值设定项抛出了一个异常。 ---- System.PlatformNotSupportedException:System.Drawing.Common 不支持非 Windows 平台。 .NET 6 的临时解决方法: 通过在runtimeconfig.json文件中设置System.Drawing.EnableUnixSupport运行时配置开关为true以启用对非 Windows 平台的支持: { "runtimeOptions": { "configProperties": { "System.Drawing.EnableUnixSupport": true } } } 另外,在代码的开头添加以下行以编程方式启用配置: // Enable System.Drawing.Common support on non-Windows platforms in .NET 6 System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true); // Enable System.Drawing.Common support on non-Windows platforms in .NET 6 System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true); ' Enable System.Drawing.Common support on non-Windows platforms in .NET 6 System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", True) $vbLabelText $csharpLabel .NET 7 及更高版本 从 .NET 7 开始,微软完全移除了 Linux 和 macOS 上 System.Drawing.Common 的支持,包括此前可用的解决方法。 Iron Software 发布了一个用于 System.Drawing.Common 的开源替代品,名为IronSoftware.Drawing。 NuGet 包 GitHub 仓库 要了解更多,请访问官方文档。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:16,154,058 查看许可证