diff --git a/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/src/Microsoft.Diagnostics.Tracing.EventSource.Redist.csproj b/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/src/Microsoft.Diagnostics.Tracing.EventSource.Redist.csproj
index 9e17bd12e7cb72..6d2b9e91c040d9 100644
--- a/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/src/Microsoft.Diagnostics.Tracing.EventSource.Redist.csproj
+++ b/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/src/Microsoft.Diagnostics.Tracing.EventSource.Redist.csproj
@@ -10,7 +10,7 @@ Microsoft.Diagnostics.Tracing.EventSource
$(MSBuildProjectName)
Microsoft.Diagnostics.Tracing.EventSource
$(DefineConstants);NO_EVENTCOMMANDEXECUTED_SUPPORT;ES_BUILD_STANDALONE;FEATURE_MANAGED_ETW;TARGET_WINDOWS
- net461-windows
+ net461
enable
true
true
diff --git a/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/tests/Microsoft.Diagnostics.Tracing.EventSource.Redist.Tests.csproj b/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/tests/Microsoft.Diagnostics.Tracing.EventSource.Redist.Tests.csproj
index 46457b709cc375..7ad4466cda7690 100644
--- a/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/tests/Microsoft.Diagnostics.Tracing.EventSource.Redist.Tests.csproj
+++ b/src/libraries/Microsoft.Diagnostics.Tracing.EventSource.Redist/tests/Microsoft.Diagnostics.Tracing.EventSource.Redist.Tests.csproj
@@ -2,7 +2,7 @@
$(DefineConstants);USE_MDT_EVENTSOURCE
true
- net461-windows
+ net461
..\..\System.Diagnostics.Tracing\tests
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
index c9c66f5c8c67f2..9a06f8e7ad52b3 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj
@@ -1,7 +1,7 @@
- netstandard2.0;net461
+ netstandard2.0;net461-windows
true
XML configuration provider implementation for Microsoft.Extensions.Configuration.
diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/tests/Microsoft.Extensions.Configuration.Xml.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/tests/Microsoft.Extensions.Configuration.Xml.Tests.csproj
index 85e8e1de25876a..35ceadc08eed45 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/tests/Microsoft.Extensions.Configuration.Xml.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/tests/Microsoft.Extensions.Configuration.Xml.Tests.csproj
@@ -1,7 +1,7 @@
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net461-windows
true
diff --git a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
index e28690dc03d718..e2ca66c3ff7cce 100644
--- a/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
+++ b/src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/Microsoft.Extensions.Configuration.Functional.Tests.csproj
@@ -1,7 +1,7 @@
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net461-windows
true
diff --git a/src/libraries/Microsoft.NETCore.Platforms/tests/Microsoft.NETCore.Platforms.Tests.csproj b/src/libraries/Microsoft.NETCore.Platforms/tests/Microsoft.NETCore.Platforms.Tests.csproj
index a2a273ed6e042f..22d8ee7e815c7a 100644
--- a/src/libraries/Microsoft.NETCore.Platforms/tests/Microsoft.NETCore.Platforms.Tests.csproj
+++ b/src/libraries/Microsoft.NETCore.Platforms/tests/Microsoft.NETCore.Platforms.Tests.csproj
@@ -4,14 +4,6 @@
true
-
-
-
-
-
-
-
-
@@ -25,4 +17,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft.VisualBasic.Core.Tests.csproj b/src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft.VisualBasic.Core.Tests.csproj
index 3900dc68845302..821cd0397ac1c6 100644
--- a/src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft.VisualBasic.Core.Tests.csproj
+++ b/src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft.VisualBasic.Core.Tests.csproj
@@ -1,7 +1,7 @@
true
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net48-windows
@@ -52,7 +52,7 @@
-
+
diff --git a/src/libraries/Microsoft.Win32.Registry.AccessControl/ref/Microsoft.Win32.Registry.AccessControl.csproj b/src/libraries/Microsoft.Win32.Registry.AccessControl/ref/Microsoft.Win32.Registry.AccessControl.csproj
index a0b77d033ab7ec..ab664dfa2e23ee 100644
--- a/src/libraries/Microsoft.Win32.Registry.AccessControl/ref/Microsoft.Win32.Registry.AccessControl.csproj
+++ b/src/libraries/Microsoft.Win32.Registry.AccessControl/ref/Microsoft.Win32.Registry.AccessControl.csproj
@@ -15,7 +15,7 @@
-
+
diff --git a/src/libraries/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj b/src/libraries/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
index 881805e1df0ef0..e4466db1d35c82 100644
--- a/src/libraries/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
+++ b/src/libraries/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
@@ -23,14 +23,18 @@ System.Security.AccessControl.RegistrySecurity
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/src/libraries/Microsoft.Win32.SystemEvents/tests/Microsoft.Win32.SystemEvents.Tests.csproj b/src/libraries/Microsoft.Win32.SystemEvents/tests/Microsoft.Win32.SystemEvents.Tests.csproj
index 4ccc4b8d8845d4..83d774de464216 100644
--- a/src/libraries/Microsoft.Win32.SystemEvents/tests/Microsoft.Win32.SystemEvents.Tests.csproj
+++ b/src/libraries/Microsoft.Win32.SystemEvents/tests/Microsoft.Win32.SystemEvents.Tests.csproj
@@ -1,6 +1,6 @@
- $(NetCoreAppCurrent)-windows;net461-windows
+ $(NetCoreAppCurrent)-windows;net461
true
diff --git a/src/libraries/Microsoft.Windows.Compatibility/src/Microsoft.Windows.Compatibility.csproj b/src/libraries/Microsoft.Windows.Compatibility/src/Microsoft.Windows.Compatibility.csproj
index ee16f0c79eba8d..5087ca38c4ac58 100644
--- a/src/libraries/Microsoft.Windows.Compatibility/src/Microsoft.Windows.Compatibility.csproj
+++ b/src/libraries/Microsoft.Windows.Compatibility/src/Microsoft.Windows.Compatibility.csproj
@@ -29,6 +29,7 @@
+
@@ -63,7 +64,6 @@
-
diff --git a/src/libraries/System.Configuration.ConfigurationManager/src/System.Configuration.ConfigurationManager.csproj b/src/libraries/System.Configuration.ConfigurationManager/src/System.Configuration.ConfigurationManager.csproj
index 302b9688391665..92cadbe1711a78 100644
--- a/src/libraries/System.Configuration.ConfigurationManager/src/System.Configuration.ConfigurationManager.csproj
+++ b/src/libraries/System.Configuration.ConfigurationManager/src/System.Configuration.ConfigurationManager.csproj
@@ -1,6 +1,6 @@
- $(NetCoreAppCurrent);netstandard2.0;net461
+ $(NetCoreAppCurrent);netstandard2.0;net461-windows
false
$(NoWarn);CA1847
diff --git a/src/libraries/System.Configuration.ConfigurationManager/tests/System.Configuration.ConfigurationManager.Tests.csproj b/src/libraries/System.Configuration.ConfigurationManager/tests/System.Configuration.ConfigurationManager.Tests.csproj
index 975159597c1bb9..4c5895f0a26c90 100644
--- a/src/libraries/System.Configuration.ConfigurationManager/tests/System.Configuration.ConfigurationManager.Tests.csproj
+++ b/src/libraries/System.Configuration.ConfigurationManager/tests/System.Configuration.ConfigurationManager.Tests.csproj
@@ -1,7 +1,7 @@
true
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net461-windows
true
diff --git a/src/libraries/System.Data.Odbc/src/System.Data.Odbc.csproj b/src/libraries/System.Data.Odbc/src/System.Data.Odbc.csproj
index 628b8d1e9e0452..eff55039c3e9f4 100644
--- a/src/libraries/System.Data.Odbc/src/System.Data.Odbc.csproj
+++ b/src/libraries/System.Data.Odbc/src/System.Data.Odbc.csproj
@@ -1,7 +1,7 @@
true
- $(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-FreeBSD;$(NetCoreAppCurrent)-illumos;$(NetCoreAppCurrent)-Solaris;$(NetCoreAppCurrent)-Linux;$(NetCoreAppCurrent)-OSX;$(NetCoreAppCurrent)-iOS;$(NetCoreAppCurrent)-tvOS;$(NetCoreAppCurrent);netcoreapp3.1-windows;netcoreapp3.1-FreeBSD;netcoreapp3.1-Linux;netcoreapp3.1-OSX;netcoreapp3.1;netstandard2.0;net461
+ $(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-FreeBSD;$(NetCoreAppCurrent)-illumos;$(NetCoreAppCurrent)-Solaris;$(NetCoreAppCurrent)-Linux;$(NetCoreAppCurrent)-OSX;$(NetCoreAppCurrent)-iOS;$(NetCoreAppCurrent)-tvOS;$(NetCoreAppCurrent);netcoreapp3.1-windows;netcoreapp3.1-FreeBSD;netcoreapp3.1-Linux;netcoreapp3.1-OSX;netcoreapp3.1;netstandard2.0;net461-windows
$(NoWarn);CA2249;CA1838
enable
true
diff --git a/src/libraries/System.Data.OleDb/ref/System.Data.OleDb.csproj b/src/libraries/System.Data.OleDb/ref/System.Data.OleDb.csproj
index 4cc65fb4368cf9..370bfcc6896694 100644
--- a/src/libraries/System.Data.OleDb/ref/System.Data.OleDb.csproj
+++ b/src/libraries/System.Data.OleDb/ref/System.Data.OleDb.csproj
@@ -23,7 +23,6 @@
-
diff --git a/src/libraries/System.Data.OleDb/src/System.Data.OleDb.csproj b/src/libraries/System.Data.OleDb/src/System.Data.OleDb.csproj
index a5e9b248302241..94d1b0e1b88bbc 100644
--- a/src/libraries/System.Data.OleDb/src/System.Data.OleDb.csproj
+++ b/src/libraries/System.Data.OleDb/src/System.Data.OleDb.csproj
@@ -152,8 +152,6 @@ System.Data.OleDb.OleDbTransaction
-
-
diff --git a/src/libraries/System.DirectoryServices.AccountManagement/src/System.DirectoryServices.AccountManagement.csproj b/src/libraries/System.DirectoryServices.AccountManagement/src/System.DirectoryServices.AccountManagement.csproj
index b994abfb5ee24b..81b52cb94e34bf 100644
--- a/src/libraries/System.DirectoryServices.AccountManagement/src/System.DirectoryServices.AccountManagement.csproj
+++ b/src/libraries/System.DirectoryServices.AccountManagement/src/System.DirectoryServices.AccountManagement.csproj
@@ -97,10 +97,10 @@
-
+
@@ -115,7 +115,6 @@
-
diff --git a/src/libraries/System.DirectoryServices/ref/System.DirectoryServices.csproj b/src/libraries/System.DirectoryServices/ref/System.DirectoryServices.csproj
index a8259f7fffe83c..0da0155f6eaed4 100644
--- a/src/libraries/System.DirectoryServices/ref/System.DirectoryServices.csproj
+++ b/src/libraries/System.DirectoryServices/ref/System.DirectoryServices.csproj
@@ -9,6 +9,7 @@
+
@@ -16,7 +17,6 @@
-
diff --git a/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj b/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
index 6cbf2240119c76..41798f7bf3d1d7 100644
--- a/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
+++ b/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
@@ -156,11 +156,11 @@ System.DirectoryServices.ActiveDirectory.DomainController
+
-
@@ -183,7 +183,6 @@ System.DirectoryServices.ActiveDirectory.DomainController
-
diff --git a/src/libraries/System.Security.AccessControl/NuGet.config b/src/libraries/System.Security.AccessControl/NuGet.config
new file mode 100644
index 00000000000000..a66b7f9b013241
--- /dev/null
+++ b/src/libraries/System.Security.AccessControl/NuGet.config
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.Evidence.cs b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.Evidence.cs
deleted file mode 100644
index 9c42db1a8f5189..00000000000000
--- a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.Evidence.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// ------------------------------------------------------------------------------
-// Changes to this file must follow the https://aka.ms/api-review process.
-// ------------------------------------------------------------------------------
-
-#nullable enable
-
-namespace System.Security.Policy
-{
- public sealed partial class Evidence : System.Collections.ICollection, System.Collections.IEnumerable
- {
- public Evidence() { }
- [System.ObsoleteAttribute("This constructor is obsolete. Use the constructor which accepts arrays of EvidenceBase instead.")]
- public Evidence(object[] hostEvidence, object[] assemblyEvidence) { }
- public Evidence(System.Security.Policy.Evidence evidence) { }
- public Evidence(System.Security.Policy.EvidenceBase[] hostEvidence, System.Security.Policy.EvidenceBase[] assemblyEvidence) { }
- [System.ObsoleteAttribute("Evidence should not be treated as an ICollection. Use GetHostEnumerator and GetAssemblyEnumerator to iterate over the evidence to collect a count.")]
- public int Count { get { throw null; } }
- public bool IsReadOnly { get { throw null; } }
- public bool IsSynchronized { get { throw null; } }
- public bool Locked { get { throw null; } set { } }
- public object SyncRoot { get { throw null; } }
- [System.ObsoleteAttribute("Evidence.AddAssembly has been deprecated. Use AddAssemblyEvidence instead.")]
- public void AddAssembly(object id) { }
- public void AddAssemblyEvidence(T evidence) where T : System.Security.Policy.EvidenceBase { }
- [System.ObsoleteAttribute("Evidence.AddHost has been deprecated. Use AddHostEvidence instead.")]
- public void AddHost(object id) { }
- public void AddHostEvidence(T evidence) where T : System.Security.Policy.EvidenceBase { }
- public void Clear() { }
- public System.Security.Policy.Evidence? Clone() { throw null; }
- [System.ObsoleteAttribute("Evidence should not be treated as an ICollection. Use the GetHostEnumerator and GetAssemblyEnumerator methods rather than using CopyTo.")]
- public void CopyTo(System.Array array, int index) { }
- public System.Collections.IEnumerator GetAssemblyEnumerator() { throw null; }
- public T? GetAssemblyEvidence() where T : System.Security.Policy.EvidenceBase { throw null; }
- [System.ObsoleteAttribute("GetEnumerator is obsolete. Use GetAssemblyEnumerator and GetHostEnumerator instead.")]
- public System.Collections.IEnumerator GetEnumerator() { throw null; }
- public System.Collections.IEnumerator GetHostEnumerator() { throw null; }
- public T? GetHostEvidence() where T : System.Security.Policy.EvidenceBase { throw null; }
- public void Merge(System.Security.Policy.Evidence evidence) { }
- public void RemoveType(System.Type t) { }
- }
- public abstract partial class EvidenceBase
- {
- protected EvidenceBase() { }
- public virtual System.Security.Policy.EvidenceBase? Clone() { throw null; }
- }
-}
diff --git a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.cs b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.cs
index b47ecfdc101652..e7007ca46d5046 100644
--- a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.cs
+++ b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.cs
@@ -530,3 +530,44 @@ public void SetAudit(System.Security.AccessControl.AuditFlags auditFlags, System
public void SetAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) { }
}
}
+
+namespace System.Security.Policy
+{
+ public sealed partial class Evidence : System.Collections.ICollection, System.Collections.IEnumerable
+ {
+ public Evidence() { }
+ [System.ObsoleteAttribute("This constructor is obsolete. Please use the constructor which takes arrays of EvidenceBase instead.")]
+ public Evidence(object[] hostEvidence, object[] assemblyEvidence) { }
+ public Evidence(System.Security.Policy.Evidence evidence) { }
+ public Evidence(System.Security.Policy.EvidenceBase[] hostEvidence, System.Security.Policy.EvidenceBase[] assemblyEvidence) { }
+ [System.ObsoleteAttribute("Evidence should not be treated as an ICollection. Please use GetHostEnumerator and GetAssemblyEnumerator to iterate over the evidence to collect a count.")]
+ public int Count { get { throw null; } }
+ public bool IsReadOnly { get { throw null; } }
+ public bool IsSynchronized { get { throw null; } }
+ public bool Locked { get { throw null; } set { } }
+ public object SyncRoot { get { throw null; } }
+ [System.ObsoleteAttribute("This method is obsolete. Please use AddAssemblyEvidence instead.")]
+ public void AddAssembly(object id) { }
+ public void AddAssemblyEvidence(T evidence) where T : System.Security.Policy.EvidenceBase { }
+ [System.ObsoleteAttribute("This method is obsolete. Please use AddHostEvidence instead.")]
+ public void AddHost(object id) { }
+ public void AddHostEvidence(T evidence) where T : System.Security.Policy.EvidenceBase { }
+ public void Clear() { }
+ public System.Security.Policy.Evidence? Clone() { throw null; }
+ [System.ObsoleteAttribute("Evidence should not be treated as an ICollection. Please use the GetHostEnumerator and GetAssemblyEnumerator methods rather than using CopyTo.")]
+ public void CopyTo(System.Array array, int index) { }
+ public System.Collections.IEnumerator GetAssemblyEnumerator() { throw null; }
+ public T? GetAssemblyEvidence() where T : System.Security.Policy.EvidenceBase { throw null; }
+ [System.ObsoleteAttribute("GetEnumerator is obsolete. Please use GetAssemblyEnumerator and GetHostEnumerator instead.")]
+ public System.Collections.IEnumerator GetEnumerator() { throw null; }
+ public System.Collections.IEnumerator GetHostEnumerator() { throw null; }
+ public T? GetHostEvidence() where T : System.Security.Policy.EvidenceBase { throw null; }
+ public void Merge(System.Security.Policy.Evidence evidence) { }
+ public void RemoveType(System.Type t) { }
+ }
+ public abstract partial class EvidenceBase
+ {
+ protected EvidenceBase() { }
+ public virtual System.Security.Policy.EvidenceBase? Clone() { throw null; }
+ }
+}
diff --git a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.csproj b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.csproj
index 348ff2fe1971ed..d2f2a11fc11313 100644
--- a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.csproj
+++ b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.csproj
@@ -1,13 +1,16 @@
- $(NetCoreAppCurrent)
+ $(NetCoreAppCurrent);netstandard2.0;net461
enable
-
-
+
+
-
+
+
+
+
\ No newline at end of file
diff --git a/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.net461.cs b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.net461.cs
new file mode 100644
index 00000000000000..9fa292c50bbb76
--- /dev/null
+++ b/src/libraries/System.Security.AccessControl/ref/System.Security.AccessControl.net461.cs
@@ -0,0 +1,52 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the https://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+using System.Runtime.CompilerServices;
+
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessControlActions))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessControlModification))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessControlSections))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessControlType))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessRule))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AccessRule<>))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AceEnumerator))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AceFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AceQualifier))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AceType))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AuditFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AuditRule))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AuditRule<>))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AuthorizationRule))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.AuthorizationRuleCollection))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CommonAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CommonAcl))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CommonObjectSecurity))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CommonSecurityDescriptor))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CompoundAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CompoundAceType))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ControlFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.CustomAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.DiscretionaryAcl))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.GenericAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.GenericAcl))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.GenericSecurityDescriptor))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.InheritanceFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.KnownAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.NativeObjectSecurity))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectAccessRule))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectAceFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectAuditRule))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectSecurity))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ObjectSecurity<>))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.PrivilegeNotHeldException))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.PropagationFlags))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.QualifiedAce))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.RawAcl))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.RawSecurityDescriptor))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.ResourceType))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.SecurityInfos))]
+[assembly: TypeForwardedTo(typeof(System.Security.AccessControl.SystemAcl))]
diff --git a/src/libraries/System.Security.AccessControl/src/CompatibilitySuppressions.xml b/src/libraries/System.Security.AccessControl/src/CompatibilitySuppressions.xml
new file mode 100644
index 00000000000000..577d03def4772a
--- /dev/null
+++ b/src/libraries/System.Security.AccessControl/src/CompatibilitySuppressions.xml
@@ -0,0 +1,24 @@
+
+
+
+ CP0001
+ lib/netstandard2.0/System.Security.AccessControl.dll
+ lib/net461/System.Security.AccessControl.dll
+
+
+ PKV006
+ .NETFramework,Version=v4.6
+
+
+ PKV006
+ .NETStandard,Version=v1.3
+
+
+ PKV007
+ .NETFramework,Version=v4.6-win
+
+
+ PKV007
+ .NETStandard,Version=v1.3-win
+
+
\ No newline at end of file
diff --git a/src/libraries/System.Security.AccessControl/src/ILLink/ILLink.Descriptors.LibraryBuild.xml b/src/libraries/System.Security.AccessControl/src/ILLink/ILLink.Descriptors.LibraryBuild.xml
new file mode 100644
index 00000000000000..881d8ee5fd369b
--- /dev/null
+++ b/src/libraries/System.Security.AccessControl/src/ILLink/ILLink.Descriptors.LibraryBuild.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Security.AccessControl/src/System.Security.AccessControl.csproj b/src/libraries/System.Security.AccessControl/src/System.Security.AccessControl.csproj
index ae2bd9f64570a4..ee7ab7edc3ad73 100644
--- a/src/libraries/System.Security.AccessControl/src/System.Security.AccessControl.csproj
+++ b/src/libraries/System.Security.AccessControl/src/System.Security.AccessControl.csproj
@@ -1,14 +1,24 @@
true
- $(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)
+ $(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent);netstandard2.0-windows;netstandard2.0;net461-windows
+ true
+ Provides base classes that enable managing access and audit control lists on securable objects.
+
+Commonly Used Types:
+System.Security.AccessControl.AccessRule
+System.Security.AccessControl.AuditRule
+System.Security.AccessControl.ObjectAccessRule
+System.Security.AccessControl.ObjectAuditRule
+System.Security.AccessControl.ObjectSecurity
enable
+ true
SR.PlatformNotSupported_AccessControl
-
+
@@ -78,8 +88,7 @@
-
-
+
@@ -87,8 +96,12 @@
+
+
+
+
diff --git a/src/libraries/System.Security.Cryptography.Xml/src/System.Security.Cryptography.Xml.csproj b/src/libraries/System.Security.Cryptography.Xml/src/System.Security.Cryptography.Xml.csproj
index 2417c752edc4b7..d01ec3d631cbd9 100644
--- a/src/libraries/System.Security.Cryptography.Xml/src/System.Security.Cryptography.Xml.csproj
+++ b/src/libraries/System.Security.Cryptography.Xml/src/System.Security.Cryptography.Xml.csproj
@@ -1,7 +1,7 @@
true
- $(NetCoreAppCurrent);netstandard2.0;net461
+ $(NetCoreAppCurrent);netstandard2.0;net461-windows
true
Provides classes to support the creation and validation of XML digital signatures. The classes in this namespace implement the World Wide Web Consortium Recommendation, "XML-Signature Syntax and Processing", described at http://www.w3.org/TR/xmldsig-core/.
@@ -143,7 +143,6 @@ System.Security.Cryptography.Xml.XmlLicenseTransform
-
diff --git a/src/libraries/System.Security.Cryptography.Xml/tests/System.Security.Cryptography.Xml.Tests.csproj b/src/libraries/System.Security.Cryptography.Xml/tests/System.Security.Cryptography.Xml.Tests.csproj
index cd32ff9c8c4e14..c219bf3e947640 100644
--- a/src/libraries/System.Security.Cryptography.Xml/tests/System.Security.Cryptography.Xml.Tests.csproj
+++ b/src/libraries/System.Security.Cryptography.Xml/tests/System.Security.Cryptography.Xml.Tests.csproj
@@ -1,6 +1,6 @@
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net461-windows
-
@@ -19,17 +18,14 @@
-
-
-
-
+
+
-
diff --git a/src/libraries/System.Security.Permissions/src/CompatibilitySuppressions.xml b/src/libraries/System.Security.Permissions/src/CompatibilitySuppressions.xml
index 40fce05b9e31bb..7bd9f73a8f448d 100644
--- a/src/libraries/System.Security.Permissions/src/CompatibilitySuppressions.xml
+++ b/src/libraries/System.Security.Permissions/src/CompatibilitySuppressions.xml
@@ -55,4 +55,88 @@
lib/netstandard2.0/System.Security.Permissions.dll
lib/netcoreapp3.1/System.Security.Permissions.dll
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ ref/net5.0/System.Security.Permissions.dll
+ lib/net5.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ ref/net5.0/System.Security.Permissions.dll
+ lib/net5.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ ref/netcoreapp3.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ ref/netcoreapp3.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ ref/netstandard2.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ ref/netstandard2.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ lib/net5.0/System.Security.Permissions.dll
+ lib/net5.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ lib/net5.0/System.Security.Permissions.dll
+ lib/net5.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ lib/netcoreapp3.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ lib/netcoreapp3.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.Evidence
+ lib/netstandard2.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
+
+ CP0001
+ T:System.Security.Policy.EvidenceBase
+ lib/netstandard2.0/System.Security.Permissions.dll
+ lib/netstandard2.0/System.Security.Permissions.dll
+ true
+
\ No newline at end of file
diff --git a/src/libraries/System.Security.Permissions/src/System.Security.Permissions.csproj b/src/libraries/System.Security.Permissions/src/System.Security.Permissions.csproj
index 19be1eaf34dd8d..f1e8e0bb6148f8 100644
--- a/src/libraries/System.Security.Permissions/src/System.Security.Permissions.csproj
+++ b/src/libraries/System.Security.Permissions/src/System.Security.Permissions.csproj
@@ -1,11 +1,11 @@
true
- $(NetCoreAppCurrent);net5.0;netcoreapp3.1;netstandard2.0;net461
+ $(NetCoreAppCurrent);net5.0;netcoreapp3.1;netstandard2.0;net461-windows
true
Provides types supporting Code Access Security (CAS).
-
+
@@ -132,8 +132,6 @@
-
-
@@ -191,8 +189,8 @@
-
-
+
+
@@ -204,7 +202,6 @@
-
diff --git a/src/libraries/System.ServiceModel.Syndication/tests/System.ServiceModel.Syndication.Tests.csproj b/src/libraries/System.ServiceModel.Syndication/tests/System.ServiceModel.Syndication.Tests.csproj
index 037fe58d8b95c3..368d45236e1617 100644
--- a/src/libraries/System.ServiceModel.Syndication/tests/System.ServiceModel.Syndication.Tests.csproj
+++ b/src/libraries/System.ServiceModel.Syndication/tests/System.ServiceModel.Syndication.Tests.csproj
@@ -1,6 +1,6 @@
- $(NetCoreAppCurrent);net461-windows
+ $(NetCoreAppCurrent);net461
diff --git a/src/libraries/System.ServiceProcess.ServiceController/tests/System.ServiceProcess.ServiceController.TestService/System.ServiceProcess.ServiceController.TestService.csproj b/src/libraries/System.ServiceProcess.ServiceController/tests/System.ServiceProcess.ServiceController.TestService/System.ServiceProcess.ServiceController.TestService.csproj
index 8886ffe02e9c85..a0300f8a838e9d 100644
--- a/src/libraries/System.ServiceProcess.ServiceController/tests/System.ServiceProcess.ServiceController.TestService/System.ServiceProcess.ServiceController.TestService.csproj
+++ b/src/libraries/System.ServiceProcess.ServiceController/tests/System.ServiceProcess.ServiceController.TestService/System.ServiceProcess.ServiceController.TestService.csproj
@@ -2,7 +2,7 @@
true
Exe
- $(NetCoreAppCurrent);net461
+ $(NetCoreAppCurrent);net461-windows
annotations
@@ -40,4 +40,7 @@
+
+
+
\ No newline at end of file
diff --git a/src/libraries/System.Threading.AccessControl/ref/System.Threading.AccessControl.csproj b/src/libraries/System.Threading.AccessControl/ref/System.Threading.AccessControl.csproj
index 3f57e01ad4d1be..f699d479cc83a9 100644
--- a/src/libraries/System.Threading.AccessControl/ref/System.Threading.AccessControl.csproj
+++ b/src/libraries/System.Threading.AccessControl/ref/System.Threading.AccessControl.csproj
@@ -14,7 +14,7 @@
-
+
\ No newline at end of file
diff --git a/src/libraries/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj b/src/libraries/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
index f71a0d7bc6dc68..a2fbcb45dce432 100644
--- a/src/libraries/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
+++ b/src/libraries/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
@@ -62,15 +62,16 @@ System.Security.AccessControl.SemaphoreSecurity
+
+
+
-
-