我正尝试在一个针对net46的.net核心控制台应用程序中引用System.Drawing,但是程序集不在那里。根据微软的说法,如果你使用dotnetcore,System.Drawing是不可用的。但是,如果您引用完整的.net框架,您应该能够使用它
这是我的project.json
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
},
"frameworks": {
"net46": {
}
}
}你知道问题出在哪里吗?
发布于 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"
发布于 2018-03-22 03:58:33
添加NuGet引用Microsoft.Windows.Compatibility
注意:标记为"Include prerelease“
当然,只有在预发布包对你来说没问题的情况下,它才能起作用。
发布于 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/
https://stackoverflow.com/questions/40892189
复制相似问题