【发布时间】:2021-03-02 07:31:55
【问题描述】:
我正在开发一个 CLI 工具,我希望它完全独立,因此用户可以直接运行二进制文件。它目前使用 .NET 5 以及 Microsoft.EntityFrameworkCore.Sqlite 版本 5.0.0。
复制行为非常容易:
- 使用
dotnet new创建一个新项目 - 添加 EF Core sqlite 与:
dotnet add package Microsoft.EntityFrameworkCore.Sqlite - 发布自包含的应用程序:
dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained true -c Release -o publish
现在您将看到输出目录将有 3 个文件:
libe_sqlite3.so
<project_name>.pdb
<project_name>
包含<project_name> 的两个很好,但是应用程序无法运行的 libe_sqlite3.so 使其不能完全独立。
提供者和版本信息:
- EF Core 版本:5.0.0
- 数据库提供者:Microsoft.EntityFrameworkCore.Sqlite
- 目标框架:.NET 5.0
- 操作系统:Ubuntu 20.04
【问题讨论】:
标签: sqlite .net-core entity-framework-core