SYSLIB1034: JsonSourceGenerator heeft een aantekening [JsonStringEnumConverter] aangetroffen
De niet-algemene JsonStringEnumConverter code vereist dynamische code en kan niet worden gebruikt bij het genereren van de bron.
Tijdelijke oplossingen
Gebruik JsonStringEnumConverter<TEnum> in plaats daarvan, waarvoor geen runtimecode hoeft te worden gegenereerd.
Waarschuwingen onderdrukken
Het is raadzaam om waar mogelijk een van de tijdelijke oplossingen te gebruiken. Als u de code echter niet kunt wijzigen, kunt u de waarschuwing onderdrukken via een #pragma
instructie of een <NoWarn>
projectinstelling. Als de SYSLIB1XXX
diagnostische brongenerator niet als fout wordt weergegeven, kunt u de waarschuwing in code of in het projectbestand onderdrukken.
De waarschuwingen in code onderdrukken:
// Disable the warning.
#pragma warning disable SYSLIB1006
// Code that generates compiler diagnostic.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB1006
De waarschuwingen in een projectbestand onderdrukken:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<!-- NoWarn below suppresses SYSLIB1002 project-wide -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<!-- To suppress multiple warnings, you can use multiple NoWarn elements -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<NoWarn>$(NoWarn);SYSLIB1006</NoWarn>
<!-- Alternatively, you can suppress multiple warnings by using a semicolon-delimited list -->
<NoWarn>$(NoWarn);SYSLIB1002;SYSLIB1006;SYSLIB1007</NoWarn>
</PropertyGroup>
</Project>