【发布时间】:2017-11-06 12:36:48
【问题描述】:
我们正在构建一个使用 System.Drawing 包的 .Net Core 2.0 C# Web 应用程序。
我在 Mac 上写代码,但它也会在 Windows 机器上开发,并部署到 Linux 服务器上。
要在 OSX 上使用 System.Drawing,我必须将 runtime.osx.10.10-x64.CoreCompat.System.Drawing Nuget 包添加到我的项目依赖项中。
但该代码现在不能在 Window 机器上运行。 我们在尝试使用 Graphics(System.Drawing 的一部分)对象的 DrawString 方法时得到 System.AccessViolationException。
那么,我的问题是解决这个问题的常用方法是什么? 甚至可以在这个多操作系统设置中使用 System.Drawing 类吗?
【问题讨论】:
-
您好,想知道您是如何设法在 Linux 上运行的?我正在使用
System.Drawing.Common和runtime.osx.10.10-x64.CoreCompat.System.Drawing。您是否需要其他 Linux 依赖项?
标签: c# .net-core system.drawing multiplatform