mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-11 02:13:38 +09:00

Upgrading the netcoreapp2.x and netcoreapp3.0 build configurations in projects to netcoreapp3.1 and cleaning up conditions so that future tfm upgrades require less project file changes. Adding NETStandardError markers to prevent available netstandard2.0 assets being picked instead, same as already done for System.Speech and others. For more details please see the reasoning in the linked issue. Contributes to #53282
31 lines
1.4 KiB
XML
31 lines
1.4 KiB
XML
<Project>
|
|
<PropertyGroup Condition="'$(BuildAllProjects)' == 'true' and
|
|
!$(BuildTargetFramework.StartsWith('netstandard')) and
|
|
!$(BuildTargetFramework.StartsWith('net4'))">
|
|
<AdditionalBuildTargetFrameworks>$(AdditionalBuildTargetFrameworks);netstandard2.0;netstandard2.1</AdditionalBuildTargetFrameworks>
|
|
|
|
<!-- Reference assemblies are special and don't initialize fields or have empty finalizers, etc. -->
|
|
<RunAnalyzers>false</RunAnalyzers>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<!-- disable warnings about unused fields -->
|
|
<NoWarn>$(NoWarn);CS0169;CS0649;CS8618</NoWarn>
|
|
|
|
<!-- disable CS8597 because we throw null on reference assemblies. -->
|
|
<NoWarn>$(NoWarn);CS8597</NoWarn>
|
|
|
|
<!-- We base calls from constructors with null literals. -->
|
|
<NoWarn>$(NoWarn);CS8625</NoWarn>
|
|
|
|
<!-- We dont need to add null annotation within the ref for explicit interface methods. -->
|
|
<NoWarn>$(NoWarn);CS8617</NoWarn>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- All reference assemblies should have the 0x70 flag which prevents them from loading
|
|
and the ReferenceAssemblyAttribute. -->
|
|
<AssemblyInfoLines Include="[assembly:System.Runtime.CompilerServices.ReferenceAssembly]" />
|
|
<AssemblyInfoLines Include="[assembly:System.Reflection.AssemblyFlags((System.Reflection.AssemblyNameFlags)0x70)]" />
|
|
</ItemGroup>
|
|
</Project>
|