|
1 | 1 | <Project Sdk="Microsoft.NET.Sdk">
|
2 | 2 |
|
3 | 3 | <PropertyGroup>
|
4 |
| - <TargetFrameworks>$(NetCoreAppCurrent);$(NetCoreAppCurrent)-browser;$(NetCoreAppCurrent)-ios;$(NetCoreAppCurrent)-tvos;$(NetCoreAppCurrent)-android</TargetFrameworks> |
| 4 | + <TargetFrameworks>$(NetCoreAppCurrent);$(NetCoreAppMinimum)</TargetFrameworks> |
5 | 5 | <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>
|
| 6 | + <IsPackable>true</IsPackable> |
| 7 | + <!-- TODO: Enable validation after the .NET 9 package release --> |
| 8 | + <EnablePackageValidation>false</EnablePackageValidation> |
6 | 9 | </PropertyGroup>
|
7 | 10 |
|
8 | 11 | <!-- DesignTimeBuild requires all the TargetFramework Derived Properties to not be present in the first property group. -->
|
9 | 12 | <PropertyGroup>
|
10 |
| - <TargetPlatformIdentifier Condition="$(TargetFramework.Contains('-'))">$(TargetFramework.SubString($([MSBuild]::Add($(TargetFramework.IndexOf('-')), 1))))</TargetPlatformIdentifier> |
11 |
| - <!-- TargetsMobile: When we replace implementations with PNSE, need to suppress some "field is never assigned to" warnings. --> |
12 |
| - <NoWarn Condition="'$(TargetPlatformIdentifier)' != ''">$(NoWarn);CS0649</NoWarn> |
13 | 13 | <NoWarn>$(NoWarn);CA1822;IDE0060</NoWarn>
|
| 14 | + |
| 15 | + <FunctioningBinaryFormatter Condition="'$(TargetFramework)' == '$(NetCoreAppMinimum)'">true</FunctioningBinaryFormatter> |
| 16 | + <!-- The GenerateNuspec target fails if this property is keyed off of FunctioningBinaryFormatter, so keep it logically in sync --> |
| 17 | + <IncludeBuildOutput Condition="'$(TargetFramework)' == '$(NetCoreAppCurrent)'">false</IncludeBuildOutput> |
| 18 | + <SuppressDependenciesWhenPacking Condition="'$(FunctioningBinaryFormatter)' != 'true'">true</SuppressDependenciesWhenPacking> |
14 | 19 | </PropertyGroup>
|
15 | 20 |
|
16 |
| - <ItemGroup> |
17 |
| - <ILLinkSubstitutionsXmls Condition="'$(TargetPlatformIdentifier)' == ''" Include="$(ILLinkDirectory)ILLink.Substitutions.NonMobile.xml" /> |
| 21 | + <ItemGroup Condition="'$(FunctioningBinaryFormatter)' == 'true'"> |
| 22 | + <ILLinkSubstitutionsXmls Include="$(ILLinkDirectory)ILLink.Substitutions.xml" /> |
18 | 23 | </ItemGroup>
|
19 | 24 |
|
20 | 25 | <ItemGroup>
|
|
37 | 42 | <Compile Include="System\Runtime\Serialization\ValueTypeFixupInfo.cs" />
|
38 | 43 | <Compile Include="System\Runtime\Serialization\Formatters\CommonEnums.cs" />
|
39 | 44 | <Compile Include="System\Runtime\Serialization\Formatters\IFieldInfo.cs" />
|
| 45 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.cs" /> |
| 46 | + <Compile Include="$(CommonPath)System\Obsoletions.cs" |
| 47 | + Link="Common\System\Obsoletions.cs" /> |
| 48 | + <Compile Include="$(CoreLibSharedDir)System\Collections\HashHelpers.cs" |
| 49 | + Link="Common\System\Collections\HashHelpers.cs" /> |
| 50 | + </ItemGroup> |
| 51 | + |
| 52 | + <ItemGroup Condition="'$(FunctioningBinaryFormatter)' == 'true'"> |
40 | 53 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryArray.cs" />
|
41 | 54 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryAssembly.cs" />
|
42 | 55 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryAssemblyInfo.cs" />
|
43 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryTypeConverter.cs" /> |
44 | 56 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryCrossAppDomainAssembly.cs" />
|
45 | 57 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryCrossAppDomainMap.cs" />
|
46 | 58 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryCrossAppDomainString.cs" />
|
| 59 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryEnums.cs" /> |
| 60 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.Core.cs" /> |
| 61 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatterEventSource.cs" /> |
| 62 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatterWriter.cs" /> |
47 | 63 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObject.cs" />
|
| 64 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectInfo.cs" /> |
| 65 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectReader.cs" /> |
48 | 66 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectString.cs" />
|
49 | 67 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectWithMap.cs" />
|
50 | 68 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectWithMapTyped.cs" />
|
| 69 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectWriter.cs" /> |
| 70 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryParser.cs" /> |
| 71 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryTypeConverter.cs" /> |
| 72 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryUtilClasses.cs" /> |
| 73 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\Converter.cs" /> |
51 | 74 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\IStreamable.cs" />
|
52 | 75 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\MemberPrimitiveTyped.cs" />
|
53 | 76 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\MemberPrimitiveUntyped.cs" />
|
54 | 77 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\MemberReference.cs" />
|
55 | 78 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\MessageEnd.cs" />
|
56 | 79 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\ObjectMap.cs" />
|
57 | 80 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\ObjectNull.cs" />
|
58 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\SerializationHeaderRecord.cs" /> |
59 | 81 | <Compile Include="System\Runtime\Serialization\Formatters\Binary\ObjectProgress.cs" />
|
60 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\Converter.cs" /> |
61 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryEnums.cs" /> |
62 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.cs" /> |
63 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatterEventSource.cs" /> |
64 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatterWriter.cs" /> |
65 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectInfo.cs" /> |
66 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectReader.cs" /> |
67 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryObjectWriter.cs" /> |
68 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryParser.cs" /> |
69 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryUtilClasses.cs" /> |
70 |
| - <Compile Include="$(CommonPath)System\Obsoletions.cs" |
71 |
| - Link="Common\System\Obsoletions.cs" /> |
72 |
| - <Compile Include="$(CoreLibSharedDir)System\Collections\HashHelpers.cs" |
73 |
| - Link="Common\System\Collections\HashHelpers.cs" /> |
74 |
| - </ItemGroup> |
75 |
| - |
76 |
| - <ItemGroup Condition="'$(TargetPlatformIdentifier)' == ''"> |
77 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.Core.cs" /> |
| 82 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\SerializationHeaderRecord.cs" /> |
78 | 83 | <Compile Include="System\Runtime\Serialization\LocalAppContextSwitches.cs" />
|
79 | 84 | <Compile Include="$(CommonPath)System\LocalAppContextSwitches.Common.cs">
|
80 | 85 | <Link>Common\System\LocalAppContextSwitches.Common.cs</Link>
|
81 | 86 | </Compile>
|
82 | 87 | </ItemGroup>
|
83 | 88 |
|
84 |
| - <ItemGroup Condition="'$(TargetPlatformIdentifier)' != ''"> |
85 |
| - <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.PlatformNotSupported.cs" /> |
| 89 | + <ItemGroup Condition="'$(FunctioningBinaryFormatter)' != 'true'"> |
| 90 | + <Compile Include="System\Runtime\Serialization\Formatters\Binary\BinaryFormatter.Removed.cs" /> |
86 | 91 | </ItemGroup>
|
87 | 92 |
|
88 |
| - <ItemGroup> |
| 93 | + <ItemGroup Condition="'$(TargetFramework)' == '$(NetCoreAppCurrent)'"> |
89 | 94 | <ProjectReference Include="$(CoreLibProject)" />
|
90 | 95 | <ProjectReference Include="$(LibrariesProjectRoot)System.Runtime\src\System.Runtime.csproj" />
|
91 | 96 | <ProjectReference Include="$(LibrariesProjectRoot)System.Collections\src\System.Collections.csproj" />
|
|
0 commit comments