docs icon indicating copy to clipboard operation
docs copied to clipboard

文章《.NET Core 生成二维码》中的代码存在跨平台兼容性问题

Open nidbCN opened this issue 1 year ago • 0 comments

问题描述

该文章中使用代码

QRCoder.QRCode qrcode = new QRCoder.QRCode(codeData);

来生成使用 Bitmap 的二维码。

参考

这个操作在 .NET 6 之后的版本中仅支持 Windows。在 Linux 或其他平台中会引发运行时错误。 根据微软的官方文档 Bitmap Class (System.Drawing) | Microsoft Learn 在.NET6及以后的版本中,该库仅支持Windows操作系统。 在QrCoder的文档 Advanced usage QR Code renderers · codebude/QRCoder Wiki 对于渲染 Bitmap 的兼容性也有指出其在 .NET 6 之后仅支持 Windows。

解决方案

个人认为应该可以文章中指出QrCode渲染器的兼容性问题,以防自己或他人误用。 或更改为使用 QrCoder 提供的 BitmapByteQRCode 进行渲染。

nidbCN avatar Mar 19 '24 03:03 nidbCN