次の方法で共有


SYSLIB1026: ソース ジェネレーターでサポートされていない C# 言語バージョン

ログ ソース ジェネレーターは、C# 8 以降でのみサポートされる null 許容 機能を使用してコードを生成します。

対処方法

C# 言語バージョンを 8 以降に設定します。

警告を表示しない

可能な場合は、いずれかの回避策を使用することをお勧めします。 ただし、コードを変更できない場合は、 #pragma ディレクティブまたは <NoWarn> プロジェクト設定を使用して警告を抑制できます。 SYSLIB1XXXソース ジェネレーターの診断がエラーとして表示されない場合は、コードまたはプロジェクト ファイルで警告を抑制できます。

コードで警告を抑制するには:

// Disable the warning.
#pragma warning disable SYSLIB1006

// Code that generates compiler diagnostic.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB1006

プロジェクト ファイルで警告を抑制するには:

<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>