コードインスペクション: null 許容参照型のアノテーションは「#nullable」アノテーションコンテキスト内のコードでのみ使用してください。 自動生成されたコードには、ソースに明示的な「#nullable」ディレクティブが必要です。
このインスペクションは、明示的な #nullable ディレクティブがない自動生成コードで使用されている null 許容参照型アノテーションを報告します。 生成ファイルでは、 string? などの null 許容アノテーションは、ソースコードで null 許容アノテーションが明示的に有効化または復元されている場合にのみ有効です。 このディレクティブがない場合、アノテーションのコンテキストが未定義となり、コンパイラーは警告を発します。
サンプル
// <autogenerated />
using System;
string? text = null;
// <autogenerated />
#nullable enable
using System;
string? text = null;
修正方法
この警告に対する専用の迅速な解決策はありません。 一般的な解決策は、生成されたファイルに明示的な #nullable ディレクティブを追加するか、そこにある null 許容アノテーションを削除することです。
2026 年 6 月 12 日