【发布时间】: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 包的必需依赖项,所以我假设它以某种方式被它使用。