Sylwester Lachiewicz created THRIFT-6202:
--------------------------------------------

             Summary: Drop netstandard2.0 and netstandard2.1 targets from 
ApacheThrift.AspNetCore
                 Key: THRIFT-6202
                 URL: https://issues.apache.org/jira/browse/THRIFT-6202
             Project: Thrift
          Issue Type: Improvement
          Components: netstd - Library
            Reporter: Sylwester Lachiewicz
             Fix For: 0.25.0


With THRIFT-4534, the ASP.NET Core HTTP server transport was moved into a 
separate package (`ApacheThrift.AspNetCore`).

Currently, `ApacheThrift.AspNetCore` targets 
`netstandard2.1;netstandard2.0;net8.0;net9.0;net10.0`.

Because Microsoft discontinued ASP.NET Core support on .NET Standard after 2.x 
(moving ASP.NET Core into the `Microsoft.AspNetCore.App` shared framework in 
.NET Core 3.0+), supporting `netstandard2.0` and `netstandard2.1` forces 
`ApacheThrift.AspNetCore` to reference legacy standalone packages 
(`Microsoft.AspNetCore.Http.Abstractions`). Furthermore, .NET Core 2.1 (the 
last runtime hosting ASP.NET Core via .NET Standard) reached End-of-Life in 
August 2021.

Dropping `netstandard2.0` and `netstandard2.1` from `ApacheThrift.AspNetCore` 
will:
1. Limit `ApacheThrift.AspNetCore` to actively supported .NET runtimes 
(`net8.0`, `net9.0`, `net10.0`), referencing `<FrameworkReference 
Include="Microsoft.AspNetCore.App" />`.
2. Completely eliminate the dependency on 
`Microsoft.AspNetCore.Http.Abstractions` across the repository.
3. Simplify multi-targeting in `Thrift.AspNetCore.csproj`.

Note: The core `ApacheThrift` library will continue targeting `netstandard2.0` 
for .NET Framework compatibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to