diff --git a/.gitignore b/.gitignore
index c36f64e5de..640725fa26 100644
--- a/.gitignore
+++ b/.gitignore
@@ -162,7 +162,8 @@ $RECYCLE.BIN/
#################
## Cake
#################
-tools/
+tools/*
+!tools/packages.config
.nuget
artifacts/
nuget
diff --git a/build.cake b/build.cake
index 6518431959..b3822271d4 100644
--- a/build.cake
+++ b/build.cake
@@ -11,7 +11,7 @@
// TOOLS
///////////////////////////////////////////////////////////////////////////////
-#tool "nuget:?package=xunit.runner.console&version=2.1.0"
+#tool "nuget:?package=xunit.runner.console&version=2.2.0"
#tool "nuget:?package=OpenCover"
///////////////////////////////////////////////////////////////////////////////
@@ -98,7 +98,6 @@ Task("Clean")
CleanDirectory(parameters.TestsRoot);
});
-
Task("Restore-NuGet-Packages")
.IsDependentOn("Clean")
.WithCriteria(parameters.IsRunningOnWindows)
@@ -171,23 +170,25 @@ void RunCoreTest(string dir, Parameters parameters, bool net461Only)
continue;
Information("Running for " + fw);
DotNetCoreTest(System.IO.Path.Combine(dir, System.IO.Path.GetFileName(dir)+".csproj"),
- new DotNetCoreTestSettings{Framework = fw});
+ new DotNetCoreTestSettings {
+ Configuration = parameters.Configuration,
+ Framework = fw
+ });
}
}
-
Task("Run-Net-Core-Unit-Tests")
.IsDependentOn("Clean")
.Does(() => {
RunCoreTest("./tests/Avalonia.Base.UnitTests", parameters, false);
- RunCoreTest("./tests/Avalonia.Controls.UnitTests", parameters, true);
- RunCoreTest("./tests/Avalonia.Input.UnitTests", parameters, true);
- RunCoreTest("./tests/Avalonia.Interactivity.UnitTests", parameters, true);
- RunCoreTest("./tests/Avalonia.Layout.UnitTests", parameters, true);
- //RunCoreTest("./tests/Avalonia.Markup.UnitTests", parameters, true);
- //RunCoreTest("./tests/Avalonia.Markup.Xaml.UnitTests", parameters, true);
- RunCoreTest("./tests/Avalonia.Styling.UnitTests", parameters, true);
- RunCoreTest("./tests/Avalonia.Visuals.UnitTests", parameters, true);
+ RunCoreTest("./tests/Avalonia.Controls.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Input.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Interactivity.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Layout.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Markup.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Markup.Xaml.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Styling.UnitTests", parameters, false);
+ RunCoreTest("./tests/Avalonia.Visuals.UnitTests", parameters, false);
});
Task("Run-Unit-Tests")
diff --git a/build/Moq.props b/build/Moq.props
index c8544b8309..55242d922e 100644
--- a/build/Moq.props
+++ b/build/Moq.props
@@ -1,5 +1,5 @@
-
+
diff --git a/build/XUnit.props b/build/XUnit.props
index 58df7e8d3c..27e0afc987 100644
--- a/build/XUnit.props
+++ b/build/XUnit.props
@@ -7,7 +7,9 @@
-
-
+
+
+
+
diff --git a/docs/tutorial/from-wpf.md b/docs/tutorial/from-wpf.md
index aa7a9bc13a..2db40cfd86 100644
--- a/docs/tutorial/from-wpf.md
+++ b/docs/tutorial/from-wpf.md
@@ -33,7 +33,7 @@ placed in a `DataTemplates` collection on each control (and on `Application`):
-
+
diff --git a/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj b/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
index d0405a3af8..1aad43a0ea 100644
--- a/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
+++ b/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
@@ -185,5 +185,6 @@
+
\ No newline at end of file
diff --git a/src/Avalonia.Base/Data/BindingNotification.cs b/src/Avalonia.Base/Data/BindingNotification.cs
index ecaf59e174..125c29b21b 100644
--- a/src/Avalonia.Base/Data/BindingNotification.cs
+++ b/src/Avalonia.Base/Data/BindingNotification.cs
@@ -44,11 +44,7 @@ namespace Avalonia.Data
public static readonly BindingNotification UnsetValue =
new BindingNotification(AvaloniaProperty.UnsetValue);
- // Null cannot be held in WeakReference as it's indistinguishable from an expired value so
- // use this value in its place.
- private static readonly object NullValue = new object();
-
- private WeakReference