docs
docs copied to clipboard
文章《.NET Core 生成二维码》中的代码存在跨平台兼容性问题
问题描述
该文章中使用代码
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 进行渲染。