によるC# 8 発表ビデオ「null 許容参照型」機能はプロジェクト全体に対して有効にできます。
しかし、プロジェクトでこれを有効にするにはどうすればよいでしょうか? Visual Studio 2019 Preview 1 のプロジェクト プロパティ ウィンドウには、新しい適切なオプションは見つかりませんでした。
.csproj
C# 言語バージョンを 8.0 に変更した場合、「レガシー」プロジェクトで有効にできますか?
ベストアンサー1
プロジェクト内のすべてのコードに対して Null 許容参照型を有効にするには、その.csproj
ファイルに次のコードを追加します。
<PropertyGroup>
<Nullable>enable</Nullable>
</PropertyGroup>
または、プロジェクトプロパティUIを開き、ヌル可能必要なオプションを選択します。
ソリューション内のすべてのプロジェクトでこれを有効にするには、プロパティをDirectory.Build.props
代わりにファイルを使用してください。このようなファイルを使用して、複数のプロジェクトにわたって他のプロパティを指定することもできます。
より前のバージョンの .NET をターゲットにしている場合は、 C# 8 で Null 許容参照型が追加されたため、 を 8 以上にnetcoreapp3.0
設定する必要があります。LangVersion
<PropertyGroup>
<Nullable>enable</Nullable>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
古いバージョンの Visual Studio の場合:
- 少なくともVS 16.0を使用する必要があります
- 16.0 プレビュー 1 では、
NullableReferenceTypes
に設定しますtrue
。 - 16.0 プレビュー 2 から 16.1 では、
NullableContextOptions
に設定しますenable
。 - 16.2 プレビュー 1 以降では、
Nullable
上記のように使用します。