diff --git a/Directory.Build.targets b/Directory.Build.targets
index 0460647e6de..e390cc3dda3 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -54,7 +54,9 @@
$(RuntimePackageDisclaimer)
$(PackageDescription)
+
$(BeforePack);AddNETStandardCompatErrorFileForPackaging
+ AddNETStandardCompatErrorFileForPackaging;$(GenerateNuspecDependsOn)
@@ -76,8 +78,7 @@
+ Outputs="unused">
<_NETStandardCompatErrorFilePath>$(BaseIntermediateOutputPath)netstandardcompaterrors\%(NETStandardCompatError.Identity)\$(PackageId).targets
<_NETStandardCompatErrorFileTarget>NETStandardCompatError_$(PackageId.Replace('.', '_'))_$([System.String]::new('%(NETStandardCompatError.Supported)').Replace('.', '_'))
diff --git a/src/libraries/System.Diagnostics.PerformanceCounter/pkg/System.Diagnostics.PerformanceCounter.pkgproj b/src/libraries/System.Diagnostics.PerformanceCounter/pkg/System.Diagnostics.PerformanceCounter.pkgproj
deleted file mode 100644
index 2fef4179be2..00000000000
--- a/src/libraries/System.Diagnostics.PerformanceCounter/pkg/System.Diagnostics.PerformanceCounter.pkgproj
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- uap10.0.16299;net461;netcoreapp2.0;$(AllXamarinFrameworks)
-
-
-
-
-
-
-
diff --git a/src/libraries/System.Diagnostics.PerformanceCounter/src/CompatibilitySuppressions.xml b/src/libraries/System.Diagnostics.PerformanceCounter/src/CompatibilitySuppressions.xml
new file mode 100644
index 00000000000..fe46e5dfbd6
--- /dev/null
+++ b/src/libraries/System.Diagnostics.PerformanceCounter/src/CompatibilitySuppressions.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ CP0001
+ T:System.Diagnostics.CounterCreationData
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.CounterCreationDataCollection
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.CounterSample
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.CounterSampleCalculator
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.ICollectData
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.InstanceData
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.InstanceDataCollection
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.InstanceDataCollectionCollection
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounter
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounterCategory
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounterCategoryType
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounterInstanceLifetime
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounterManager
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceCounterType
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterData
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterSet
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterSetInstance
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterSetInstanceCounterDataSet
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterSetInstanceType
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
+ CP0001
+ T:System.Diagnostics.PerformanceData.CounterType
+ lib/netstandard2.0/System.Diagnostics.PerformanceCounter.dll
+ lib/net461/System.Diagnostics.PerformanceCounter.dll
+
+
\ No newline at end of file
diff --git a/src/libraries/System.Diagnostics.PerformanceCounter/src/System.Diagnostics.PerformanceCounter.csproj b/src/libraries/System.Diagnostics.PerformanceCounter/src/System.Diagnostics.PerformanceCounter.csproj
index 600f6fc58b9..8f68e23f04d 100644
--- a/src/libraries/System.Diagnostics.PerformanceCounter/src/System.Diagnostics.PerformanceCounter.csproj
+++ b/src/libraries/System.Diagnostics.PerformanceCounter/src/System.Diagnostics.PerformanceCounter.csproj
@@ -3,6 +3,7 @@
true
$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent);netcoreapp3.1-windows;netcoreapp3.1;netstandard2.0;net461
$(NoWarn);CA1847
+ true
@@ -149,9 +150,7 @@
-
-
-
-
+
+