From 9c07074b7f094ed202d45976ab625550824e5b91 Mon Sep 17 00:00:00 2001 From: Viktor Hofer Date: Thu, 27 May 2021 00:07:02 +0200 Subject: [PATCH] Remove netframework assets older than net461 from builds and packaging Only a very few number of projects still built for net45-net46. This PR trims out these assets from the build which of course results in them not being packaged (as there is no harvesting mechanism in the repository present anymore). Suppressing the package warnings for the intentionally dropped assets and cleaning up conditions in the project file as well. For more details please see the reasoning in the linked issue. Contributes to #53282 --- .../Http/aspnetcore/NetEventSource.Common.cs | 6 -- .../Net/Logging/NetEventSource.Common.cs | 6 -- src/libraries/Common/src/System/SR.cs | 9 +-- src/libraries/Directory.Build.props | 2 +- ...nentModel.Composition.Registration.pkgproj | 4 +- .../System.ComponentModel.Composition.pkgproj | 4 +- ...ystem.Diagnostics.DiagnosticSource.pkgproj | 4 +- ...System.Diagnostics.DiagnosticSource.csproj | 6 +- ...System.Diagnostics.DiagnosticSource.csproj | 12 ++-- .../Diagnostics/Activity.Current.net45.cs | 64 ------------------ .../DiagnosticSourceEventSource.cs | 67 +------------------ .../System/Diagnostics/Metrics/Instrument.cs | 4 -- ...irectoryServices.AccountManagement.pkgproj | 6 +- ...System.DirectoryServices.Protocols.pkgproj | 6 +- .../pkg/System.DirectoryServices.pkgproj | 6 +- .../pkg/System.IO.Packaging.pkgproj | 4 +- .../ref/System.IO.Packaging.csproj | 6 +- ...net46.cs => System.IO.Packaging.net461.cs} | 0 .../src/System.IO.Packaging.csproj | 6 +- .../pkg/System.Management.pkgproj | 6 +- .../pkg/System.Reflection.Context.pkgproj | 6 +- .../pkg/System.Runtime.Caching.pkgproj | 6 +- ...em.Runtime.CompilerServices.Unsafe.pkgproj | 4 +- ...tem.Runtime.CompilerServices.Unsafe.csproj | 3 +- ...tem.Runtime.CompilerServices.Unsafe.ilproj | 8 +-- .../System.Speech/pkg/System.Speech.pkgproj | 4 +- 26 files changed, 51 insertions(+), 208 deletions(-) delete mode 100644 src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs rename src/libraries/System.IO.Packaging/ref/{System.IO.Packaging.net46.cs => System.IO.Packaging.net461.cs} (100%) diff --git a/src/libraries/Common/src/System/Net/Http/aspnetcore/NetEventSource.Common.cs b/src/libraries/Common/src/System/Net/Http/aspnetcore/NetEventSource.Common.cs index 6905c66e6dbff..8a9440006f7e0 100644 --- a/src/libraries/Common/src/System/Net/Http/aspnetcore/NetEventSource.Common.cs +++ b/src/libraries/Common/src/System/Net/Http/aspnetcore/NetEventSource.Common.cs @@ -14,9 +14,6 @@ using System.Globalization; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -#if NET46 -using System.Security; -#endif #pragma warning disable CA1823 // not all IDs are used by all partial providers @@ -40,9 +37,6 @@ namespace System.Net // method that takes an object and optionally provides a string representation of it, in case a particular library wants to customize further. /// Provides logging facilities for System.Net libraries. -#if NET46 - [SecuritySafeCritical] -#endif internal sealed partial class NetEventSource : EventSource { /// The single event source instance to use for all logging. diff --git a/src/libraries/Common/src/System/Net/Logging/NetEventSource.Common.cs b/src/libraries/Common/src/System/Net/Logging/NetEventSource.Common.cs index 96090ceeeac24..2a275a58055b3 100644 --- a/src/libraries/Common/src/System/Net/Logging/NetEventSource.Common.cs +++ b/src/libraries/Common/src/System/Net/Logging/NetEventSource.Common.cs @@ -13,9 +13,6 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -#if NET46 -using System.Security; -#endif #pragma warning disable CA1823 // not all IDs are used by all partial providers @@ -39,9 +36,6 @@ namespace System.Net // method that takes an object and optionally provides a string representation of it, in case a particular library wants to customize further. /// Provides logging facilities for System.Net libraries. -#if NET46 - [SecuritySafeCritical] -#endif internal sealed partial class NetEventSource : EventSource { #if !ES_BUILD_STANDALONE diff --git a/src/libraries/Common/src/System/SR.cs b/src/libraries/Common/src/System/SR.cs index 25894922254a6..5d8d88b0d6d8c 100644 --- a/src/libraries/Common/src/System/SR.cs +++ b/src/libraries/Common/src/System/SR.cs @@ -8,20 +8,13 @@ namespace System { internal static partial class SR { -#if !NET45 // AppContext is not supported on < .NET Framework 4.5 private static readonly bool s_usingResourceKeys = AppContext.TryGetSwitch("System.Resources.UseSystemResourceKeys", out bool usingResourceKeys) ? usingResourceKeys : false; -#endif // This method is used to decide if we need to append the exception message parameters to the message when calling SR.Format. // by default it returns the value of System.Resources.UseSystemResourceKeys AppContext switch or false if not specified. // Native code generators can replace the value this returns based on user input at the time of native code generation. // The Linker is also capable of replacing the value of this method when the application is being trimmed. - private static bool UsingResourceKeys() => -#if !NET45 // AppContext is not supported on < .NET Framework 4.5 - s_usingResourceKeys; -#else - false; -#endif + private static bool UsingResourceKeys() => s_usingResourceKeys; internal static string GetResourceString(string resourceKey) { diff --git a/src/libraries/Directory.Build.props b/src/libraries/Directory.Build.props index e9cd76e9b1959..cc5a02e38691d 100644 --- a/src/libraries/Directory.Build.props +++ b/src/libraries/Directory.Build.props @@ -27,7 +27,7 @@ - net45;net451;net452;net46;net461;net462;net47;net471;net472 + net461;net462;net47;net471;net472 $(AdditionalBuildTargetFrameworks);netstandard2.0 diff --git a/src/libraries/System.ComponentModel.Composition.Registration/pkg/System.ComponentModel.Composition.Registration.pkgproj b/src/libraries/System.ComponentModel.Composition.Registration/pkg/System.ComponentModel.Composition.Registration.pkgproj index 0a6dbf5df446c..2ef483eed7239 100644 --- a/src/libraries/System.ComponentModel.Composition.Registration/pkg/System.ComponentModel.Composition.Registration.pkgproj +++ b/src/libraries/System.ComponentModel.Composition.Registration/pkg/System.ComponentModel.Composition.Registration.pkgproj @@ -4,9 +4,9 @@ netcoreapp3.0;$(AllXamarinFrameworks) - + - + true diff --git a/src/libraries/System.ComponentModel.Composition/pkg/System.ComponentModel.Composition.pkgproj b/src/libraries/System.ComponentModel.Composition/pkg/System.ComponentModel.Composition.pkgproj index e1461f282d9e2..ae52845b2ee9f 100644 --- a/src/libraries/System.ComponentModel.Composition/pkg/System.ComponentModel.Composition.pkgproj +++ b/src/libraries/System.ComponentModel.Composition/pkg/System.ComponentModel.Composition.pkgproj @@ -2,10 +2,10 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/pkg/System.Diagnostics.DiagnosticSource.pkgproj b/src/libraries/System.Diagnostics.DiagnosticSource/pkg/System.Diagnostics.DiagnosticSource.pkgproj index b85c37851526b..87afcb655063e 100644 --- a/src/libraries/System.Diagnostics.DiagnosticSource/pkg/System.Diagnostics.DiagnosticSource.pkgproj +++ b/src/libraries/System.Diagnostics.DiagnosticSource/pkg/System.Diagnostics.DiagnosticSource.pkgproj @@ -2,7 +2,7 @@ - net45;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) + net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) - + diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/ref/System.Diagnostics.DiagnosticSource.csproj b/src/libraries/System.Diagnostics.DiagnosticSource/ref/System.Diagnostics.DiagnosticSource.csproj index db3fc7b0d1015..a323120307be3 100644 --- a/src/libraries/System.Diagnostics.DiagnosticSource/ref/System.Diagnostics.DiagnosticSource.csproj +++ b/src/libraries/System.Diagnostics.DiagnosticSource/ref/System.Diagnostics.DiagnosticSource.csproj @@ -1,12 +1,12 @@ - netstandard2.0;net45 + netstandard2.0;net461 false enable - $(DefineConstants);ALLOW_PARTIALLY_TRUSTED_CALLERS + $(DefineConstants);ALLOW_PARTIALLY_TRUSTED_CALLERS @@ -16,7 +16,7 @@ - + \ No newline at end of file diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/src/System.Diagnostics.DiagnosticSource.csproj b/src/libraries/System.Diagnostics.DiagnosticSource/src/System.Diagnostics.DiagnosticSource.csproj index 0a453be435ba8..6341ed7cdaff5 100644 --- a/src/libraries/System.Diagnostics.DiagnosticSource/src/System.Diagnostics.DiagnosticSource.csproj +++ b/src/libraries/System.Diagnostics.DiagnosticSource/src/System.Diagnostics.DiagnosticSource.csproj @@ -4,12 +4,11 @@ false $(NoWarn);SA1205 enable - $(NetCoreAppCurrent);net5.0;netstandard2.0;net46;net45 + $(NetCoreAppCurrent);net5.0;netstandard2.0;net461 true - $(DefineConstants);NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT;NO_ARRAY_EMPTY_SUPPORT $(DefineConstants);ALLOW_PARTIALLY_TRUSTED_CALLERS;ENABLE_HTTP_HANDLER $(DefineConstants);W3C_DEFAULT_ID_FORMAT @@ -45,8 +44,8 @@ - - + + @@ -61,12 +60,9 @@ Common\System\LocalAppContextSwitches.Common.cs - + - - - diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs b/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs deleted file mode 100644 index 3ee6a7c65440b..0000000000000 --- a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Activity.Current.net45.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -using System.Runtime.Remoting; -using System.Runtime.Remoting.Messaging; -using System.Security; - -namespace System.Diagnostics -{ - public partial class Activity - { - /// - /// Gets or sets the current operation (Activity) for the current thread. This flows - /// across async calls. - /// - public static Activity Current - { -#if ALLOW_PARTIALLY_TRUSTED_CALLERS - [System.Security.SecuritySafeCriticalAttribute] -#endif - get - { - ObjectHandle activityHandle = (ObjectHandle)CallContext.LogicalGetData(FieldKey); - - // Unwrap the Activity if it was set in the same AppDomain (as FieldKey is AppDomain-specific). - if (activityHandle != null) - { - return (Activity)activityHandle.Unwrap(); - } - return null; - } - -#if ALLOW_PARTIALLY_TRUSTED_CALLERS - [System.Security.SecuritySafeCriticalAttribute] -#endif - set - { - if (ValidateSetCurrent(value)) - { - SetCurrent(value); - } - } - } - -#region private - -#if ALLOW_PARTIALLY_TRUSTED_CALLERS - [System.Security.SecuritySafeCriticalAttribute] -#endif - private static void SetCurrent(Activity activity) - { - // Applications may implicitly or explicitly call other AppDomains - // that do not have DiagnosticSource DLL, therefore may not be able to resolve Activity type stored in the logical call context. - // To avoid it, we wrap Activity with ObjectHandle. - CallContext.LogicalSetData(FieldKey, new ObjectHandle(activity)); - } - - // Slot name depends on the AppDomain Id in order to prevent AppDomains to use the same Activity - // Cross AppDomain calls are considered as 'external' i.e. only Activity Id and Baggage should be propagated and - // new Activity should be started for the RPC calls (incoming and outgoing) - private static readonly string FieldKey = $"{typeof(Activity).FullName}_{AppDomain.CurrentDomain.Id}"; -#endregion //private - } -} diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs b/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs index 2c3ee45d30119..e4b5b8c4951ba 100644 --- a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs +++ b/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs @@ -219,7 +219,6 @@ public void Message(string? Message) WriteEvent(1, Message); } -#if !NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT /// /// Events from DiagnosticSource can be forwarded to EventSource using this event. /// @@ -232,7 +231,7 @@ private void Event(string SourceName, string EventName, IEnumerable /// This is only used on V4.5 systems that don't have the ability to log KeyValuePairs directly. /// It will eventually go away, but we should always reserve the ID for this. @@ -243,7 +242,6 @@ private void EventJson(string SourceName, string EventName, string ArgmentsJson) WriteEvent(3, SourceName, EventName, ArgmentsJson); } -#if !NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT /// /// Used to mark the beginning of an activity /// @@ -321,7 +319,6 @@ private void RecursiveActivity1Stop(string SourceName, string EventName, IEnumer { WriteEvent(9, SourceName, EventName, Arguments); } -#endif /// /// Fires when a new DiagnosticSource becomes available. @@ -343,11 +340,7 @@ private void NewDiagnosticListener(string SourceName) [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "Arguments parameter is trimmer safe")] #endif -#if NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT - [Event(11, Keywords = Keywords.Events)] -#else [Event(11, Keywords = Keywords.Events, ActivityOptions = EventActivityOptions.Recursive)] -#endif private void ActivityStart(string SourceName, string ActivityName, IEnumerable> Arguments) => WriteEvent(11, SourceName, ActivityName, Arguments); @@ -361,65 +354,16 @@ private void ActivityStart(string SourceName, string ActivityName, IEnumerable> Arguments) => WriteEvent(12, SourceName, ActivityName, Arguments); #region private -#if NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT - /// - /// Converts a keyvalue bag to JSON. Only used on V4.5 EventSources. - /// - private static string ToJson(IEnumerable> keyValues) - { - StringBuilder sb = new StringBuilder(); - sb.AppendLine("{"); - bool first = true; - foreach (var keyValue in keyValues) - { - if (!first) - sb.Append(',').AppendLine(); - first = false; - - sb.Append('"').Append(keyValue.Key).Append("\":\""); - - // Write out the value characters, escaping things as needed. - foreach (var c in keyValue.Value) - { - if (char.IsControl(c)) - { - if (c == '\n') - sb.Append("\\n"); - else if (c == '\r') - sb.Append("\\r"); - else - sb.Append("\\u").Append(((int)c).ToString("x").PadLeft(4, '0')); - } - else - { - if (c == '"' || c == '\\') - sb.Append('\\'); - sb.Append(c); - } - } - sb.Append('"'); // Close the string. - } - sb.AppendLine().AppendLine("}"); - return sb.ToString(); - } -#endif - private DiagnosticSourceEventSource() -#if !NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT // This constructor uses EventSourceSettings which is only available on V4.6 and above // Use the EventSourceSettings to turn on support for complex types, if available (v4.6 and above). : base(EventSourceSettings.EtwSelfDescribingEventFormat) -#endif { } @@ -672,7 +616,6 @@ public FilterAndTransform(string filterAndPayloadSpec, int startIdx, int endIdx, Action>>? writeEvent = null; if (activityName != null && activityName.Contains("Activity")) { -#if !NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT writeEvent = activityName switch { nameof(Activity1Start) => _eventSource.Activity1Start, @@ -683,7 +626,6 @@ public FilterAndTransform(string filterAndPayloadSpec, int startIdx, int endIdx, nameof(RecursiveActivity1Stop) => _eventSource.RecursiveActivity1Stop, _ => null }; -#endif if (writeEvent == null) _eventSource.Message("DiagnosticSource: Could not find Event to log Activity " + activityName); @@ -691,14 +633,7 @@ public FilterAndTransform(string filterAndPayloadSpec, int startIdx, int endIdx, if (writeEvent == null) { -#if !NO_EVENTSOURCE_COMPLEX_TYPE_SUPPORT writeEvent = _eventSource.Event; -#else - writeEvent = delegate (string sourceName, string eventName, IEnumerable> arguments) - { - _eventSource.EventJson(sourceName, eventName, ToJson(arguments)); - }; -#endif } // Set up a subscription that watches for the given Diagnostic Sources and events which will call back diff --git a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Metrics/Instrument.cs b/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Metrics/Instrument.cs index 8851f300f1ee8..34a5b044d4acf 100644 --- a/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Metrics/Instrument.cs +++ b/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/Metrics/Instrument.cs @@ -13,11 +13,7 @@ namespace System.Diagnostics.Metrics #endif public abstract class Instrument { -#if NO_ARRAY_EMPTY_SUPPORT - internal static KeyValuePair[] EmptyTags { get; } = new KeyValuePair[0]; -#else internal static KeyValuePair[] EmptyTags { get; } = Array.Empty>(); -#endif // NO_ARRAY_EMPTY_SUPPORT // The SyncObject is used to synchronize the following operations: // - Instrument.Publish() diff --git a/src/libraries/System.DirectoryServices.AccountManagement/pkg/System.DirectoryServices.AccountManagement.pkgproj b/src/libraries/System.DirectoryServices.AccountManagement/pkg/System.DirectoryServices.AccountManagement.pkgproj index 531c900233a77..7cb832aae46ac 100644 --- a/src/libraries/System.DirectoryServices.AccountManagement/pkg/System.DirectoryServices.AccountManagement.pkgproj +++ b/src/libraries/System.DirectoryServices.AccountManagement/pkg/System.DirectoryServices.AccountManagement.pkgproj @@ -2,14 +2,14 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - runtimes/win/lib/net45 + runtimes/win/lib/net461 diff --git a/src/libraries/System.DirectoryServices.Protocols/pkg/System.DirectoryServices.Protocols.pkgproj b/src/libraries/System.DirectoryServices.Protocols/pkg/System.DirectoryServices.Protocols.pkgproj index 6a28430c46830..53da13e6ccb81 100644 --- a/src/libraries/System.DirectoryServices.Protocols/pkg/System.DirectoryServices.Protocols.pkgproj +++ b/src/libraries/System.DirectoryServices.Protocols/pkg/System.DirectoryServices.Protocols.pkgproj @@ -2,15 +2,15 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - runtimes/win/lib/net45 + runtimes/win/lib/net461 diff --git a/src/libraries/System.DirectoryServices/pkg/System.DirectoryServices.pkgproj b/src/libraries/System.DirectoryServices/pkg/System.DirectoryServices.pkgproj index 47efdc89d86fe..280e5cca8709c 100644 --- a/src/libraries/System.DirectoryServices/pkg/System.DirectoryServices.pkgproj +++ b/src/libraries/System.DirectoryServices/pkg/System.DirectoryServices.pkgproj @@ -2,15 +2,15 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - runtimes/win/lib/net45 + runtimes/win/lib/net461 diff --git a/src/libraries/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj b/src/libraries/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj index 79cc61de537d1..6335a71313f60 100644 --- a/src/libraries/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj +++ b/src/libraries/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj @@ -2,12 +2,12 @@ - net46;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) + net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) - + \ No newline at end of file diff --git a/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.csproj b/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.csproj index fa560a52611c6..3d0cb8b6ff79f 100644 --- a/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.csproj +++ b/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.csproj @@ -1,6 +1,6 @@ - netstandard2.0;net46 + netstandard2.0;net461 enable @@ -8,8 +8,8 @@ - - + + \ No newline at end of file diff --git a/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.net46.cs b/src/libraries/System.IO.Packaging/ref/System.IO.Packaging.net461.cs similarity index 100% rename from src/libraries/System.IO.Packaging/ref/System.IO.Packaging.net46.cs rename to src/libraries/System.IO.Packaging/ref/System.IO.Packaging.net461.cs diff --git a/src/libraries/System.IO.Packaging/src/System.IO.Packaging.csproj b/src/libraries/System.IO.Packaging/src/System.IO.Packaging.csproj index f563b9ebc16c1..1f52d164d2d93 100644 --- a/src/libraries/System.IO.Packaging/src/System.IO.Packaging.csproj +++ b/src/libraries/System.IO.Packaging/src/System.IO.Packaging.csproj @@ -1,12 +1,12 @@ true - netstandard2.0;net46 + netstandard2.0;net461 enable - true + true @@ -38,7 +38,7 @@ - + \ No newline at end of file diff --git a/src/libraries/System.Management/pkg/System.Management.pkgproj b/src/libraries/System.Management/pkg/System.Management.pkgproj index f1ede93884058..b30d827d1ffba 100644 --- a/src/libraries/System.Management/pkg/System.Management.pkgproj +++ b/src/libraries/System.Management/pkg/System.Management.pkgproj @@ -2,14 +2,14 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - runtimes/win/lib/net45 + runtimes/win/lib/net461 diff --git a/src/libraries/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj b/src/libraries/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj index 6f15c9c669941..29115a97cc5a9 100644 --- a/src/libraries/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj +++ b/src/libraries/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj @@ -2,10 +2,10 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - + diff --git a/src/libraries/System.Runtime.Caching/pkg/System.Runtime.Caching.pkgproj b/src/libraries/System.Runtime.Caching/pkg/System.Runtime.Caching.pkgproj index d29b573dd5acf..2698bb77f4f04 100644 --- a/src/libraries/System.Runtime.Caching/pkg/System.Runtime.Caching.pkgproj +++ b/src/libraries/System.Runtime.Caching/pkg/System.Runtime.Caching.pkgproj @@ -2,15 +2,15 @@ - uap10.0.16299;netcoreapp2.0;net45;$(AllXamarinFrameworks) + uap10.0.16299;netcoreapp2.0;net461;$(AllXamarinFrameworks) - + true - runtimes/win/lib/net45 + runtimes/win/lib/net461 diff --git a/src/libraries/System.Runtime.CompilerServices.Unsafe/pkg/System.Runtime.CompilerServices.Unsafe.pkgproj b/src/libraries/System.Runtime.CompilerServices.Unsafe/pkg/System.Runtime.CompilerServices.Unsafe.pkgproj index 95b425ded6954..6f18ba2fb8eea 100644 --- a/src/libraries/System.Runtime.CompilerServices.Unsafe/pkg/System.Runtime.CompilerServices.Unsafe.pkgproj +++ b/src/libraries/System.Runtime.CompilerServices.Unsafe/pkg/System.Runtime.CompilerServices.Unsafe.pkgproj @@ -3,7 +3,7 @@ - net45;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) + net461;netcoreapp2.0;uap10.0.16299;$(AllXamarinFrameworks) @@ -17,7 +17,7 @@ - + \ No newline at end of file diff --git a/src/libraries/System.Runtime.CompilerServices.Unsafe/ref/System.Runtime.CompilerServices.Unsafe.csproj b/src/libraries/System.Runtime.CompilerServices.Unsafe/ref/System.Runtime.CompilerServices.Unsafe.csproj index 3b9a084c85457..50264a40f84c3 100644 --- a/src/libraries/System.Runtime.CompilerServices.Unsafe/ref/System.Runtime.CompilerServices.Unsafe.csproj +++ b/src/libraries/System.Runtime.CompilerServices.Unsafe/ref/System.Runtime.CompilerServices.Unsafe.csproj @@ -3,8 +3,7 @@ true false enable - netstandard2.1;netstandard2.0;net461;net45 - true + netstandard2.1;netstandard2.0;net461 diff --git a/src/libraries/System.Runtime.CompilerServices.Unsafe/src/System.Runtime.CompilerServices.Unsafe.ilproj b/src/libraries/System.Runtime.CompilerServices.Unsafe/src/System.Runtime.CompilerServices.Unsafe.ilproj index 7efe0fd535302..1717166026e0e 100644 --- a/src/libraries/System.Runtime.CompilerServices.Unsafe/src/System.Runtime.CompilerServices.Unsafe.ilproj +++ b/src/libraries/System.Runtime.CompilerServices.Unsafe/src/System.Runtime.CompilerServices.Unsafe.ilproj @@ -1,6 +1,6 @@  - $(NetCoreAppCurrent);netstandard2.0;netcoreapp2.0;net45 + $(NetCoreAppCurrent);netstandard2.0;netcoreapp2.0;net461 true IMPL @@ -14,9 +14,9 @@ System.Runtime netstandard - + mscorlib - #define net45 + #define $(TargetFramework) @@ -24,7 +24,7 @@ + Condition="'$(TargetFramework)' != 'netstandard2.0'" /> - netcoreapp2.0;net45;uap10.0.16299;$(AllXamarinFrameworks) + netcoreapp2.0;net461;uap10.0.16299;$(AllXamarinFrameworks) - + true