diff --git a/Avalonia.sln b/Avalonia.sln
index 6f9e81b44a..3fb5ec2693 100644
--- a/Avalonia.sln
+++ b/Avalonia.sln
@@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.26228.4
+VisualStudioVersion = 15.0.26228.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Base", "src\Avalonia.Base\Avalonia.Base.csproj", "{B09B78D8-9B26-48B0-9149-D64A2F120F3F}"
EndProject
@@ -31,9 +31,6 @@ EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Animation", "src\Avalonia.Animation\Avalonia.Animation.csproj", "{D211E587-D8BC-45B9-95A4-F297C8FA5200}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C5A00AC3-B34C-4564-9BDD-2DA473EF4D8B}"
- ProjectSection(SolutionItems) = preProject
- tests\coretests.props = tests\coretests.props
- EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Styling.UnitTests", "tests\Avalonia.Styling.UnitTests\Avalonia.Styling.UnitTests.csproj", "{47ECDF59-DEF8-4C53-87B1-2098A3429059}"
EndProject
@@ -160,6 +157,34 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Avalonia.Gtk3", "src\Gtk\Av
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlCatalog.NetCore", "samples\ControlCatalog.NetCore\ControlCatalog.NetCore.csproj", "{39D7B147-1A5B-47C2-9D01-21FB7C47C4B3}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{74487168-7D91-487E-BF93-055F2251461E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Props", "Props", "{F3AC8BC1-27F5-4255-9AFC-04ABFD11683A}"
+ ProjectSection(SolutionItems) = preProject
+ build\JetBrains.Annotations.props = build\JetBrains.Annotations.props
+ build\JetBrains.dotMemoryUnit.props = build\JetBrains.dotMemoryUnit.props
+ build\Magick.NET-Q16-AnyCPU.props = build\Magick.NET-Q16-AnyCPU.props
+ build\Markup.props = build\Markup.props
+ build\Microsoft.CSharp.props = build\Microsoft.CSharp.props
+ build\Microsoft.Reactive.Testing.props = build\Microsoft.Reactive.Testing.props
+ build\Moq.props = build\Moq.props
+ build\NetCore.props = build\NetCore.props
+ build\Rx.props = build\Rx.props
+ build\Serilog.props = build\Serilog.props
+ build\Serilog.Sinks.Trace.props = build\Serilog.Sinks.Trace.props
+ build\SharpDX.props = build\SharpDX.props
+ build\SkiaSharp.Desktop.props = build\SkiaSharp.Desktop.props
+ build\SkiaSharp.props = build\SkiaSharp.props
+ build\Splat.props = build\Splat.props
+ build\Sprache.props = build\Sprache.props
+ build\XUnit.props = build\XUnit.props
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Targets", "Targets", "{4D6FAF79-58B4-482F-9122-0668C346364C}"
+ ProjectSection(SolutionItems) = preProject
+ build\UnitTests.NetCore.targets = build\UnitTests.NetCore.targets
+ EndProjectSection
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
src\Skia\Avalonia.Skia\Avalonia.Skia.projitems*{2f59f3d0-748d-4652-b01e-e0d954756308}*SharedItemsImports = 13
@@ -2534,5 +2559,7 @@ Global
{7D2D3083-71DD-4CC9-8907-39A0D86FB322} = {3743B0F2-CC41-4F14-A8C8-267F579BF91E}
{BB1F7BB5-6AD4-4776-94D9-C09D0A972658} = {B9894058-278A-46B5-B6ED-AD613FCC03B3}
{39D7B147-1A5B-47C2-9D01-21FB7C47C4B3} = {9B9E3891-2366-4253-A952-D08BCEB71098}
+ {F3AC8BC1-27F5-4255-9AFC-04ABFD11683A} = {74487168-7D91-487E-BF93-055F2251461E}
+ {4D6FAF79-58B4-482F-9122-0668C346364C} = {74487168-7D91-487E-BF93-055F2251461E}
EndGlobalSection
EndGlobal
diff --git a/build.cake b/build.cake
index d803e89c9a..a36a3bb536 100644
--- a/build.cake
+++ b/build.cake
@@ -180,7 +180,13 @@ Task("Run-Net-Core-Unit-Tests")
.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);
});
Task("Run-Unit-Tests")
diff --git a/build/JetBrains.Annotations.props b/build/JetBrains.Annotations.props
new file mode 100644
index 0000000000..7bc12cbd84
--- /dev/null
+++ b/build/JetBrains.Annotations.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/JetBrains.dotMemoryUnit.props b/build/JetBrains.dotMemoryUnit.props
new file mode 100644
index 0000000000..b4cf4def5b
--- /dev/null
+++ b/build/JetBrains.dotMemoryUnit.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Magick.NET-Q16-AnyCPU.props b/build/Magick.NET-Q16-AnyCPU.props
new file mode 100644
index 0000000000..ec747a17d8
--- /dev/null
+++ b/build/Magick.NET-Q16-AnyCPU.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Markup.props b/build/Markup.props
new file mode 100644
index 0000000000..36c4cb28d8
--- /dev/null
+++ b/build/Markup.props
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/build/Microsoft.CSharp.props b/build/Microsoft.CSharp.props
new file mode 100644
index 0000000000..d0fa63bc3e
--- /dev/null
+++ b/build/Microsoft.CSharp.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Microsoft.Reactive.Testing.props b/build/Microsoft.Reactive.Testing.props
new file mode 100644
index 0000000000..5ee6df708e
--- /dev/null
+++ b/build/Microsoft.Reactive.Testing.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Moq.props b/build/Moq.props
new file mode 100644
index 0000000000..c8544b8309
--- /dev/null
+++ b/build/Moq.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/NetCore.props b/build/NetCore.props
new file mode 100644
index 0000000000..cebb02c7f5
--- /dev/null
+++ b/build/NetCore.props
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/build/Rx.props b/build/Rx.props
new file mode 100644
index 0000000000..5d74a6b214
--- /dev/null
+++ b/build/Rx.props
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/Serilog.Sinks.Trace.props b/build/Serilog.Sinks.Trace.props
new file mode 100644
index 0000000000..ef79fd7669
--- /dev/null
+++ b/build/Serilog.Sinks.Trace.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Serilog.props b/build/Serilog.props
new file mode 100644
index 0000000000..e9bd39f6af
--- /dev/null
+++ b/build/Serilog.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/SharpDX.props b/build/SharpDX.props
new file mode 100644
index 0000000000..e381bc03e6
--- /dev/null
+++ b/build/SharpDX.props
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/build/SkiaSharp.Desktop.props b/build/SkiaSharp.Desktop.props
new file mode 100644
index 0000000000..bb6b29cfa6
--- /dev/null
+++ b/build/SkiaSharp.Desktop.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/SkiaSharp.props b/build/SkiaSharp.props
new file mode 100644
index 0000000000..bd6b4ebc53
--- /dev/null
+++ b/build/SkiaSharp.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Splat.props b/build/Splat.props
new file mode 100644
index 0000000000..bc3367be01
--- /dev/null
+++ b/build/Splat.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/Sprache.props b/build/Sprache.props
new file mode 100644
index 0000000000..8ea84de163
--- /dev/null
+++ b/build/Sprache.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/UnitTests.NetCore.targets b/build/UnitTests.NetCore.targets
new file mode 100644
index 0000000000..a8886fe028
--- /dev/null
+++ b/build/UnitTests.NetCore.targets
@@ -0,0 +1,29 @@
+
+
+ false
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ MinimumRecommendedRules.ruleset
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ MinimumRecommendedRules.ruleset
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/XUnit.props b/build/XUnit.props
new file mode 100644
index 0000000000..58df7e8d3c
--- /dev/null
+++ b/build/XUnit.props
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/readme.md b/build/readme.md
new file mode 100644
index 0000000000..aed508a508
--- /dev/null
+++ b/build/readme.md
@@ -0,0 +1,27 @@
+### MSBuild Props
+
+```XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+### MSBuild Targets
+
+```XML
+
+```
\ No newline at end of file
diff --git a/packages.cake b/packages.cake
index 1fffe48003..c3d0eb0bab 100644
--- a/packages.cake
+++ b/packages.cake
@@ -23,11 +23,11 @@ public class Packages
path => path.Replace(System.IO.Path.DirectorySeparatorChar, System.IO.Path.AltDirectorySeparatorChar).ToUpperInvariant());
// Key: Package Id
- // Value is Tuple where Item1: Package Version, Item2: The packages.config file path.
+ // Value is Tuple where Item1: Package Version, Item2: The *.csproj/*.props file path.
var packageVersions = new Dictionary>>();
- System.IO.Directory.EnumerateFiles(((DirectoryPath)context.Directory("./src")).FullPath,
- "*.csproj", SearchOption.AllDirectories).ToList().ForEach(fileName =>
+ System.IO.Directory.EnumerateFiles(((DirectoryPath)context.Directory("./build")).FullPath,
+ "*.props", SearchOption.AllDirectories).ToList().ForEach(fileName =>
{
if (!ignoredSubModulesPaths.Any(i => normalizePath(fileName).Contains(normalizePath(i))))
{
diff --git a/samples/BindingTest/BindingTest.csproj b/samples/BindingTest/BindingTest.csproj
index fe5bd3aa1d..1c4e4f8169 100644
--- a/samples/BindingTest/BindingTest.csproj
+++ b/samples/BindingTest/BindingTest.csproj
@@ -158,21 +158,9 @@
-
-
-
-
- 2.1.0
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
index 2f32a0b5ee..4db67a8b60 100644
--- a/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
+++ b/samples/ControlCatalog.Android/ControlCatalog.Android.csproj
@@ -156,18 +156,7 @@
ControlCatalog
-
-
- 3.0.0
-
-
+
-
\ No newline at end of file
diff --git a/samples/ControlCatalog.Desktop/ControlCatalog.Desktop.csproj b/samples/ControlCatalog.Desktop/ControlCatalog.Desktop.csproj
index 73f50a18d6..3ca8640d40 100644
--- a/samples/ControlCatalog.Desktop/ControlCatalog.Desktop.csproj
+++ b/samples/ControlCatalog.Desktop/ControlCatalog.Desktop.csproj
@@ -141,18 +141,7 @@
-
-
-
-
- 2.1.0
-
-
+
+
\ No newline at end of file
diff --git a/samples/ControlCatalog/ControlCatalog.csproj b/samples/ControlCatalog/ControlCatalog.csproj
index 4741c8b35d..2a9f8f70de 100644
--- a/samples/ControlCatalog/ControlCatalog.csproj
+++ b/samples/ControlCatalog/ControlCatalog.csproj
@@ -171,7 +171,5 @@
-
-
-
+
\ No newline at end of file
diff --git a/samples/RenderTest/RenderTest.csproj b/samples/RenderTest/RenderTest.csproj
index fdebadb444..cf32316086 100644
--- a/samples/RenderTest/RenderTest.csproj
+++ b/samples/RenderTest/RenderTest.csproj
@@ -179,25 +179,9 @@
-
-
-
-
- 2.1.0
-
-
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/samples/VirtualizationTest/VirtualizationTest.csproj b/samples/VirtualizationTest/VirtualizationTest.csproj
index 5065d70737..9b9d8a94c6 100644
--- a/samples/VirtualizationTest/VirtualizationTest.csproj
+++ b/samples/VirtualizationTest/VirtualizationTest.csproj
@@ -154,21 +154,9 @@
-
-
-
-
- 2.1.0
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/samples/interop/GtkInteropDemo/GtkInteropDemo.csproj b/samples/interop/GtkInteropDemo/GtkInteropDemo.csproj
index 9ae6063876..044b96c865 100644
--- a/samples/interop/GtkInteropDemo/GtkInteropDemo.csproj
+++ b/samples/interop/GtkInteropDemo/GtkInteropDemo.csproj
@@ -150,12 +150,5 @@
-
\ No newline at end of file
diff --git a/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj b/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
index 9ebe588fd1..c787ab76ee 100644
--- a/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
+++ b/samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
@@ -180,12 +180,5 @@
-
\ No newline at end of file
diff --git a/src/Android/Avalonia.Android/Avalonia.Android.csproj b/src/Android/Avalonia.Android/Avalonia.Android.csproj
index f22d592544..4babdc8bff 100644
--- a/src/Android/Avalonia.Android/Avalonia.Android.csproj
+++ b/src/Android/Avalonia.Android/Avalonia.Android.csproj
@@ -132,31 +132,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
$(MSBuildToolsPath)\Roslyn
diff --git a/src/Android/Avalonia.AndroidTestApplication/Avalonia.AndroidTestApplication.csproj b/src/Android/Avalonia.AndroidTestApplication/Avalonia.AndroidTestApplication.csproj
index 156b2b1fe3..826f1f0132 100644
--- a/src/Android/Avalonia.AndroidTestApplication/Avalonia.AndroidTestApplication.csproj
+++ b/src/Android/Avalonia.AndroidTestApplication/Avalonia.AndroidTestApplication.csproj
@@ -153,36 +153,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/src/Avalonia.Animation/Avalonia.Animation.csproj b/src/Avalonia.Animation/Avalonia.Animation.csproj
index 27f948b447..f02ec2f31c 100644
--- a/src/Avalonia.Animation/Avalonia.Animation.csproj
+++ b/src/Avalonia.Animation/Avalonia.Animation.csproj
@@ -33,11 +33,5 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Base/Avalonia.Base.csproj b/src/Avalonia.Base/Avalonia.Base.csproj
index 1bcfd813c8..95be67c98c 100644
--- a/src/Avalonia.Base/Avalonia.Base.csproj
+++ b/src/Avalonia.Base/Avalonia.Base.csproj
@@ -30,12 +30,6 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/Avalonia.Controls/Avalonia.Controls.csproj b/src/Avalonia.Controls/Avalonia.Controls.csproj
index 72a78b0738..37f348340c 100644
--- a/src/Avalonia.Controls/Avalonia.Controls.csproj
+++ b/src/Avalonia.Controls/Avalonia.Controls.csproj
@@ -39,12 +39,6 @@
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj b/src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj
index 3bb74451e7..be0b98b24c 100644
--- a/src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj
+++ b/src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj
@@ -42,12 +42,6 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj b/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj
index 04499c7df3..a060827f27 100644
--- a/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj
+++ b/src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj
@@ -50,16 +50,6 @@
Designer
-
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/Avalonia.DotNetCoreRuntime/Avalonia.DotNetCoreRuntime.csproj b/src/Avalonia.DotNetCoreRuntime/Avalonia.DotNetCoreRuntime.csproj
index b75e5c10aa..9d5436b2b9 100644
--- a/src/Avalonia.DotNetCoreRuntime/Avalonia.DotNetCoreRuntime.csproj
+++ b/src/Avalonia.DotNetCoreRuntime/Avalonia.DotNetCoreRuntime.csproj
@@ -35,9 +35,6 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.DotNetFrameworkRuntime/Avalonia.DotNetFrameworkRuntime.csproj b/src/Avalonia.DotNetFrameworkRuntime/Avalonia.DotNetFrameworkRuntime.csproj
index 5c84f88d7e..b475c4b3ff 100644
--- a/src/Avalonia.DotNetFrameworkRuntime/Avalonia.DotNetFrameworkRuntime.csproj
+++ b/src/Avalonia.DotNetFrameworkRuntime/Avalonia.DotNetFrameworkRuntime.csproj
@@ -68,16 +68,6 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.HtmlRenderer/Avalonia.HtmlRenderer.csproj b/src/Avalonia.HtmlRenderer/Avalonia.HtmlRenderer.csproj
index 7cb66d588a..b1fc7a4278 100644
--- a/src/Avalonia.HtmlRenderer/Avalonia.HtmlRenderer.csproj
+++ b/src/Avalonia.HtmlRenderer/Avalonia.HtmlRenderer.csproj
@@ -133,8 +133,5 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Input/Avalonia.Input.csproj b/src/Avalonia.Input/Avalonia.Input.csproj
index c3b30bb435..e9e74e24fe 100644
--- a/src/Avalonia.Input/Avalonia.Input.csproj
+++ b/src/Avalonia.Input/Avalonia.Input.csproj
@@ -37,11 +37,5 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Interactivity/Avalonia.Interactivity.csproj b/src/Avalonia.Interactivity/Avalonia.Interactivity.csproj
index 154c8d35d0..ab9ab88a37 100644
--- a/src/Avalonia.Interactivity/Avalonia.Interactivity.csproj
+++ b/src/Avalonia.Interactivity/Avalonia.Interactivity.csproj
@@ -36,11 +36,5 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Layout/Avalonia.Layout.csproj b/src/Avalonia.Layout/Avalonia.Layout.csproj
index d034004428..45a40d2fd4 100644
--- a/src/Avalonia.Layout/Avalonia.Layout.csproj
+++ b/src/Avalonia.Layout/Avalonia.Layout.csproj
@@ -35,11 +35,5 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Logging.Serilog/Avalonia.Logging.Serilog.csproj b/src/Avalonia.Logging.Serilog/Avalonia.Logging.Serilog.csproj
index 7905e5270d..9aa81c19f9 100644
--- a/src/Avalonia.Logging.Serilog/Avalonia.Logging.Serilog.csproj
+++ b/src/Avalonia.Logging.Serilog/Avalonia.Logging.Serilog.csproj
@@ -26,7 +26,5 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj b/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj
index 74a931f8c6..28522d8849 100644
--- a/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj
+++ b/src/Avalonia.ReactiveUI/Avalonia.ReactiveUI.csproj
@@ -76,18 +76,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -98,4 +86,6 @@
+
+
\ No newline at end of file
diff --git a/src/Avalonia.Styling/Avalonia.Styling.csproj b/src/Avalonia.Styling/Avalonia.Styling.csproj
index bc51b4c843..5965645391 100644
--- a/src/Avalonia.Styling/Avalonia.Styling.csproj
+++ b/src/Avalonia.Styling/Avalonia.Styling.csproj
@@ -35,11 +35,5 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj b/src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj
index ddf5857ce1..be1d798e2d 100644
--- a/src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj
+++ b/src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj
@@ -45,11 +45,5 @@
Designer
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Avalonia.Visuals/Avalonia.Visuals.csproj b/src/Avalonia.Visuals/Avalonia.Visuals.csproj
index 5f879682c2..c820a83c2a 100644
--- a/src/Avalonia.Visuals/Avalonia.Visuals.csproj
+++ b/src/Avalonia.Visuals/Avalonia.Visuals.csproj
@@ -34,11 +34,5 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Gtk/Avalonia.Cairo/Avalonia.Cairo.csproj b/src/Gtk/Avalonia.Cairo/Avalonia.Cairo.csproj
index 70fd35bbd8..45b4f06c8c 100644
--- a/src/Gtk/Avalonia.Cairo/Avalonia.Cairo.csproj
+++ b/src/Gtk/Avalonia.Cairo/Avalonia.Cairo.csproj
@@ -104,16 +104,6 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Gtk/Avalonia.Gtk/Avalonia.Gtk.csproj b/src/Gtk/Avalonia.Gtk/Avalonia.Gtk.csproj
index 9a31693ec1..837b83bdd7 100644
--- a/src/Gtk/Avalonia.Gtk/Avalonia.Gtk.csproj
+++ b/src/Gtk/Avalonia.Gtk/Avalonia.Gtk.csproj
@@ -97,9 +97,6 @@
Avalonia.Interactivity
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Markup/Avalonia.Markup.Xaml/Avalonia.Markup.Xaml.csproj b/src/Markup/Avalonia.Markup.Xaml/Avalonia.Markup.Xaml.csproj
index 3fa460170f..036639ee54 100644
--- a/src/Markup/Avalonia.Markup.Xaml/Avalonia.Markup.Xaml.csproj
+++ b/src/Markup/Avalonia.Markup.Xaml/Avalonia.Markup.Xaml.csproj
@@ -284,20 +284,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj b/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj
index 38070a3655..831c0384d3 100644
--- a/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj
+++ b/src/Markup/Avalonia.Markup/Avalonia.Markup.csproj
@@ -39,12 +39,6 @@
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/Skia/Avalonia.Skia.Android/Avalonia.Skia.Android.csproj b/src/Skia/Avalonia.Skia.Android/Avalonia.Skia.Android.csproj
index 11c6595fce..aab791cd8f 100644
--- a/src/Skia/Avalonia.Skia.Android/Avalonia.Skia.Android.csproj
+++ b/src/Skia/Avalonia.Skia.Android/Avalonia.Skia.Android.csproj
@@ -85,15 +85,6 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Skia/Avalonia.Skia.Desktop.NetStandard/Avalonia.Skia.Desktop.NetStandard.csproj b/src/Skia/Avalonia.Skia.Desktop.NetStandard/Avalonia.Skia.Desktop.NetStandard.csproj
index df2af71ded..1a6b574e7b 100644
--- a/src/Skia/Avalonia.Skia.Desktop.NetStandard/Avalonia.Skia.Desktop.NetStandard.csproj
+++ b/src/Skia/Avalonia.Skia.Desktop.NetStandard/Avalonia.Skia.Desktop.NetStandard.csproj
@@ -30,10 +30,6 @@
Properties\SharedAssemblyInfo.cs
-
-
-
-
@@ -43,6 +39,8 @@
+
+
\ No newline at end of file
diff --git a/src/Skia/Avalonia.Skia.Desktop/Avalonia.Skia.Desktop.csproj b/src/Skia/Avalonia.Skia.Desktop/Avalonia.Skia.Desktop.csproj
index ad2c35f922..ca1c6508f2 100644
--- a/src/Skia/Avalonia.Skia.Desktop/Avalonia.Skia.Desktop.csproj
+++ b/src/Skia/Avalonia.Skia.Desktop/Avalonia.Skia.Desktop.csproj
@@ -105,12 +105,6 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Skia/Avalonia.Skia.iOS/Avalonia.Skia.iOS.csproj b/src/Skia/Avalonia.Skia.iOS/Avalonia.Skia.iOS.csproj
index 17f01f377d..6b6604b88c 100644
--- a/src/Skia/Avalonia.Skia.iOS/Avalonia.Skia.iOS.csproj
+++ b/src/Skia/Avalonia.Skia.iOS/Avalonia.Skia.iOS.csproj
@@ -89,8 +89,6 @@
-
-
-
+
\ No newline at end of file
diff --git a/src/Windows/Avalonia.Designer/Avalonia.Designer.csproj b/src/Windows/Avalonia.Designer/Avalonia.Designer.csproj
index e99c4dc5ab..71fb024d89 100644
--- a/src/Windows/Avalonia.Designer/Avalonia.Designer.csproj
+++ b/src/Windows/Avalonia.Designer/Avalonia.Designer.csproj
@@ -122,17 +122,6 @@
-
-
-
- 10.3.0
-
-
+
\ No newline at end of file
diff --git a/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj b/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
index e7490dd439..b2f65ef45f 100644
--- a/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
+++ b/src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
@@ -113,18 +113,6 @@
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/Windows/Avalonia.Win32.NetStandard/Avalonia.Win32.NetStandard.csproj b/src/Windows/Avalonia.Win32.NetStandard/Avalonia.Win32.NetStandard.csproj
index a685afe2f2..2c6efb56e2 100644
--- a/src/Windows/Avalonia.Win32.NetStandard/Avalonia.Win32.NetStandard.csproj
+++ b/src/Windows/Avalonia.Win32.NetStandard/Avalonia.Win32.NetStandard.csproj
@@ -26,7 +26,6 @@
true
-
diff --git a/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj b/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
index a7ddb3768f..b134f4666e 100644
--- a/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
+++ b/src/Windows/Avalonia.Win32/Avalonia.Win32.csproj
@@ -101,16 +101,6 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/iOS/Avalonia.iOS/Avalonia.iOS.csproj b/src/iOS/Avalonia.iOS/Avalonia.iOS.csproj
index 05fb99e3ef..d915b67cd0 100644
--- a/src/iOS/Avalonia.iOS/Avalonia.iOS.csproj
+++ b/src/iOS/Avalonia.iOS/Avalonia.iOS.csproj
@@ -104,26 +104,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/iOS/Avalonia.iOSTestApplication/Avalonia.iOSTestApplication.csproj b/src/iOS/Avalonia.iOSTestApplication/Avalonia.iOSTestApplication.csproj
index b66546c591..050d61376a 100644
--- a/src/iOS/Avalonia.iOSTestApplication/Avalonia.iOSTestApplication.csproj
+++ b/src/iOS/Avalonia.iOSTestApplication/Avalonia.iOSTestApplication.csproj
@@ -186,26 +186,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/tests/Avalonia.Base.UnitTests/Avalonia.Base.UnitTests.csproj b/tests/Avalonia.Base.UnitTests/Avalonia.Base.UnitTests.csproj
index 6f2007e8b1..d55dc8d544 100644
--- a/tests/Avalonia.Base.UnitTests/Avalonia.Base.UnitTests.csproj
+++ b/tests/Avalonia.Base.UnitTests/Avalonia.Base.UnitTests.csproj
@@ -2,7 +2,11 @@
net461;netcoreapp1.1
-
+
+
+
+
+
diff --git a/tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj b/tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj
index 75f2bbde89..1f5ebac203 100644
--- a/tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj
+++ b/tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj
@@ -99,16 +99,8 @@
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj b/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj
index ff72edab11..f8235f7d68 100644
--- a/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj
+++ b/tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj
@@ -2,7 +2,11 @@
net461;netcoreapp1.1
-
+
+
+
+
+
@@ -16,21 +20,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj b/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
index 316f7975db..2bf962bfa5 100644
--- a/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
+++ b/tests/Avalonia.DesignerSupport.TestApp/Avalonia.DesignerSupport.TestApp.csproj
@@ -147,12 +147,5 @@
-
\ No newline at end of file
diff --git a/tests/Avalonia.DesignerSupport.Tests/Avalonia.DesignerSupport.Tests.csproj b/tests/Avalonia.DesignerSupport.Tests/Avalonia.DesignerSupport.Tests.csproj
index 19db3178a7..efca582573 100644
--- a/tests/Avalonia.DesignerSupport.Tests/Avalonia.DesignerSupport.Tests.csproj
+++ b/tests/Avalonia.DesignerSupport.Tests/Avalonia.DesignerSupport.Tests.csproj
@@ -57,20 +57,6 @@
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/tests/Avalonia.Direct2D1.UnitTests/Avalonia.Direct2D1.UnitTests.csproj b/tests/Avalonia.Direct2D1.UnitTests/Avalonia.Direct2D1.UnitTests.csproj
index 17657b88ff..035d5b6c3e 100644
--- a/tests/Avalonia.Direct2D1.UnitTests/Avalonia.Direct2D1.UnitTests.csproj
+++ b/tests/Avalonia.Direct2D1.UnitTests/Avalonia.Direct2D1.UnitTests.csproj
@@ -91,21 +91,6 @@
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/tests/Avalonia.Input.UnitTests/Avalonia.Input.UnitTests.csproj b/tests/Avalonia.Input.UnitTests/Avalonia.Input.UnitTests.csproj
index df14aeffa7..d35542b51f 100644
--- a/tests/Avalonia.Input.UnitTests/Avalonia.Input.UnitTests.csproj
+++ b/tests/Avalonia.Input.UnitTests/Avalonia.Input.UnitTests.csproj
@@ -1,123 +1,24 @@
-
-
-
+
- Debug
- AnyCPU
- {AC18926A-E784-40FE-B09D-BB0FE2B599F0}
- Library
- Properties
- Avalonia.Input.UnitTests
- Avalonia.Input.UnitTests
- v4.6.1
- 512
-
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- bin\Debug\Avalonia.Input.UnitTests.XML
- CS1591
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
- {D211E587-D8BC-45B9-95A4-F297C8FA5200}
- Avalonia.Animation
-
-
- {B09B78D8-9B26-48B0-9149-D64A2F120F3F}
- Avalonia.Base
-
-
- {D2221C82-4A25-4583-9B43-D791E3F6820C}
- Avalonia.Controls
-
-
- {62024B2D-53EB-4638-B26B-85EEAA54866E}
- Avalonia.Input
-
-
- {6B0ED19D-A08B-461C-A9D9-A9EE40B0C06B}
- Avalonia.Interactivity
-
-
- {42472427-4774-4C81-8AFF-9F27B8E31721}
- Avalonia.Layout
-
-
- {EB582467-6ABB-43A1-B052-E981BA910E3A}
- Avalonia.Visuals
-
-
- {F1BAA01A-F176-4C6A-B39D-5B40BB1B148F}
- Avalonia.Styling
-
-
- {88060192-33D5-4932-B0F9-8BD2763E857D}
- Avalonia.UnitTests
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Input.UnitTests/app.config b/tests/Avalonia.Input.UnitTests/app.config
deleted file mode 100644
index 58c01219df..0000000000
--- a/tests/Avalonia.Input.UnitTests/app.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Interactivity.UnitTests/Avalonia.Interactivity.UnitTests.csproj b/tests/Avalonia.Interactivity.UnitTests/Avalonia.Interactivity.UnitTests.csproj
index 8d600963e3..8f9607fe67 100644
--- a/tests/Avalonia.Interactivity.UnitTests/Avalonia.Interactivity.UnitTests.csproj
+++ b/tests/Avalonia.Interactivity.UnitTests/Avalonia.Interactivity.UnitTests.csproj
@@ -1,112 +1,22 @@
-
-
-
+
- Debug
- AnyCPU
- {08478EF5-44E8-42E9-92D6-15E00EC038D8}
- Library
- Properties
- Avalonia.Interactivity.UnitTests
- Avalonia.Interactivity.UnitTests
- v4.6.1
- 512
-
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- bin\Debug\Avalonia.Interactivity.UnitTests.xml
- CS1591
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
- {D211E587-D8BC-45B9-95A4-F297C8FA5200}
- Avalonia.Animation
-
-
- {B09B78D8-9B26-48B0-9149-D64A2F120F3F}
- Avalonia.Base
-
-
- {d2221c82-4a25-4583-9b43-d791e3f6820c}
- Avalonia.Controls
-
-
- {62024b2d-53eb-4638-b26b-85eeaa54866e}
- Avalonia.Input
-
-
- {6B0ED19D-A08B-461C-A9D9-A9EE40B0C06B}
- Avalonia.Interactivity
-
-
- {42472427-4774-4C81-8AFF-9F27B8E31721}
- Avalonia.Layout
-
-
- {EB582467-6ABB-43A1-B052-E981BA910E3A}
- Avalonia.Visuals
-
-
- {f1baa01a-f176-4c6a-b39d-5b40bb1b148f}
- Avalonia.Styling
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Layout.UnitTests/Avalonia.Layout.UnitTests.csproj b/tests/Avalonia.Layout.UnitTests/Avalonia.Layout.UnitTests.csproj
index 40118188dc..af33c80352 100644
--- a/tests/Avalonia.Layout.UnitTests/Avalonia.Layout.UnitTests.csproj
+++ b/tests/Avalonia.Layout.UnitTests/Avalonia.Layout.UnitTests.csproj
@@ -1,9 +1,12 @@
net461;netcoreapp1.1
- {DB070A10-BF39-4752-8456-86E9D5928478}
-
+
+
+
+
+
diff --git a/tests/Avalonia.LeakTests/Avalonia.LeakTests.csproj b/tests/Avalonia.LeakTests/Avalonia.LeakTests.csproj
index 226da2bcfd..83893b9bcd 100644
--- a/tests/Avalonia.LeakTests/Avalonia.LeakTests.csproj
+++ b/tests/Avalonia.LeakTests/Avalonia.LeakTests.csproj
@@ -118,28 +118,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/tests/Avalonia.Markup.UnitTests/Avalonia.Markup.UnitTests.csproj b/tests/Avalonia.Markup.UnitTests/Avalonia.Markup.UnitTests.csproj
index 69056175a7..b7c4811495 100644
--- a/tests/Avalonia.Markup.UnitTests/Avalonia.Markup.UnitTests.csproj
+++ b/tests/Avalonia.Markup.UnitTests/Avalonia.Markup.UnitTests.csproj
@@ -1,133 +1,26 @@
-
-
-
+
- Debug
- AnyCPU
- {8EF392D5-1416-45AA-9956-7CBBC3229E8A}
- Library
- Properties
- Avalonia.Markup.UnitTests
- Avalonia.Markup.UnitTests
- v4.6.1
- 512
-
-
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
- {6417e941-21bc-467b-a771-0de389353ce6}
- Avalonia.Markup
-
-
- {d211e587-d8bc-45b9-95a4-f297c8fa5200}
- Avalonia.Animation
-
-
- {b09b78d8-9b26-48b0-9149-d64a2f120f3f}
- Avalonia.Base
-
-
- {d2221c82-4a25-4583-9b43-d791e3f6820c}
- Avalonia.Controls
-
-
- {62024b2d-53eb-4638-b26b-85eeaa54866e}
- Avalonia.Input
-
-
- {6b0ed19d-a08b-461c-a9d9-a9ee40b0c06b}
- Avalonia.Interactivity
-
-
- {42472427-4774-4c81-8aff-9f27b8e31721}
- Avalonia.Layout
-
-
- {eb582467-6abb-43a1-b052-e981ba910e3a}
- Avalonia.Visuals
-
-
- {f1baa01a-f176-4c6a-b39d-5b40bb1b148f}
- Avalonia.Styling
-
-
- {88060192-33d5-4932-b0f9-8bd2763e857d}
- Avalonia.UnitTests
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Markup.UnitTests/Data/BindingExpressionTests.cs b/tests/Avalonia.Markup.UnitTests/Data/BindingExpressionTests.cs
index 8770ae560c..062402d465 100644
--- a/tests/Avalonia.Markup.UnitTests/Data/BindingExpressionTests.cs
+++ b/tests/Avalonia.Markup.UnitTests/Data/BindingExpressionTests.cs
@@ -51,8 +51,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Convert_Get_String_To_Double()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
-
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = "5.6" };
var target = new BindingExpression(new ExpressionObserver(data, "StringValue"), typeof(double));
var result = await target.Take(1);
@@ -83,7 +86,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public void Should_Convert_Set_String_To_Double()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = (5.6).ToString() };
var target = new BindingExpression(new ExpressionObserver(data, "StringValue"), typeof(double));
@@ -96,7 +103,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Convert_Get_Double_To_String()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { DoubleValue = 5.6 };
var target = new BindingExpression(new ExpressionObserver(data, "DoubleValue"), typeof(string));
@@ -108,7 +119,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public void Should_Convert_Set_Double_To_String()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { DoubleValue = 5.6 };
var target = new BindingExpression(new ExpressionObserver(data, "DoubleValue"), typeof(string));
@@ -121,7 +136,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Return_BindingNotification_With_FallbackValue_For_NonConvertibe_Target_Value()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = "foo" };
var target = new BindingExpression(
@@ -142,7 +161,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Return_BindingNotification_With_FallbackValue_For_NonConvertibe_Target_Value_With_Data_Validation()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = "foo" };
var target = new BindingExpression(
@@ -163,7 +186,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Return_BindingNotification_For_Invalid_FallbackValue()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = "foo" };
var target = new BindingExpression(
@@ -185,7 +212,11 @@ namespace Avalonia.Markup.UnitTests.Data
[Fact]
public async void Should_Return_BindingNotification_For_Invalid_FallbackValue_With_Data_Validation()
{
+#if NET461
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
+#else
+ CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture;
+#endif
var data = new Class1 { StringValue = "foo" };
var target = new BindingExpression(
diff --git a/tests/Avalonia.Markup.UnitTests/app.config b/tests/Avalonia.Markup.UnitTests/app.config
deleted file mode 100644
index 654f911514..0000000000
--- a/tests/Avalonia.Markup.UnitTests/app.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Avalonia.Markup.Xaml.UnitTests.csproj b/tests/Avalonia.Markup.Xaml.UnitTests/Avalonia.Markup.Xaml.UnitTests.csproj
index adb2aa7376..0cbdc142eb 100644
--- a/tests/Avalonia.Markup.Xaml.UnitTests/Avalonia.Markup.Xaml.UnitTests.csproj
+++ b/tests/Avalonia.Markup.Xaml.UnitTests/Avalonia.Markup.Xaml.UnitTests.csproj
@@ -1,124 +1,28 @@
-
-
-
+
- Debug
- AnyCPU
- {99135EAB-653D-47E4-A378-C96E1278CA44}
- Library
- Properties
- Avalonia.Markup.Xaml.UnitTests
- Avalonia.Markup.Xaml.UnitTests
- v4.6.1
- 512
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {3E53A01A-B331-47F3-B828-4A5717E77A24}
- Avalonia.Markup.Xaml
-
-
- {6417e941-21bc-467b-a771-0de389353ce6}
- Avalonia.Markup
-
-
- {D211E587-D8BC-45B9-95A4-F297C8FA5200}
- Avalonia.Animation
-
-
- {B09B78D8-9B26-48B0-9149-D64A2F120F3F}
- Avalonia.Base
-
-
- {D2221C82-4A25-4583-9B43-D791E3F6820C}
- Avalonia.Controls
-
-
- {62024B2D-53EB-4638-B26B-85EEAA54866E}
- Avalonia.Input
-
-
- {6B0ED19D-A08B-461C-A9D9-A9EE40B0C06B}
- Avalonia.Interactivity
-
-
- {42472427-4774-4C81-8AFF-9F27B8E31721}
- Avalonia.Layout
-
-
- {6417B24E-49C2-4985-8DB2-3AB9D898EC91}
- Avalonia.ReactiveUI
-
-
- {EB582467-6ABB-43A1-B052-E981BA910E3A}
- Avalonia.Visuals
-
-
- {F1BAA01A-F176-4C6A-B39D-5B40BB1B148F}
- Avalonia.Styling
-
-
- {3E10A5FA-E8DA-48B1-AD44-6A5B6CB7750F}
- Avalonia.Themes.Default
-
-
- {88060192-33d5-4932-b0f9-8bd2763e857d}
- Avalonia.UnitTests
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -130,47 +34,7 @@
Designer
-
-
-
-
- False
-
-
- False
-
-
- False
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
\ No newline at end of file
diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests_Validation.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests_Validation.cs
deleted file mode 100644
index 8759cb42c5..0000000000
--- a/tests/Avalonia.Markup.Xaml.UnitTests/Data/BindingTests_Validation.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
-using Avalonia.Controls;
-using Avalonia.Data;
-using Avalonia.Markup.Xaml.Data;
-using Avalonia.UnitTests;
-using Xunit;
-
-namespace Avalonia.Markup.Xaml.UnitTests.Data
-{
- public class BindingTests_Validation
- {
- [Fact]
- public void Non_Validated_Property_Does_Not_Receive_BindingNotifications()
- {
- var source = new ValidationTestModel { MustBePositive = 5 };
- var target = new TestControl
- {
- DataContext = source,
- [!TestControl.NonValidatedProperty] = new Binding(nameof(source.MustBePositive)),
- };
-
- Assert.Empty(target.Notifications);
- }
-
- [Fact]
- public void Validated_Direct_Property_Receives_BindingNotifications()
- {
- var source = new ValidationTestModel { MustBePositive = 5 };
- var target = new TestControl
- {
- DataContext = source,
- };
-
- target.Bind(
- TestControl.ValidatedDirectProperty,
- new Binding(nameof(source.MustBePositive), BindingMode.TwoWay));
-
- target.ValidatedDirect = 6;
- target.ValidatedDirect = -1;
- target.ValidatedDirect = 7;
-
- Assert.Equal(
- new[]
- {
- new BindingNotification(5),
- new BindingNotification(6),
- new BindingNotification(new ArgumentOutOfRangeException("value"), BindingErrorType.DataValidationError),
- new BindingNotification(7),
- },
- target.Notifications.AsEnumerable());
- }
-
- private class TestControl : Control
- {
- public static readonly StyledProperty NonValidatedProperty =
- AvaloniaProperty.Register(
- nameof(Validated),
- enableDataValidation: false);
-
- public static readonly StyledProperty ValidatedProperty =
- AvaloniaProperty.Register(
- nameof(Validated),
- enableDataValidation: true);
-
- public static readonly DirectProperty ValidatedDirectProperty =
- AvaloniaProperty.RegisterDirect(
- nameof(Validated),
- o => o.ValidatedDirect,
- (o, v) => o.ValidatedDirect = v,
- enableDataValidation: true);
-
- private int _direct;
-
- public int NonValidated
- {
- get { return GetValue(NonValidatedProperty); }
- set { SetValue(NonValidatedProperty, value); }
- }
-
- public int Validated
- {
- get { return GetValue(ValidatedProperty); }
- set { SetValue(ValidatedProperty, value); }
- }
-
- public int ValidatedDirect
- {
- get { return _direct; }
- set { SetAndRaise(ValidatedDirectProperty, ref _direct, value); }
- }
-
- public IList Notifications { get; } = new List();
-
- protected override void BindingNotificationReceived(AvaloniaProperty property, BindingNotification notification)
- {
- Notifications.Add(notification);
- }
- }
-
- private class ValidationTestModel : NotifyingBase
- {
- private int _mustBePositive;
-
- public int MustBePositive
- {
- get { return _mustBePositive; }
- set
- {
- if (value <= 0)
- {
- throw new ArgumentOutOfRangeException(nameof(value));
- }
-
- if (_mustBePositive != value)
- {
- _mustBePositive = value;
- RaisePropertyChanged();
- }
- }
- }
- }
- }
-}
diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/app.config b/tests/Avalonia.Markup.Xaml.UnitTests/app.config
deleted file mode 100644
index fa66e8c206..0000000000
--- a/tests/Avalonia.Markup.Xaml.UnitTests/app.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.RenderTests/Avalonia.Cairo.RenderTests.csproj b/tests/Avalonia.RenderTests/Avalonia.Cairo.RenderTests.csproj
index e2aafb1464..b6c573c3c9 100644
--- a/tests/Avalonia.RenderTests/Avalonia.Cairo.RenderTests.csproj
+++ b/tests/Avalonia.RenderTests/Avalonia.Cairo.RenderTests.csproj
@@ -99,41 +99,8 @@
-
-
-
- 7.0.0.0101
-
-
- 3.0.0
-
-
- 3.0.0
-
-
- 3.0.0
-
-
- 3.0.0
-
-
- 3.0.0
-
-
- 3.0.0
-
-
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/tests/Avalonia.RenderTests/Avalonia.Direct2D1.RenderTests.csproj b/tests/Avalonia.RenderTests/Avalonia.Direct2D1.RenderTests.csproj
index 29a1dcec0f..14fb35202e 100644
--- a/tests/Avalonia.RenderTests/Avalonia.Direct2D1.RenderTests.csproj
+++ b/tests/Avalonia.RenderTests/Avalonia.Direct2D1.RenderTests.csproj
@@ -99,23 +99,7 @@
-
-
-
- 7.0.0.0101
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/tests/Avalonia.RenderTests/Avalonia.Skia.RenderTests.csproj b/tests/Avalonia.RenderTests/Avalonia.Skia.RenderTests.csproj
index 5b0aa4bd11..9b228a89ee 100644
--- a/tests/Avalonia.RenderTests/Avalonia.Skia.RenderTests.csproj
+++ b/tests/Avalonia.RenderTests/Avalonia.Skia.RenderTests.csproj
@@ -100,23 +100,7 @@
-
-
-
- 7.0.0.0101
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/tests/Avalonia.Styling.UnitTests/Avalonia.Styling.UnitTests.csproj b/tests/Avalonia.Styling.UnitTests/Avalonia.Styling.UnitTests.csproj
index eb898b29b3..d35542b51f 100644
--- a/tests/Avalonia.Styling.UnitTests/Avalonia.Styling.UnitTests.csproj
+++ b/tests/Avalonia.Styling.UnitTests/Avalonia.Styling.UnitTests.csproj
@@ -1,157 +1,24 @@
-
-
+
- Debug
- AnyCPU
- {47ECDF59-DEF8-4C53-87B1-2098A3429059}
- Library
- Properties
- Avalonia.Styling.UnitTests
- Avalonia.Styling.UnitTests
- v4.6.1
- 512
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- bin\Debug\Avalonia.Styling.UnitTests.XML
- CS1591
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {D211E587-D8BC-45B9-95A4-F297C8FA5200}
- Avalonia.Animation
-
-
- {B09B78D8-9B26-48B0-9149-D64A2F120F3F}
- Avalonia.Base
-
-
- {D2221C82-4A25-4583-9B43-D791E3F6820C}
- Avalonia.Controls
-
-
- {62024B2D-53EB-4638-B26B-85EEAA54866E}
- Avalonia.Input
-
-
- {6B0ED19D-A08B-461C-A9D9-A9EE40B0C06B}
- Avalonia.Interactivity
-
-
- {42472427-4774-4C81-8AFF-9F27B8E31721}
- Avalonia.Layout
-
-
- {EB582467-6ABB-43A1-B052-E981BA910E3A}
- Avalonia.Visuals
-
-
- {F1BAA01A-F176-4C6A-B39D-5B40BB1B148F}
- Avalonia.Styling
-
-
- {88060192-33d5-4932-b0f9-8bd2763e857d}
- Avalonia.UnitTests
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
-
-
-
- False
-
-
- False
-
-
- False
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Styling.UnitTests/app.config b/tests/Avalonia.Styling.UnitTests/app.config
deleted file mode 100644
index fa66e8c206..0000000000
--- a/tests/Avalonia.Styling.UnitTests/app.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj b/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
index e45ecce07e..252268b9ba 100644
--- a/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
+++ b/tests/Avalonia.UnitTests/Avalonia.UnitTests.csproj
@@ -61,27 +61,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
\ No newline at end of file
diff --git a/tests/Avalonia.Visuals.UnitTests/Avalonia.Visuals.UnitTests.csproj b/tests/Avalonia.Visuals.UnitTests/Avalonia.Visuals.UnitTests.csproj
index f8ccdd9391..d35542b51f 100644
--- a/tests/Avalonia.Visuals.UnitTests/Avalonia.Visuals.UnitTests.csproj
+++ b/tests/Avalonia.Visuals.UnitTests/Avalonia.Visuals.UnitTests.csproj
@@ -1,136 +1,24 @@
-
-
+
- Debug
- AnyCPU
- {76716382-3159-460E-BDA6-C5715CF606D7}
- Library
- Properties
- Avalonia.Visuals.UnitTests
- Avalonia.Visuals.UnitTests
- v4.6.1
- 512
-
+ net461;netcoreapp1.1
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {D211E587-D8BC-45B9-95A4-F297C8FA5200}
- Avalonia.Animation
-
-
- {B09B78D8-9B26-48B0-9149-D64A2F120F3F}
- Avalonia.Base
-
-
- {D2221C82-4A25-4583-9B43-D791E3F6820C}
- Avalonia.Controls
-
-
- {62024B2D-53EB-4638-B26B-85EEAA54866E}
- Avalonia.Input
-
-
- {6B0ED19D-A08B-461C-A9D9-A9EE40B0C06B}
- Avalonia.Interactivity
-
-
- {42472427-4774-4C81-8AFF-9F27B8E31721}
- Avalonia.Layout
-
-
- {EB582467-6ABB-43A1-B052-E981BA910E3A}
- Avalonia.Visuals
-
-
- {F1BAA01A-F176-4C6A-B39D-5B40BB1B148F}
- Avalonia.Styling
-
-
- {88060192-33D5-4932-B0F9-8BD2763E857D}
- Avalonia.UnitTests
-
+
+
+
+
+
+
+
+
+
-
-
-
-
- False
-
-
- False
-
-
- False
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tests/coretests.props b/tests/coretests.props
deleted file mode 100644
index 590017c025..0000000000
--- a/tests/coretests.props
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- false
- true
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- MinimumRecommendedRules.ruleset
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- MinimumRecommendedRules.ruleset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file