diff --git a/Directory.Build.targets b/Directory.Build.targets
index 0283343778..13ec6e5599 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -15,7 +15,7 @@
-
+
@@ -35,19 +35,7 @@
false
-
-
- true
-
- true
- true
true
- opencover
- $(ArtifactsDir)coverage\$(MSBuildProjectName)_$(TargetFramework)_$(_TestArchitecture).coverage
-
-
- ExcludeFromCodeCoverage
-
@@ -59,28 +47,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/eng/CodeCoverage.proj b/eng/CodeCoverage.proj
index decb66174d..a927075d8f 100644
--- a/eng/CodeCoverage.proj
+++ b/eng/CodeCoverage.proj
@@ -20,8 +20,8 @@
<_ReportGeneratorPath>$(PkgReportGenerator)\tools\net47\ReportGenerator.exe
-
-
+
+
<_CodecovArgs Include="-f;$(ArtifactsDir)coverage\Cobertura.xml" />
diff --git a/eng/CodeCoverage.runsettings b/eng/CodeCoverage.runsettings
new file mode 100644
index 0000000000..7d7693e3d3
--- /dev/null
+++ b/eng/CodeCoverage.runsettings
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ opencover
+
+
+ true
+
+ true
+
+
+ ExcludeFromCodeCoverage
+
+
+
+
+
+
diff --git a/eng/Testing.props b/eng/Testing.props
index 94c1513636..3ec4874f5b 100644
--- a/eng/Testing.props
+++ b/eng/Testing.props
@@ -5,4 +5,10 @@
$(TestRunnerAdditionalArguments) --blame-hang-timeout 10min
$(TestRunnerAdditionalArguments) --blame-crash-dump-type full
+
+
+ $(TestRunnerAdditionalArguments) --collect:"XPlat Code Coverage"
+ $(TestRunnerAdditionalArguments) --test-adapter-path "$(Pkgcoverlet_collector)/build/netstandard1.0"
+ $(TestRunnerAdditionalArguments) --settings "$(RepoRoot)/eng/CodeCoverage.runsettings"
+
\ No newline at end of file