我正在尝试使用这个库从.Net核心应用程序的照片中提取元数据:
https://www.codeproject.com/Articles/27242/ExifTagCollection-An-EXIF-metadata-extraction-libr
然而,在实现ExifTagCollection类时,我得到了标题中列出的错误。

我已成功引用System.Drawing,但它无法识别其绘图扩展名。任何帮助都是最好的。我也愿意接受其他库的建议,以实现我的目标。Thx
发布于 2017-03-25 23:02:34
如果你看一下microsoft的网站,你会看到:
不支持在Window或ASP.NET服务中使用System.Drawing.Imaging命名空间中的类。尝试从这些应用程序类型之一中使用这些类可能会产生意外问题,如服务性能降低和运行时异常。
您正在使用ASP.net创建web应用程序,因此您的项目不支持此类
发布于 2017-11-10 02:06:26
如果您正在寻找.NET核心上与System.Drawing相关的功能,您应该能够使用System.Drawing.Common。
它在.NET内核上提供了System.Drawing应用程序接口,可以在Windows、Linux和macOS上运行。
如果您使用的是Linux和macOS,则需要安装libgdiplus才能正常工作。要在macOS上安装libgdiplus,请运行brew install mono-libgdiplus;在Linux上,您应该能够使用包管理器安装libgdiplus包。这种部署有望在未来变得更容易。
它目前在NuGet上以System.Drawing.Common包的形式进行预览。
从长远来看,您可能希望考虑迁移到其他库,如ImageSharp。
发布于 2017-03-27 02:48:16
正如@TimonPost所说,你不能从ASP.NET使用这个名称空间,因为它依赖于一个交互会话(这就是为什么它在Windows Service上也不能工作)。
如果你只是想要一种简单的方法来访问在ASP.NET核心中工作的图像中的元数据,请查看我的MetadataExtractor库。
https://stackoverflow.com/questions/43017826
复制相似问题