From c3911177956897d7a5176f9d59932b308aebc0c9 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Thu, 18 Jan 2024 23:07:57 -0800 Subject: [PATCH] Remove "netcoreapp2.0" target from the Avalonia. Make previewer use netstandard2.0 (#14268) * Remove "netcoreapp2.0" target from the Avalonia. Make previewer use netstandard2.0 * Update ApiDiff redirects --- Directory.Build.props | 2 +- nukebuild/ApiDiffHelper.cs | 4 +++- packages/Avalonia/Avalonia.csproj | 8 ++++---- packages/Avalonia/Avalonia.props | 2 +- samples/Directory.Build.props | 2 +- .../Avalonia.Markup.Xaml.Loader.csproj | 15 ++------------- .../IncludeXamlIlSre.props | 17 +++++++++++++++++ .../Avalonia.Designer.HostApp.csproj | 19 ++++--------------- .../DesignXamlLoader.cs | 2 ++ .../Avalonia.Designer.HostApp/Program.cs | 2 ++ .../DesignerSupportTests.cs | 2 +- 11 files changed, 38 insertions(+), 37 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index c19a55e8ea..ec7a7ed18b 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ $(MSBuildThisFileDirectory)build-intermediate/nuget - $(MSBuildThisFileDirectory)\src\tools\Avalonia.Designer.HostApp\bin\$(Configuration)\netcoreapp2.0\Avalonia.Designer.HostApp.dll + $(MSBuildThisFileDirectory)\src\tools\Avalonia.Designer.HostApp\bin\$(Configuration)\netstandard2.0\Avalonia.Designer.HostApp.dll false false diff --git a/nukebuild/ApiDiffHelper.cs b/nukebuild/ApiDiffHelper.cs index 946477d287..9af49533a2 100644 --- a/nukebuild/ApiDiffHelper.cs +++ b/nukebuild/ApiDiffHelper.cs @@ -105,7 +105,9 @@ public static class ApiDiffHelper { // We use StartsWith below comparing these tfm, as we ignore platform versions (like, net6.0-ios16.1) ("net6.0-android", "net7.0-android"), - ("net6.0-ios", "net7.0-ios") + ("net6.0-ios", "net7.0-ios"), + // Designer was moved from netcoreapp to netstandard + ("netcoreapp2.0", "netstandard2.0") }; public static async Task ValidatePackage( diff --git a/packages/Avalonia/Avalonia.csproj b/packages/Avalonia/Avalonia.csproj index 333b21718d..6a3b06ee6c 100644 --- a/packages/Avalonia/Avalonia.csproj +++ b/packages/Avalonia/Avalonia.csproj @@ -1,6 +1,6 @@  - net6.0;netstandard2.0;net461;netcoreapp2.0 + net6.0;netstandard2.0;net461 Avalonia @@ -27,11 +27,11 @@ - + - <_PackageFiles Include="$(DesignerHostAppPath)/Avalonia.Designer.HostApp/bin/$(Configuration)/netcoreapp2.0/Avalonia.Designer.HostApp.dll"> - tools/netcoreapp2.0/designer + <_PackageFiles Include="$(DesignerHostAppPath)/Avalonia.Designer.HostApp/bin/$(Configuration)/netstandard2.0/Avalonia.Designer.HostApp.dll"> + tools/netstandard2.0/designer false None diff --git a/packages/Avalonia/Avalonia.props b/packages/Avalonia/Avalonia.props index 19190dd43a..259349452b 100644 --- a/packages/Avalonia/Avalonia.props +++ b/packages/Avalonia/Avalonia.props @@ -1,6 +1,6 @@ - $(MSBuildThisFileDirectory)\..\tools\netcoreapp2.0\designer\Avalonia.Designer.HostApp.dll + $(MSBuildThisFileDirectory)\..\tools\netstandard2.0\designer\Avalonia.Designer.HostApp.dll $(MSBuildThisFileDirectory)\..\tools\net461\designer\Avalonia.Designer.HostApp.exe $(MSBuildThisFileDirectory)\..\tools\netstandard2.0\Avalonia.Build.Tasks.dll false diff --git a/samples/Directory.Build.props b/samples/Directory.Build.props index c8216c3031..680d6d2b89 100644 --- a/samples/Directory.Build.props +++ b/samples/Directory.Build.props @@ -2,7 +2,7 @@ false - $(MSBuildThisFileDirectory)..\src\tools\Avalonia.Designer.HostApp\bin\Debug\netcoreapp2.0\Avalonia.Designer.HostApp.dll + $(MSBuildThisFileDirectory)..\src\tools\Avalonia.Designer.HostApp\bin\Debug\netstandard2.0\Avalonia.Designer.HostApp.dll false 11 $(NoWarn);CS8002 diff --git a/src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj b/src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj index bb18dd5ee3..532f75e8eb 100644 --- a/src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj +++ b/src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj @@ -5,22 +5,11 @@ true $(DefineConstants);XAMLX_INTERNAL;XAML_RUNTIME_LOADER - - - false - - - - - - - - - - + + diff --git a/src/Markup/Avalonia.Markup.Xaml.Loader/IncludeXamlIlSre.props b/src/Markup/Avalonia.Markup.Xaml.Loader/IncludeXamlIlSre.props index 251f84d304..173af923cb 100644 --- a/src/Markup/Avalonia.Markup.Xaml.Loader/IncludeXamlIlSre.props +++ b/src/Markup/Avalonia.Markup.Xaml.Loader/IncludeXamlIlSre.props @@ -1,9 +1,26 @@ + + + false + + + + + + + + + + + + + + diff --git a/src/tools/Avalonia.Designer.HostApp/Avalonia.Designer.HostApp.csproj b/src/tools/Avalonia.Designer.HostApp/Avalonia.Designer.HostApp.csproj index ead954d641..d904684ffb 100644 --- a/src/tools/Avalonia.Designer.HostApp/Avalonia.Designer.HostApp.csproj +++ b/src/tools/Avalonia.Designer.HostApp/Avalonia.Designer.HostApp.csproj @@ -1,31 +1,20 @@  Exe - net461;netcoreapp2.0 + net461;netstandard2.0;net6.0 $(DefineConstants);XAMLX_INTERNAL - - - false - - - - - - - - - - - + + + diff --git a/src/tools/Avalonia.Designer.HostApp/DesignXamlLoader.cs b/src/tools/Avalonia.Designer.HostApp/DesignXamlLoader.cs index 690926a193..7752518958 100644 --- a/src/tools/Avalonia.Designer.HostApp/DesignXamlLoader.cs +++ b/src/tools/Avalonia.Designer.HostApp/DesignXamlLoader.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; using System.Reflection; @@ -9,6 +10,7 @@ using Avalonia.Markup.Xaml.XamlIl; namespace Avalonia.Designer.HostApp; +[RequiresUnreferencedCode(XamlX.TrimmingMessages.DynamicXamlReference)] class DesignXamlLoader : AvaloniaXamlLoader.IRuntimeXamlLoader { public object Load(RuntimeXamlLoaderDocument document, RuntimeXamlLoaderConfiguration configuration) diff --git a/src/tools/Avalonia.Designer.HostApp/Program.cs b/src/tools/Avalonia.Designer.HostApp/Program.cs index 43e6101446..9e99acef86 100644 --- a/src/tools/Avalonia.Designer.HostApp/Program.cs +++ b/src/tools/Avalonia.Designer.HostApp/Program.cs @@ -1,4 +1,5 @@ using System; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Reflection; using Avalonia.DesignerSupport; @@ -6,6 +7,7 @@ using Avalonia.Markup.Xaml; namespace Avalonia.Designer.HostApp { + [RequiresUnreferencedCode(XamlX.TrimmingMessages.DynamicXamlReference)] class Program { #if NETFRAMEWORK diff --git a/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs b/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs index 6e32158fcb..9003a0a8f9 100644 --- a/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs +++ b/tests/Avalonia.DesignerSupport.Tests/DesignerSupportTests.cs @@ -19,7 +19,7 @@ namespace Avalonia.DesignerSupport.Tests { public class DesignerSupportTests { - private const string DesignerAppPath = "../../../../../src/tools/Avalonia.Designer.HostApp/bin/$BUILD/netcoreapp2.0/Avalonia.Designer.HostApp.dll"; + private const string DesignerAppPath = "../../../../../src/tools/Avalonia.Designer.HostApp/bin/$BUILD/netstandard2.0/Avalonia.Designer.HostApp.dll"; private readonly Xunit.Abstractions.ITestOutputHelper outputHelper; public DesignerSupportTests(Xunit.Abstractions.ITestOutputHelper outputHelper)