diff --git a/.ncrunch/Avalonia.Android.v3.ncrunchproject b/.ncrunch/Avalonia.Android.v3.ncrunchproject
index a4953e14f9..319cd523ce 100644
--- a/.ncrunch/Avalonia.Android.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.Android.v3.ncrunchproject
@@ -1,6 +1,5 @@
True
- True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Animation.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Animation.v3.ncrunchproject b/.ncrunch/Avalonia.Animation.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Animation.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Base.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Base.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Base.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Base.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Base.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Base.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 13f78c1d4c..0000000000
--- a/.ncrunch/Avalonia.Base.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- LongTestTimesWithoutParallelExecution
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Base.v3.ncrunchproject b/.ncrunch/Avalonia.Base.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Base.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject b/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Benchmarks.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject b/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/Avalonia.Build.Tasks.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Cairo.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.Cairo.RenderTests.v3.ncrunchproject
deleted file mode 100644
index 101c806e63..0000000000
--- a/.ncrunch/Avalonia.Cairo.RenderTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- AbnormalReferenceResolution
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Cairo.v3.ncrunchproject b/.ncrunch/Avalonia.Cairo.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Cairo.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Controls.DataGrid.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Controls.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index f30a20df78..0000000000
--- a/.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- Avalonia.Controls.UnitTests.TimePickerTests
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Controls.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 13f78c1d4c..0000000000
--- a/.ncrunch/Avalonia.Controls.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- LongTestTimesWithoutParallelExecution
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Controls.v3.ncrunchproject b/.ncrunch/Avalonia.Controls.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Controls.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject
index e9d39b0c74..319cd523ce 100644
--- a/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.Designer.HostApp.net461.v3.ncrunchproject
@@ -1,7 +1,5 @@
-
- MissingOrIgnoredProjectReference
-
+ True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject
index e9d39b0c74..319cd523ce 100644
--- a/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.Designer.HostApp.netcoreapp2.0.v3.ncrunchproject
@@ -1,7 +1,5 @@
-
- MissingOrIgnoredProjectReference
-
+ True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Designer.v3.ncrunchproject b/.ncrunch/Avalonia.Designer.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Designer.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject b/.ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject
index a4953e14f9..319cd523ce 100644
--- a/.ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.DesignerSupport.TestApp.v3.ncrunchproject
@@ -1,6 +1,5 @@
True
- True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject b/.ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject
index a4953e14f9..319cd523ce 100644
--- a/.ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.DesignerSupport.Tests.v3.ncrunchproject
@@ -1,6 +1,5 @@
True
- True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject b/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.DesignerSupport.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Designer.HostApp.NetFX.v3.ncrunchproject b/.ncrunch/Avalonia.Desktop.net6.0.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.Designer.HostApp.NetFX.v3.ncrunchproject
rename to .ncrunch/Avalonia.Desktop.net6.0.v3.ncrunchproject
diff --git a/.ncrunch/Avalonia.Designer.HostApp.v3.ncrunchproject b/.ncrunch/Avalonia.Desktop.netstandard2.0.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.Designer.HostApp.v3.ncrunchproject
rename to .ncrunch/Avalonia.Desktop.netstandard2.0.v3.ncrunchproject
diff --git a/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject b/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.DesktopRuntime.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.DesktopRuntime.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.DesktopRuntime.v3.ncrunchproject b/.ncrunch/Avalonia.DesktopRuntime.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/Avalonia.DesktopRuntime.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject b/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Diagnostics.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject
deleted file mode 100644
index 0846098ce5..0000000000
--- a/.ncrunch/Avalonia.Direct2D1.RenderTests.v3.ncrunchproject
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- ..\TestFiles\Direct2D1\**.*
-
- 3000
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Direct2D1.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject b/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Direct2D1.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject b/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Gtk3.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Input.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Input.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Input.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Input.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Input.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Input.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Input.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Input.v3.ncrunchproject b/.ncrunch/Avalonia.Input.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Input.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Interactivity.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Interactivity.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Interactivity.UnitTests.netcoreapp1.1.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.UnitTests.netcoreapp1.1.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Interactivity.UnitTests.netcoreapp1.1.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Interactivity.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject b/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Interactivity.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Layout.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Layout.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Layout.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Layout.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Layout.v3.ncrunchproject b/.ncrunch/Avalonia.Layout.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Layout.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject b/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.LeakTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject b/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.LinuxFramebuffer.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject b/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Logging.Serilog.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Markup.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Markup.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp1.1.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp1.1.v3.ncrunchproject
deleted file mode 100644
index 15d9efad87..0000000000
--- a/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp1.1.v3.ncrunchproject
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
- Avalonia.Markup.UnitTests.Data.Plugins.DataAnnotationsValidationPluginTests.Produces_Aggregate_BindingNotificationsx
-
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Markup.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Markup.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Markup.Xaml.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Markup.Xaml.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Markup.v3.ncrunchproject b/.ncrunch/Avalonia.Markup.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Markup.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.MicroCom.v3.ncrunchproject b/.ncrunch/Avalonia.MicroCom.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/Avalonia.MicroCom.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Native.net6.0.v3.ncrunchproject b/.ncrunch/Avalonia.Native.net6.0.v3.ncrunchproject
new file mode 100644
index 0000000000..e8de009693
--- /dev/null
+++ b/.ncrunch/Avalonia.Native.net6.0.v3.ncrunchproject
@@ -0,0 +1,6 @@
+
+
+ True
+
+
+
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Desktop.v3.ncrunchproject b/.ncrunch/Avalonia.Native.netstandard2.0.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.Desktop.v3.ncrunchproject
rename to .ncrunch/Avalonia.Native.netstandard2.0.v3.ncrunchproject
diff --git a/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject b/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.OpenGL.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.ReactiveUI.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject b/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.ReactiveUI.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.RenderTests.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/Avalonia.RenderTests.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.Android.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.Android.v3.ncrunchproject
deleted file mode 100644
index a4953e14f9..0000000000
--- a/.ncrunch/Avalonia.Skia.Android.v3.ncrunchproject
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- True
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.Desktop.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.Desktop.v3.ncrunchproject
deleted file mode 100644
index ae3801f32b..0000000000
--- a/.ncrunch/Avalonia.Skia.Desktop.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- True
- False
- True
- x86
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject
deleted file mode 100644
index 2966be8f73..0000000000
--- a/.ncrunch/Avalonia.Skia.RenderTests.v3.ncrunchproject
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- ..\TestFiles\Skia\**.*
-
- 3000
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Skia.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.iOS.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.iOS.v3.ncrunchproject
deleted file mode 100644
index a4953e14f9..0000000000
--- a/.ncrunch/Avalonia.Skia.iOS.v3.ncrunchproject
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- True
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.v3.ncrunchproject b/.ncrunch/Avalonia.Skia.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Skia.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Styling.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Styling.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Styling.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Styling.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Styling.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.UnitTests.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Styling.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Styling.v3.ncrunchproject b/.ncrunch/Avalonia.Styling.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Styling.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject b/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Themes.Default.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.net461.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.net461.v3.ncrunchproject
deleted file mode 100644
index 6800b4a3fe..0000000000
--- a/.ncrunch/Avalonia.Visuals.UnitTests.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Visuals.UnitTests.net47.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.Visuals.UnitTests.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Visuals.UnitTests.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.UnitTests.v3.ncrunchproject
deleted file mode 100644
index ee655751a0..0000000000
--- a/.ncrunch/Avalonia.Visuals.UnitTests.v3.ncrunchproject
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- AbnormalReferenceResolution
- LongTestTimesWithoutParallelExecution
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Visuals.v3.ncrunchproject b/.ncrunch/Avalonia.Visuals.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Visuals.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject b/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject
deleted file mode 100644
index e12537d535..0000000000
--- a/.ncrunch/Avalonia.Win32.Interop.v3.ncrunchproject
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Win32.v3.ncrunchproject b/.ncrunch/Avalonia.Win32.net6.0.v3.ncrunchproject
similarity index 50%
rename from .ncrunch/Avalonia.Win32.v3.ncrunchproject
rename to .ncrunch/Avalonia.Win32.net6.0.v3.ncrunchproject
index bc2ee91007..28b692bb51 100644
--- a/.ncrunch/Avalonia.Win32.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.Win32.net6.0.v3.ncrunchproject
@@ -3,9 +3,5 @@
..\..\tools\MicroComGenerator\bin\Debug\net6.0\**.*
-
- MissingOrIgnoredProjectReference
-
- True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Win32.netstandard2.0.v3.ncrunchproject b/.ncrunch/Avalonia.Win32.netstandard2.0.v3.ncrunchproject
new file mode 100644
index 0000000000..28b692bb51
--- /dev/null
+++ b/.ncrunch/Avalonia.Win32.netstandard2.0.v3.ncrunchproject
@@ -0,0 +1,7 @@
+
+
+
+ ..\..\tools\MicroComGenerator\bin\Debug\net6.0\**.*
+
+
+
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.X11.v3.ncrunchproject b/.ncrunch/Avalonia.X11.v3.ncrunchproject
deleted file mode 100644
index e9d39b0c74..0000000000
--- a/.ncrunch/Avalonia.X11.v3.ncrunchproject
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- MissingOrIgnoredProjectReference
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.net461.v3.ncrunchproject b/.ncrunch/Avalonia.net461.v3.ncrunchproject
index 319cd523ce..4fdcd169ae 100644
--- a/.ncrunch/Avalonia.net461.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.net461.v3.ncrunchproject
@@ -1,5 +1,7 @@
- True
+
+ DerivedFilesIncludedInWorkspace
+
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject b/.ncrunch/Avalonia.net6.0.v3.ncrunchproject
similarity index 59%
rename from .ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject
rename to .ncrunch/Avalonia.net6.0.v3.ncrunchproject
index e9d39b0c74..4fdcd169ae 100644
--- a/.ncrunch/Avalonia.Animation.UnitTests.net47.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.net6.0.v3.ncrunchproject
@@ -1,7 +1,7 @@
- MissingOrIgnoredProjectReference
+ DerivedFilesIncludedInWorkspace
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject
index 3f3c53a7fd..4fdcd169ae 100644
--- a/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.netcoreapp2.0.v3.ncrunchproject
@@ -2,7 +2,6 @@
DerivedFilesIncludedInWorkspace
- MissingOrIgnoredProjectReference
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject b/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject
index 3f3c53a7fd..4fdcd169ae 100644
--- a/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject
+++ b/.ncrunch/Avalonia.netstandard2.0.v3.ncrunchproject
@@ -2,7 +2,6 @@
DerivedFilesIncludedInWorkspace
- MissingOrIgnoredProjectReference
\ No newline at end of file
diff --git a/.ncrunch/BindingDemo.net461.v3.ncrunchproject b/.ncrunch/BindingDemo.net461.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/BindingDemo.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/BindingDemo.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/BindingDemo.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/BindingDemo.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Native.v3.ncrunchproject b/.ncrunch/ControlCatalog.Web.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.Native.v3.ncrunchproject
rename to .ncrunch/ControlCatalog.Web.v3.ncrunchproject
diff --git a/.ncrunch/ControlCatalog.v3.ncrunchproject b/.ncrunch/ControlCatalog.v3.ncrunchproject
index a4953e14f9..319cd523ce 100644
--- a/.ncrunch/ControlCatalog.v3.ncrunchproject
+++ b/.ncrunch/ControlCatalog.v3.ncrunchproject
@@ -1,6 +1,5 @@
True
- True
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.Skia.Desktop.NetStandard.v3.ncrunchproject b/.ncrunch/ControlSamples.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.Skia.Desktop.NetStandard.v3.ncrunchproject
rename to .ncrunch/ControlSamples.v3.ncrunchproject
diff --git a/.ncrunch/Direct3DInteropSample.v3.ncrunchproject b/.ncrunch/Direct3DInteropSample.v3.ncrunchproject
index 21fcdee3a6..319cd523ce 100644
--- a/.ncrunch/Direct3DInteropSample.v3.ncrunchproject
+++ b/.ncrunch/Direct3DInteropSample.v3.ncrunchproject
@@ -1,9 +1,5 @@
-
- MissingOrIgnoredProjectReference
-
True
- True
\ No newline at end of file
diff --git a/.ncrunch/GtkInteropDemo.v3.ncrunchproject b/.ncrunch/GtkInteropDemo.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/GtkInteropDemo.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/Avalonia.iOSTestApplication.v3.ncrunchproject b/.ncrunch/MiniMvvm.v3.ncrunchproject
similarity index 100%
rename from .ncrunch/Avalonia.iOSTestApplication.v3.ncrunchproject
rename to .ncrunch/MiniMvvm.v3.ncrunchproject
diff --git a/.ncrunch/PlatformSanityChecks.v3.ncrunchproject b/.ncrunch/PlatformSanityChecks.v3.ncrunchproject
index e9d39b0c74..319cd523ce 100644
--- a/.ncrunch/PlatformSanityChecks.v3.ncrunchproject
+++ b/.ncrunch/PlatformSanityChecks.v3.ncrunchproject
@@ -1,7 +1,5 @@
-
- MissingOrIgnoredProjectReference
-
+ True
\ No newline at end of file
diff --git a/.ncrunch/PlatformSupport.v3.ncrunchproject b/.ncrunch/PlatformSupport.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/PlatformSupport.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/RenderDemo.net461.v3.ncrunchproject b/.ncrunch/RenderDemo.net461.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/RenderDemo.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/RenderDemo.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/RenderDemo.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/RenderDemo.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/RenderHelpers.v3.ncrunchproject b/.ncrunch/RenderHelpers.v3.ncrunchproject
deleted file mode 100644
index 95a483b433..0000000000
--- a/.ncrunch/RenderHelpers.v3.ncrunchproject
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/.ncrunch/VirtualizationDemo.net461.v3.ncrunchproject b/.ncrunch/VirtualizationDemo.net461.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/VirtualizationDemo.net461.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/.ncrunch/VirtualizationDemo.netcoreapp2.0.v3.ncrunchproject b/.ncrunch/VirtualizationDemo.netcoreapp2.0.v3.ncrunchproject
deleted file mode 100644
index 319cd523ce..0000000000
--- a/.ncrunch/VirtualizationDemo.netcoreapp2.0.v3.ncrunchproject
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- True
-
-
\ No newline at end of file
diff --git a/Avalonia.sln b/Avalonia.sln
index a288bacbde..3c2fc7437b 100644
--- a/Avalonia.sln
+++ b/Avalonia.sln
@@ -60,7 +60,6 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{A689DEF5-D50F-4975-8B72-124C9EB54066}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
- src\Shared\SharedAssemblyInfo.cs = src\Shared\SharedAssemblyInfo.cs
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.ReactiveUI", "src\Avalonia.ReactiveUI\Avalonia.ReactiveUI.csproj", "{6417B24E-49C2-4985-8DB2-3AB9D898EC91}"
diff --git a/NuGet.Config b/NuGet.Config
index e430390d39..7a1f28bea7 100644
--- a/NuGet.Config
+++ b/NuGet.Config
@@ -5,6 +5,5 @@
-
diff --git a/build/ApiDiff.props b/build/ApiDiff.props
index a7454b4a4f..b0b1942f60 100644
--- a/build/ApiDiff.props
+++ b/build/ApiDiff.props
@@ -3,6 +3,7 @@
0.10.0
$(PackageId)
Avalonia
+ false
diff --git a/build/HarfBuzzSharp.props b/build/HarfBuzzSharp.props
index 1346a1dafc..1d84d5289a 100644
--- a/build/HarfBuzzSharp.props
+++ b/build/HarfBuzzSharp.props
@@ -1,7 +1,7 @@
-
-
-
+
+
+
diff --git a/build/JetBrains.dotMemoryUnit.props b/build/JetBrains.dotMemoryUnit.props
index 1713dead68..eb4e2b6f15 100644
--- a/build/JetBrains.dotMemoryUnit.props
+++ b/build/JetBrains.dotMemoryUnit.props
@@ -1,5 +1,5 @@
-
+
diff --git a/build/MicroCom.targets b/build/MicroCom.targets
index 1ed388f689..029d7f95f5 100644
--- a/build/MicroCom.targets
+++ b/build/MicroCom.targets
@@ -6,6 +6,7 @@
false
all
true
+ TargetFramework=net6.0
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/build/SkiaSharp.props b/build/SkiaSharp.props
index 4a75a18290..bb370256f9 100644
--- a/build/SkiaSharp.props
+++ b/build/SkiaSharp.props
@@ -1,7 +1,7 @@
-
-
-
+
+
+
diff --git a/native/Avalonia.Native/src/OSX/window.mm b/native/Avalonia.Native/src/OSX/window.mm
index 16f49b8e26..0b88908252 100644
--- a/native/Avalonia.Native/src/OSX/window.mm
+++ b/native/Avalonia.Native/src/OSX/window.mm
@@ -43,6 +43,7 @@ public:
StandardContainer = [[AutoFitContentView new] initWithContent:View];
Window = [[AvnWindow alloc] initWithParent:this];
+ [Window setContentView: StandardContainer];
lastPositionSet.X = 100;
lastPositionSet.Y = 100;
@@ -124,8 +125,6 @@ public:
SetPosition(lastPositionSet);
UpdateStyle();
- [Window setContentView: StandardContainer];
-
[Window setTitle:_lastTitle];
if(ShouldTakeFocusOnShow() && activate)
@@ -328,8 +327,8 @@ public:
BaseEvents->Resized(AvnSize{x,y}, reason);
}
- [StandardContainer setFrameSize:NSSize{x,y}];
- [Window setContentSize:NSSize{x, y}];
+ [Window setContentSize:NSSize{x,y}];
+ [Window invalidateShadow];
}
@finally
{
diff --git a/nukebuild/Build.cs b/nukebuild/Build.cs
index 6f4afd9191..f0b894b596 100644
--- a/nukebuild/Build.cs
+++ b/nukebuild/Build.cs
@@ -253,10 +253,14 @@ partial class Build : NukeBuild
.DependsOn(Compile)
.Executes(() =>
{
- var testAssembly = "tests\\Avalonia.LeakTests\\bin\\Release\\net461\\Avalonia.LeakTests.dll";
- DotMemoryUnit(
- $"{XunitPath.DoubleQuoteIfNeeded()} --propagate-exit-code -- {testAssembly}",
- timeout: 120_000);
+ void DoMemoryTest()
+ {
+ var testAssembly = "tests\\Avalonia.LeakTests\\bin\\Release\\net461\\Avalonia.LeakTests.dll";
+ DotMemoryUnit(
+ $"{XunitPath.DoubleQuoteIfNeeded()} --propagate-exit-code -- {testAssembly}",
+ timeout: 120_000);
+ }
+ ControlFlow.ExecuteWithRetry(DoMemoryTest, waitInSeconds: 3);
});
Target ZipFiles => _ => _
diff --git a/packages/Avalonia/Avalonia.csproj b/packages/Avalonia/Avalonia.csproj
index 44e2290a0d..af9ed71c5f 100644
--- a/packages/Avalonia/Avalonia.csproj
+++ b/packages/Avalonia/Avalonia.csproj
@@ -1,6 +1,6 @@
- netstandard2.0;net461;netcoreapp2.0
+ netstandard2.0;net461;netcoreapp2.0;net6.0
Avalonia
diff --git a/readme.md b/readme.md
index a8a6399f2f..b38552a010 100644
--- a/readme.md
+++ b/readme.md
@@ -75,6 +75,12 @@ For more information see the [.NET Foundation Code of Conduct](https://dotnetfou
Avalonia is licenced under the [MIT licence](licence.md).
+## Support Avalonia
+
+**BTC**: bc1q05wx78qemgy9x6ytl5ljk2xrt00yqargyjm8gx
+
+This will be shared with the community and awarded for significant contributions.
+
### Backers
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/Avalonia#backer)]
diff --git a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
index 1a68c4d732..617b6b6ab0 100644
--- a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
+++ b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
@@ -32,7 +32,7 @@
True
False
False
- armeabi-v7a;x86
+ armeabi-v7a;x86;x86_64
Xamarin
False
False
@@ -51,7 +51,7 @@
True
False
False
- armeabi-v7a,x86
+ armeabi-v7a,x86;x86_64
Xamarin
False
False
@@ -125,6 +125,10 @@
{42472427-4774-4c81-8aff-9f27b8e31721}
Avalonia.Layout
+
+ {c42d2fc1-a531-4ed4-84b9-89aec7c962fc}
+ Avalonia.Themes.Fluent
+
{eb582467-6abb-43a1-b052-e981ba910e3a}
Avalonia.Visuals
diff --git a/samples/ControlCatalog.Android/Resources/Resource.Designer.cs b/samples/ControlCatalog.Android/Resources/Resource.Designer.cs
index b1ca548e2c..dccc3f7159 100644
--- a/samples/ControlCatalog.Android/Resources/Resource.Designer.cs
+++ b/samples/ControlCatalog.Android/Resources/Resource.Designer.cs
@@ -14,7 +14,7 @@ namespace ControlCatalog.Android
{
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.1.99.62")]
public partial class Resource
{
diff --git a/samples/ControlCatalog/Pages/PointersPage.cs b/samples/ControlCatalog/Pages/PointersPage.cs
index 60e946dfbe..fddc503a90 100644
--- a/samples/ControlCatalog/Pages/PointersPage.cs
+++ b/samples/ControlCatalog/Pages/PointersPage.cs
@@ -99,10 +99,9 @@ namespace ControlCatalog.Pages
foreach (var pt in _pointers.Values)
{
var brush = new ImmutableSolidColorBrush(pt.Color);
- context.DrawGeometry(brush, null, new EllipseGeometry(new Rect(pt.Point.X - 75, pt.Point.Y - 75,
- 150, 150)));
+
+ context.DrawEllipse(brush, null, pt.Point, 75, 75);
}
-
}
}
}
diff --git a/src/Android/Avalonia.Android/AndroidPlatform.cs b/src/Android/Avalonia.Android/AndroidPlatform.cs
index 5e11d8eab2..57f22e7a05 100644
--- a/src/Android/Avalonia.Android/AndroidPlatform.cs
+++ b/src/Android/Avalonia.Android/AndroidPlatform.cs
@@ -43,11 +43,12 @@ namespace Avalonia.Android
AvaloniaLocator.CurrentMutable
.Bind().ToTransient()
.Bind().ToTransient()
+ .Bind().ToConstant(new WindowingPlatformStub())
.Bind().ToSingleton()
.Bind().ToConstant(Instance)
.Bind().ToConstant(new AndroidThreadingInterface())
.Bind().ToTransient()
- .Bind().ToSingleton()
+ .Bind().ToSingleton()
.Bind().ToConstant(new ChoreographerTimer())
.Bind().ToConstant(new RenderLoop())
.Bind().ToSingleton()
diff --git a/src/Android/Avalonia.Android/Stubs.cs b/src/Android/Avalonia.Android/Stubs.cs
new file mode 100644
index 0000000000..f36c01dbc8
--- /dev/null
+++ b/src/Android/Avalonia.Android/Stubs.cs
@@ -0,0 +1,56 @@
+using System;
+using System.IO;
+using Avalonia.Platform;
+
+namespace Avalonia.Android
+{
+ class WindowingPlatformStub : IWindowingPlatform
+ {
+ public IWindowImpl CreateWindow() => throw new NotSupportedException();
+
+ public IWindowImpl CreateEmbeddableWindow() => throw new NotSupportedException();
+
+ public ITrayIconImpl CreateTrayIcon() => null;
+ }
+
+ class PlatformIconLoaderStub : IPlatformIconLoader
+ {
+ public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
+ {
+ using (var stream = new MemoryStream())
+ {
+ bitmap.Save(stream);
+ return LoadIcon(stream);
+ }
+ }
+
+ public IWindowIconImpl LoadIcon(Stream stream)
+ {
+ var ms = new MemoryStream();
+ stream.CopyTo(ms);
+ return new IconStub(ms);
+ }
+
+ public IWindowIconImpl LoadIcon(string fileName)
+ {
+ using (var file = File.Open(fileName, FileMode.Open))
+ return LoadIcon(file);
+ }
+ }
+
+ public class IconStub : IWindowIconImpl
+ {
+ private readonly MemoryStream _ms;
+
+ public IconStub(MemoryStream stream)
+ {
+ _ms = stream;
+ }
+
+ public void Save(Stream outputStream)
+ {
+ _ms.Position = 0;
+ _ms.CopyTo(outputStream);
+ }
+ }
+}
diff --git a/src/Android/Avalonia.AndroidTestApplication/Resources/Resource.Designer.cs b/src/Android/Avalonia.AndroidTestApplication/Resources/Resource.Designer.cs
index 83db67fcee..87fd47df25 100644
--- a/src/Android/Avalonia.AndroidTestApplication/Resources/Resource.Designer.cs
+++ b/src/Android/Avalonia.AndroidTestApplication/Resources/Resource.Designer.cs
@@ -14,7 +14,7 @@ namespace Avalonia.AndroidTestApplication
{
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.1.99.62")]
public partial class Resource
{
diff --git a/src/Avalonia.Animation/Avalonia.Animation.csproj b/src/Avalonia.Animation/Avalonia.Animation.csproj
index ee91acf45e..85938ad958 100644
--- a/src/Avalonia.Animation/Avalonia.Animation.csproj
+++ b/src/Avalonia.Animation/Avalonia.Animation.csproj
@@ -1,6 +1,6 @@
- netstandard2.0
+ netstandard2.0;net6.0
diff --git a/src/Avalonia.Base/AttachedProperty.cs b/src/Avalonia.Base/AttachedProperty.cs
index 352104897a..12c569c452 100644
--- a/src/Avalonia.Base/AttachedProperty.cs
+++ b/src/Avalonia.Base/AttachedProperty.cs
@@ -1,7 +1,5 @@
using System;
-#nullable enable
-
namespace Avalonia
{
///
diff --git a/src/Avalonia.Base/Avalonia.Base.csproj b/src/Avalonia.Base/Avalonia.Base.csproj
index 0470dbfe89..07614f31db 100644
--- a/src/Avalonia.Base/Avalonia.Base.csproj
+++ b/src/Avalonia.Base/Avalonia.Base.csproj
@@ -1,6 +1,6 @@
- netstandard2.0
+ netstandard2.0;net6.0
Avalonia.Base
Avalonia
True
@@ -11,4 +11,5 @@
+
diff --git a/src/Avalonia.Base/AvaloniaInternalException.cs b/src/Avalonia.Base/AvaloniaInternalException.cs
index 60e3040e01..a536073174 100644
--- a/src/Avalonia.Base/AvaloniaInternalException.cs
+++ b/src/Avalonia.Base/AvaloniaInternalException.cs
@@ -1,7 +1,5 @@
using System;
-#nullable enable
-
namespace Avalonia
{
///
diff --git a/src/Avalonia.Base/AvaloniaLocator.cs b/src/Avalonia.Base/AvaloniaLocator.cs
index 3163d15c1b..0510852ea7 100644
--- a/src/Avalonia.Base/AvaloniaLocator.cs
+++ b/src/Avalonia.Base/AvaloniaLocator.cs
@@ -7,10 +7,10 @@ namespace Avalonia
{
public class AvaloniaLocator : IAvaloniaDependencyResolver
{
- private readonly IAvaloniaDependencyResolver _parentScope;
+ private readonly IAvaloniaDependencyResolver? _parentScope;
public static IAvaloniaDependencyResolver Current { get; set; }
public static AvaloniaLocator CurrentMutable { get; set; }
- private readonly Dictionary> _registry = new Dictionary>();
+ private readonly Dictionary> _registry = new Dictionary>();
static AvaloniaLocator()
{
@@ -27,10 +27,9 @@ namespace Avalonia
_parentScope = parentScope;
}
- public object GetService(Type t)
+ public object? GetService(Type t)
{
- Func