首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET核心和System.Drawing

.NET核心和System.Drawing
EN

Stack Overflow用户
提问于 2016-11-30 23:30:51
回答 5查看 40.5K关注 0票数 25

我正尝试在一个针对net46的.net核心控制台应用程序中引用System.Drawing,但是程序集不在那里。根据微软的说法,如果你使用dotnetcore,System.Drawing是不可用的。但是,如果您引用完整的.net框架,您应该能够使用它

这是我的project.json

代码语言:javascript
复制
{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

    "dependencies": {

    },

  "frameworks": {
    "net46": {
    }
  }
}

你知道问题出在哪里吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-11-30 23:47:11

对于ASP.NET,System.Drawing不是一个好的选择(更多信息在这里:http://www.asprangers.com/post/2012/03/23/Why-you-should-not-use-SystemDrawing-from-ASPNET-applications.aspx)

如果你想要图形操作,我建议在.Net内核上使用ImageSharp (https://github.com/JimBobSquarePants/ImageSharp),或者在.Net框架上使用ImageProcessor (http://imageprocessor.org/) / ImageResizer (https://imageresizing.net/

此外,如果您确实需要使用System.Drawing,请将project.json中的框架更改为netstandard1.6并添加依赖项"NETStandard.Library": "1.6.1"

票数 16
EN

Stack Overflow用户

发布于 2018-03-22 03:58:33

添加NuGet引用Microsoft.Windows.Compatibility

注意:标记为"Include prerelease“

当然,只有在预发布包对你来说没问题的情况下,它才能起作用。

票数 24
EN

Stack Overflow用户

发布于 2018-07-19 08:20:58

我知道这很旧,但是现在有一个名为System.Drawing.Common的库的移植。尝试用NuGet安装它。

为了实现这一点,有一个名为Windows Compatibility Pack的元包。但是,此元包包括许多与Windows相关的API(以包的形式分发)。

来源:https://developers.de/2018/01/22/how-to-use-system-drawing-in-net-core/

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

https://stackoverflow.com/questions/40892189

复制
相关文章

相似问题

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