diff --git a/Rules.ruleset b/Rules.ruleset
new file mode 100644
index 0000000000..6905c282b2
--- /dev/null
+++ b/Rules.ruleset
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Src/FluentAssertions/FluentAssertions.csproj b/Src/FluentAssertions/FluentAssertions.csproj
index ec6e7a167d..10f03f2a07 100644
--- a/Src/FluentAssertions/FluentAssertions.csproj
+++ b/Src/FluentAssertions/FluentAssertions.csproj
@@ -7,6 +7,7 @@
1701;1702;1705;1591;1574;1572;1573;419
False
false
+ ..\..\Rules.ruleset
NET45
diff --git a/TestRules.ruleset b/TestRules.ruleset
new file mode 100644
index 0000000000..11eacf3170
--- /dev/null
+++ b/TestRules.ruleset
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Tests/AssemblyA/AssemblyA.csproj b/Tests/AssemblyA/AssemblyA.csproj
index a1acfd8f73..392a42e69a 100644
--- a/Tests/AssemblyA/AssemblyA.csproj
+++ b/Tests/AssemblyA/AssemblyA.csproj
@@ -1,6 +1,7 @@
net45;netstandard1.3
+ ..\..\Rules.ruleset
true
diff --git a/Tests/AssemblyB/AssemblyB.csproj b/Tests/AssemblyB/AssemblyB.csproj
index 3e14e12207..dd6ec7c585 100644
--- a/Tests/AssemblyB/AssemblyB.csproj
+++ b/Tests/AssemblyB/AssemblyB.csproj
@@ -1,6 +1,7 @@
net45;netstandard1.3
+ ..\..\Rules.ruleset
true
\ No newline at end of file
diff --git a/Tests/Net45.Specs/Net45.Specs.csproj b/Tests/Net45.Specs/Net45.Specs.csproj
index 4f966d0837..30bc06c7ae 100644
--- a/Tests/Net45.Specs/Net45.Specs.csproj
+++ b/Tests/Net45.Specs/Net45.Specs.csproj
@@ -4,7 +4,7 @@
FluentAssertions.Net45.Specs
FluentAssertions.Net45.Specs
$(DefineConstants);NET45
- AllRules.ruleset
+ ..\..\TestRules.ruleset
true
diff --git a/Tests/Net47.Specs/Net47.Specs.csproj b/Tests/Net47.Specs/Net47.Specs.csproj
index 9840fef618..da47a16ffd 100644
--- a/Tests/Net47.Specs/Net47.Specs.csproj
+++ b/Tests/Net47.Specs/Net47.Specs.csproj
@@ -4,7 +4,7 @@
FluentAssertions.Net47.Specs
FluentAssertions.Net47.Specs
$(DefineConstants);NET47
- AllRules.ruleset
+ ..\..\TestRules.ruleset
true
diff --git a/Tests/NetCore.Specs/NetCore.Specs.csproj b/Tests/NetCore.Specs/NetCore.Specs.csproj
index 4dfb138d10..0f24e0f5a7 100644
--- a/Tests/NetCore.Specs/NetCore.Specs.csproj
+++ b/Tests/NetCore.Specs/NetCore.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp1.1
FluentAssertions.NetCore.Specs
FluentAssertions.NetCore.Specs
+ ..\..\TestRules.ruleset
diff --git a/Tests/NetCore13.Specs/NetCore13.Specs.csproj b/Tests/NetCore13.Specs/NetCore13.Specs.csproj
index 03edf9a1ed..610ac2ef91 100644
--- a/Tests/NetCore13.Specs/NetCore13.Specs.csproj
+++ b/Tests/NetCore13.Specs/NetCore13.Specs.csproj
@@ -4,6 +4,7 @@
FluentAssertions.NetCore13.Specs
FluentAssertions.NetCore13.Specs
NETSTANDARD1_3
+ ..\..\TestRules.ruleset
diff --git a/Tests/NetCore20.Specs/NetCore20.Specs.csproj b/Tests/NetCore20.Specs/NetCore20.Specs.csproj
index 1d2cceef12..df2759456a 100644
--- a/Tests/NetCore20.Specs/NetCore20.Specs.csproj
+++ b/Tests/NetCore20.Specs/NetCore20.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp2.0
FluentAssertions.NetCore20.Specs
FluentAssertions.NetCore20.Specs
+ ..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/MSTestV2.Specs/MSTestV2.Specs.csproj b/Tests/TestFrameworks/MSTestV2.Specs/MSTestV2.Specs.csproj
index 2c8b91c053..d7271895b4 100644
--- a/Tests/TestFrameworks/MSTestV2.Specs/MSTestV2.Specs.csproj
+++ b/Tests/TestFrameworks/MSTestV2.Specs/MSTestV2.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp1.1
MSTestV2.Specs
MSTestV2.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/MSpec.Specs/MSpec.Specs.csproj b/Tests/TestFrameworks/MSpec.Specs/MSpec.Specs.csproj
index 720aae5a4f..cf3f46c0ac 100644
--- a/Tests/TestFrameworks/MSpec.Specs/MSpec.Specs.csproj
+++ b/Tests/TestFrameworks/MSpec.Specs/MSpec.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp1.1
MSpec.Specs
MSpec.Specs
+ Rules.ruleset
diff --git a/Tests/TestFrameworks/MSpec.Specs/Rules.ruleset b/Tests/TestFrameworks/MSpec.Specs/Rules.ruleset
new file mode 100644
index 0000000000..526932240c
--- /dev/null
+++ b/Tests/TestFrameworks/MSpec.Specs/Rules.ruleset
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Tests/TestFrameworks/NSpec.Net45.Specs/NSpec.Net45.Specs.csproj b/Tests/TestFrameworks/NSpec.Net45.Specs/NSpec.Net45.Specs.csproj
index a656ff1cb0..4cf07f85b9 100644
--- a/Tests/TestFrameworks/NSpec.Net45.Specs/NSpec.Net45.Specs.csproj
+++ b/Tests/TestFrameworks/NSpec.Net45.Specs/NSpec.Net45.Specs.csproj
@@ -3,6 +3,7 @@
net451
NSpec.Specs
NSpec.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/NSpec2.Net45.Specs/NSpec2.Net45.Specs.csproj b/Tests/TestFrameworks/NSpec2.Net45.Specs/NSpec2.Net45.Specs.csproj
index d34aa266f5..99098e9138 100644
--- a/Tests/TestFrameworks/NSpec2.Net45.Specs/NSpec2.Net45.Specs.csproj
+++ b/Tests/TestFrameworks/NSpec2.Net45.Specs/NSpec2.Net45.Specs.csproj
@@ -3,6 +3,7 @@
net451
NSpec2.Specs
NSpec2.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/NSpec3.Net45.Specs/NSpec3.Net45.Specs.csproj b/Tests/TestFrameworks/NSpec3.Net45.Specs/NSpec3.Net45.Specs.csproj
index e5dd326760..e98af8232c 100644
--- a/Tests/TestFrameworks/NSpec3.Net45.Specs/NSpec3.Net45.Specs.csproj
+++ b/Tests/TestFrameworks/NSpec3.Net45.Specs/NSpec3.Net45.Specs.csproj
@@ -3,6 +3,7 @@
net451
NSpec3.Specs
NSpec3.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/NUnit2.Net45.Specs/NUnit2.Net45.Specs.csproj b/Tests/TestFrameworks/NUnit2.Net45.Specs/NUnit2.Net45.Specs.csproj
index 3ce37861d6..ae5ef455a9 100644
--- a/Tests/TestFrameworks/NUnit2.Net45.Specs/NUnit2.Net45.Specs.csproj
+++ b/Tests/TestFrameworks/NUnit2.Net45.Specs/NUnit2.Net45.Specs.csproj
@@ -3,6 +3,7 @@
net451
NUnit2.Specs
NUnit2.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/NUnit3.Specs/NUnit3.Specs.csproj b/Tests/TestFrameworks/NUnit3.Specs/NUnit3.Specs.csproj
index 3848a214d6..da075bd172 100644
--- a/Tests/TestFrameworks/NUnit3.Specs/NUnit3.Specs.csproj
+++ b/Tests/TestFrameworks/NUnit3.Specs/NUnit3.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp1.1
NUnit3.Specs
NUnit3.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/XUnit.Net45.Specs/XUnit.Net45.Specs.csproj b/Tests/TestFrameworks/XUnit.Net45.Specs/XUnit.Net45.Specs.csproj
index d1527f8858..9e4e5dfaf4 100644
--- a/Tests/TestFrameworks/XUnit.Net45.Specs/XUnit.Net45.Specs.csproj
+++ b/Tests/TestFrameworks/XUnit.Net45.Specs/XUnit.Net45.Specs.csproj
@@ -3,6 +3,7 @@
net451
XUnit.Specs
XUnit.Specs
+ ..\..\..\TestRules.ruleset
diff --git a/Tests/TestFrameworks/XUnit2.Specs/XUnit2.Specs.csproj b/Tests/TestFrameworks/XUnit2.Specs/XUnit2.Specs.csproj
index 72c02cd105..b560b8c5bd 100644
--- a/Tests/TestFrameworks/XUnit2.Specs/XUnit2.Specs.csproj
+++ b/Tests/TestFrameworks/XUnit2.Specs/XUnit2.Specs.csproj
@@ -3,6 +3,7 @@
netcoreapp1.1
XUnit2.Specs
XUnit2.Specs
+ ..\..\..\TestRules.ruleset