[更新]
澄清:由"纯.net 6.0构建">我不想让(开发(MS Access.mdb和.accdb文件的C#驱动程序在没有MS Access Runtime的情况下工作-我想要EntityFrameworkCore.Jet/Directory.Build.props,它在当前master-branch EntityFrameworkCore.Jet版本(如9月18日-22日(中有一个部分:
<PropertyGroup>
<DefaultNetCoreTargetFramework>net5.0</DefaultNetCoreTargetFramework>
<WindowsOnlyNetCoreTargetFramework>net5.0-windows</WindowsOnlyNetCoreTargetFramework>
<DefaultNetCoreLegacyTargetFramework>netcoreapp5.0</DefaultNetCoreLegacyTargetFramework>
<DefaultNetStandardTargetFramework>netstandard2.1</DefaultNetStandardTargetFramework>
</PropertyGroup>
呈现为:
<PropertyGroup>
<DefaultNetCoreTargetFramework>net6.0</DefaultNetCoreTargetFramework>
<WindowsOnlyNetCoreTargetFramework>net6.0</WindowsOnlyNetCoreTargetFramework>
</PropertyGroup>
或者类似的东西,删除了所有的">netstandardX"和遗留依赖项,并完成了所有必要的源代码编辑和使用包依赖项的重构。
此外,为了使带有MS Access后端的遗留应用程序从.NET Framework 4.7/4.8平稳过渡到.NET 6.x,使用EntityFrameworkCore.Jet.的专门.NET Framework 4.8构建会很有帮助
EF提供程序不实现完整堆栈(所有EF提供程序都以这种方式工作(。为了访问mdb和accdb文件,它使用了不可移植的Microsoft库(你是指纯.NET吗?(。几年前,开发人员(我们(谈到了使用可移植库,但我们没有找到用C#编写的读/写库。我不知道现在是否有这样的图书馆。