Delen via


SYSLIB1007: Logboekmethoden moeten 'void' retourneren

Een methode die is geannoteerd met het LoggerMessageAttribute kenmerk retourneert een waarde.

Tijdelijke oplossingen

Alle logmethoden moeten 'void' retourneren.

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 diagnostiek van de brongenerator SYSLIB1XXX niet als fout wordt weergegeven, kunt u de waarschuwing in uw code of in uw projectbestand onderdrukken.

De waarschuwingen in code onderdrukken (vervang de diagnostische id indien nodig):

// 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 (vervang de diagnostische id's indien nodig):

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   <TargetFramework>net10.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>