System.Data.SQLite

Login
This project makes use of Eagle, provided by Mistachkin Systems.
Eagle: Secure Software Automation
Ticket Hash: ce75d320d0a31dabfec48df265e611d0fc235a30
Title: netstandard2.1 target for SQLite.EF6 (targetting EF6.3 preview)
Status: Closed Type: Packaging
Severity: Important Priority: Blocker
Subsystem: NuGetPackage Resolution: Fixed
Last Modified: 2019-10-27 01:05:55
Version Found In: 1.0.111
User Comments:
anonymous added on 2019-08-01 15:37:55:
The release of netcore 3.0 is getting closer and EF 6.3 already has been migrated for the most important parts to target netstandard2.1.

Using preview6 and preview 7 of netcore 3.0 I already successfully used LINQPad 6 (notcore-version) and also changed some unit tests of my app to multi-target net48 and netcoreapp3.0 and everything looks fine so far -- despite the (ignorable) warning:

warning NU1701: Package 'System.Data.SQLite.EF6 1.0.111' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v3.0'. This package may not be fully compatible with your project.


It would be great if there was a NuGet package referencing the newest EF 6.3-preview bits, maybe "System.Data.SQLite.EF6.preview" -- or something using SemVer in the existing package.

mistachkin added on 2019-08-07 21:45:25:
This seems like a packaging-only issue?  I think the "netstandard2.0" binaries
should also be compatible with "netstandard2.1"?

anonymous added on 2019-08-21 15:37:58:
This will be more than just packaging: EF6.3 will have nothing for netstandard2.0: Only net4x and netstandard2.1.

So maybe the current SQLite.EF6 package might use features not available in EF6.3 for netstandard2.1/netcore3.0 (but for net4x).

With luck it just will compile and just add another target to the NuGet package -- but this will be important to have.

mistachkin added on 2019-10-05 04:00:41:
Since System.Data.SQLite itself does not require any new features from the
netstandard2.1, I'm wondering if there is a way to reuse the netstandard2.0
binaries for netstandard2.1 as well; otherwise, the NuGet packages will be
quite a bit larger.

mistachkin added on 2019-10-07 05:05:46:
This issue will make things a bit more difficult:

[https://github.com/aspnet/EntityFramework6/issues/1316]

mistachkin added on 2019-10-09 03:44:13:
I believe most of the necessary changes for this support are now on the
'netStandard21' branch.  So far, the testing indicates that they appear
to work.

Are you able to test them locally?

If so, that would make me a bit more confident about releasing them in
the upcoming 1.0.112.0 release, which is due out this month.

mistachkin added on 2019-10-14 14:55:42:
This ticket is currently externally blocked by the following GitHub issue:

https://github.com/aspnet/EntityFramework6/issues/1378

mistachkin added on 2019-10-22 18:51:36:
This work is scheduled to be included in the upcoming 1.0.112.0 release, which is
due out shortly.

The NuGet packages for .NET Standard 2.1 will be available for that release.

mistachkin added on 2019-10-27 01:05:55:
Fixed on trunk via check-in [f27654c95b].