【问题标题】:MySQL.Data issues on Linux in .net Core Application.net Core 应用程序中 Linux 上的 MySQL.Data 问题
【发布时间】:2018-01-23 20:28:34
【问题描述】:

我已经安装了 MySQL.Data 版本 6.10.x 和 8.0.8 DMR 的 nuget,每个版本都有相同的问题。我与类和编译的交互很好,但是,当我将代码部署到 linux 环境时,我遇到了这个错误。

Error: assembly specified in the dependencies manifest was not found -- package: 'system.data.sqlclient', version: '4.3.1', path: 'runtimes/unix/lib/netstandard1.3/System.Data.SqlClient.dll'

如果我转到目录,文件实际上就在那里,我不相信它与权限相关,因为我已将文件 chown 到 777 只是为了证明事实并非如此。如果我进入 deps.json 并删除与该程序集相关的信息,它将永远选择列表中的下一个。

我意识到这些是 beta 版本,我只是想在 linux 环境中使用 MySQL 做一些工作,这似乎是最好的方法,但是部署似乎是一个挑战。任何建议/帮助都会很棒。

谢谢,

【问题讨论】:

  • System.Data.SqlClient.dll 是 Sql Server 而非 MySql 的托管提供程序
  • 似乎是 MySql.Data nuget 包的必需依赖项,所以我假设它以某种方式被它使用。

标签: c# mysql .net-core


【解决方案1】:

这最终成为权限问题。我不得不将依赖项所在的目录chmod到同一组,可执行文件根本看不到另一个程序集,因此认为它不存在。

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 2021-11-06
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 2020-01-19
    • 2017-04-14
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多