From cad9abbbbf454689def6fce1ee6a10f40aa66574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20K=C3=BChner?= Date: Wed, 9 Jul 2025 13:32:24 +0200 Subject: [PATCH 1/2] Update RootComparerFactory.cs Fix font compoarer works only on windows --- Compare-NET-Objects/RootComparerFactory.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Compare-NET-Objects/RootComparerFactory.cs b/Compare-NET-Objects/RootComparerFactory.cs index f57eeee..a0eb59f 100644 --- a/Compare-NET-Objects/RootComparerFactory.cs +++ b/Compare-NET-Objects/RootComparerFactory.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Runtime.InteropServices; using KellermanSoftware.CompareNetObjects.TypeComparers; @@ -51,7 +52,8 @@ private static RootComparer BuildRootComparer() _rootComparer.TypeComparers.Add(new RuntimeTypeComparer(_rootComparer)); #if !NETSTANDARD - _rootComparer.TypeComparers.Add(new FontComparer(_rootComparer)); + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + _rootComparer.TypeComparers.Add(new FontComparer(_rootComparer)); _rootComparer.TypeComparers.Add(new DatasetComparer(_rootComparer)); _rootComparer.TypeComparers.Add(new DataTableComparer(_rootComparer)); _rootComparer.TypeComparers.Add(new DataRowComparer(_rootComparer)); @@ -82,4 +84,4 @@ private static RootComparer BuildRootComparer() } #endregion } -} \ No newline at end of file +} From 14029cb7069d4f5cd43723cb3c7f1bcf1d722a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20K=C3=BChner?= Date: Wed, 9 Jul 2025 14:01:55 +0200 Subject: [PATCH 2/2] Update RootComparerFactory.cs --- Compare-NET-Objects/RootComparerFactory.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Compare-NET-Objects/RootComparerFactory.cs b/Compare-NET-Objects/RootComparerFactory.cs index a0eb59f..702a8dc 100644 --- a/Compare-NET-Objects/RootComparerFactory.cs +++ b/Compare-NET-Objects/RootComparerFactory.cs @@ -52,7 +52,9 @@ private static RootComparer BuildRootComparer() _rootComparer.TypeComparers.Add(new RuntimeTypeComparer(_rootComparer)); #if !NETSTANDARD +#if NET6_0_OR_GREATER if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) +#endif _rootComparer.TypeComparers.Add(new FontComparer(_rootComparer)); _rootComparer.TypeComparers.Add(new DatasetComparer(_rootComparer)); _rootComparer.TypeComparers.Add(new DataTableComparer(_rootComparer));