【发布时间】:2020-06-07 00:50:39
【问题描述】:
我正在尝试在项目中使用 System.Drawing.Common,具体取决于(旧版).NET Standard 2.0。如果我尝试以 Standard 2.1 为目标,我会遇到与我的依赖项之一 pythonnet 的兼容性问题,因此我需要坚持使用 2.0,直到 pythonnet 正式支持 .NET Standard。目前,如果 pythonnet 以 .NET Standard 2.0 为目标,pythonnet 可以导入我的程序集,但不能用于 .NET Standard 2.1。
为了与 .NET Standard 2.0 兼容,最新可用的包是 System.Drawing.Common 4.5.1。安装后,我的解决方案构建,但在运行时我收到错误
System.PlatformNotSupportedException: 'System.Drawing is not supported on this platform.'
根据this page,这个版本的System.Drawing.Common 包应该能够以.NET Standard 2.0 为目标。我发现NuGet包中包含几个System.Drawing.Common.dll不同平台的文件,但是文件版本是4.6.2。
是我遗漏了什么还是 NuGet 包中的错误?好像是这样的。
【问题讨论】:
-
您的项目的目标是什么运行时?
-
@yaakov(更正).NET Core 2.1
-
我将目标框架更改为 .NET Framework 4.8 作为临时解决方法,现在它按预期工作(这不是真正的解决方案,但“至少它可以工作在我的机器上”#WOMM)
标签: c# .net .net-core .net-standard