更新到1.4.3,SvgQRCode没有了
Closed this issue · 4 comments
xtxk110 commented
运行环境更新到NET7,升级Qrcoder到1.4.3,SvgQRCode没有了。有没有相关替代的类或实现方法
doggy8088 commented
有的,請直接將 TargetFramework 從 net7.0
修改為 net7.0-windows
即可使用。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="QRCoder" Version="1.4.3" />
</ItemGroup>
</Project>
唯一的缺點就是無法跨平台,僅能支持 Windows 平台。
koaqiu commented
你可以把源代码中的SvgQrCode.cs 复制到你的项目中
删除 SvgLogo 相关代码,然后再修改第一行的条件编译(或者直接删除),这样就能在net6 或者net7 运行了。
如果需要Logo支持的话,你需要用 自己重写一下 处理位图的相关代码。
Shane32 commented
In English, the original issue was:
Updated the runtime environment to .NET 7, upgraded Qrcoder to version 1.4.3, SvgQRCode is no longer available. Are there any alternative classes or implementation methods?
This has been solved by: