From 50659d9c2a21aa4e79260d0e2f920f02769225cb Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 15 Dec 2021 23:12:19 +0100 Subject: [PATCH] Enable nullable reference checking via .props file. The Nullable annotations on netstandard2.0 are incomplete and incorrect in places. Ignore nullable warnings on netstandard2.0 and make them errors on later target frameworks. --- build/NullableEnable.props | 11 +++++++++++ src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj | 2 +- src/Avalonia.Input/Avalonia.Input.csproj | 2 +- src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj | 3 +-- src/Markup/Avalonia.Markup/Avalonia.Markup.csproj | 3 +-- .../Avalonia.Web.Blazor/Avalonia.Web.Blazor.csproj | 4 ++-- 6 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 build/NullableEnable.props diff --git a/build/NullableEnable.props b/build/NullableEnable.props new file mode 100644 index 0000000000..cf5f9069d4 --- /dev/null +++ b/build/NullableEnable.props @@ -0,0 +1,11 @@ + + + + enable + $(WarningsAsErrors);nullable + $(NoWarn);nullable + + diff --git a/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj b/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj index 7d64e3d82f..871821dd70 100644 --- a/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj +++ b/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj @@ -3,7 +3,6 @@ netstandard2.0;net6.0 Avalonia Avalonia.Diagnostics - enable @@ -34,4 +33,5 @@ + diff --git a/src/Avalonia.Input/Avalonia.Input.csproj b/src/Avalonia.Input/Avalonia.Input.csproj index 8b33fdcc02..a1640a62f8 100644 --- a/src/Avalonia.Input/Avalonia.Input.csproj +++ b/src/Avalonia.Input/Avalonia.Input.csproj @@ -1,7 +1,6 @@  netstandard2.0;net6.0 - Enable @@ -15,4 +14,5 @@ + diff --git a/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj b/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj index a5f4b8073a..189b156569 100644 --- a/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj +++ b/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj @@ -3,8 +3,6 @@ netstandard2.0;net6.0 Avalonia.ReactiveUI false - enable - nullable @@ -12,4 +10,5 @@ + diff --git a/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj b/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj index e560732b41..c8f60924c6 100644 --- a/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj +++ b/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj @@ -2,8 +2,6 @@ netstandard2.0;net6.0 Avalonia - Enable - CS8600;CS8602;CS8603 @@ -19,4 +17,5 @@ + diff --git a/src/Web/Avalonia.Web.Blazor/Avalonia.Web.Blazor.csproj b/src/Web/Avalonia.Web.Blazor/Avalonia.Web.Blazor.csproj index 8b7babe5b1..94350b40cf 100644 --- a/src/Web/Avalonia.Web.Blazor/Avalonia.Web.Blazor.csproj +++ b/src/Web/Avalonia.Web.Blazor/Avalonia.Web.Blazor.csproj @@ -2,7 +2,6 @@ net6.0 - enable enable Avalonia.Web.Blazor preview @@ -32,7 +31,8 @@ - + + true