|
1 | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. |
2 | 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. |
3 | 3 |
|
4 | | -internal static class MyReferenceAssemblies |
5 | | -{ |
6 | 4 | #pragma warning disable SA1202 // Elements should be ordered by access - because field initializer depend on each other |
7 | | - private static readonly ImmutableArray<PackageIdentity> AdditionalLegacyPackages = ImmutableArray.Create( |
8 | | - new PackageIdentity("Microsoft.Windows.SDK.Contracts", "10.0.22621.2428")); |
9 | 5 |
|
10 | | - private static readonly ImmutableArray<PackageIdentity> AdditionalModernPackages = AdditionalLegacyPackages.AddRange(ImmutableArray.Create( |
| 6 | +internal static class MyReferenceAssemblies |
| 7 | +{ |
| 8 | + private static readonly ImmutableArray<PackageIdentity> AdditionalModernPackages = [ |
11 | 9 | ExtraPackages.Unsafe, |
12 | 10 | ExtraPackages.Memory, |
13 | | - ExtraPackages.Registry)); |
| 11 | + ExtraPackages.Registry, |
| 12 | + ]; |
| 13 | + |
| 14 | + private static readonly ImmutableArray<PackageIdentity> AdditionalLegacyPackagesNetFX = [ |
| 15 | + new PackageIdentity("Microsoft.Windows.SDK.Contracts", "10.0.22621.2428"), |
| 16 | + ]; |
| 17 | + |
| 18 | + private static readonly ImmutableArray<PackageIdentity> AdditionalLegacyPackagesNET = [ |
| 19 | + new PackageIdentity("Microsoft.Windows.SDK.NET.Ref", "10.0.22621.57"), |
| 20 | + ]; |
14 | 21 |
|
15 | | - internal static readonly ReferenceAssemblies NetStandard20 = ReferenceAssemblies.NetStandard.NetStandard20.AddPackages(AdditionalModernPackages); |
16 | | -#pragma warning restore SA1202 // Elements should be ordered by access |
| 22 | + internal static readonly ReferenceAssemblies NetStandard20 = ReferenceAssemblies.NetStandard.NetStandard20.AddPackages([.. AdditionalLegacyPackagesNetFX, .. AdditionalModernPackages]); |
17 | 23 |
|
18 | 24 | internal static class NetFramework |
19 | 25 | { |
20 | | - internal static readonly ReferenceAssemblies Net35 = ReferenceAssemblies.NetFramework.Net35.WindowsForms.AddPackages(AdditionalLegacyPackages); |
21 | | - internal static readonly ReferenceAssemblies Net472 = ReferenceAssemblies.NetFramework.Net472.WindowsForms.AddPackages(AdditionalModernPackages); |
| 26 | + internal static readonly ReferenceAssemblies Net35 = ReferenceAssemblies.NetFramework.Net35.WindowsForms.AddPackages(AdditionalLegacyPackagesNetFX); |
| 27 | + internal static readonly ReferenceAssemblies Net472 = ReferenceAssemblies.NetFramework.Net472.WindowsForms.AddPackages([.. AdditionalLegacyPackagesNetFX, .. AdditionalModernPackages]); |
22 | 28 | } |
23 | 29 |
|
24 | 30 | internal static class Net |
25 | 31 | { |
26 | | - internal static readonly ReferenceAssemblies Net80 = ReferenceAssemblies.Net.Net80.AddPackages(AdditionalModernPackages); |
27 | | - internal static readonly ReferenceAssemblies Net90 = ReferenceAssemblies.Net.Net90.AddPackages(AdditionalModernPackages); |
| 32 | + internal static readonly ReferenceAssemblies Net80 = ReferenceAssemblies.Net.Net80.AddPackages([.. AdditionalLegacyPackagesNET, .. AdditionalModernPackages]); |
| 33 | + internal static readonly ReferenceAssemblies Net90 = ReferenceAssemblies.Net.Net90.AddPackages([.. AdditionalLegacyPackagesNET, .. AdditionalModernPackages]); |
28 | 34 | } |
29 | 35 |
|
30 | 36 | internal static class ExtraPackages |
|
0 commit comments