Delen via


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>