跟着网上的教程搭一个 ef 框架,可是连接 mysql 一直报错:未能加载文件或程序集。可我引用了呀

2018-03-19 11:36:52 +08:00
 BadCat
3175 次点击
所在节点    .NET
14 条回复
BadCat
2018-03-19 11:38:06 +08:00
xiangwan
2018-03-19 11:47:08 +08:00
第二张图的红框里要填写的是程序集的文件名,不包括后缀。 也就是 xxxx.dll 中的 xxxx
codexu
2018-03-19 11:48:52 +08:00
头像报警了
BadCat
2018-03-19 12:06:31 +08:00
@xiangwan 那不就是 MySql.Data 吗,也是未能加载文件或程序集 MySql.Data 的错
hihipp
2018-03-19 12:16:58 +08:00
从你截图来看,项目引用了 MySql.Data 而没有引用到 MySql.Data.Entity.EF6 ,你看看 bin 目录是不是没有 MySql.Data.Entity.EF6.dll 。

配置文件红框 MySql.Data.Entity.EF6 是对得,无需修改。
BadCat
2018-03-19 12:24:05 +08:00
是没有 MySql.Data.Entity.EF6 的 dll。只有 ef 的 dll 和 ef 的 sqlserver 的 dll。
请问 MySql.Data.Entity.EF6 的 dll 在哪里,要自己下吗,nuget 后不应该自己就有了吗
BadCat
2018-03-19 12:35:14 +08:00
@hihipp 谢谢,是这个原因。我找到了 MySql.Data.Entity.EF6 的 dll,也引用了 core 的 dll。但是还是这个错
nowheretogogo
2018-03-19 13:39:55 +08:00
头像报警了
ydirel
2018-03-19 13:48:45 +08:00
讲真,我是过来看头像的。
BadCat
2018-03-19 14:50:24 +08:00
忘了,问题都解决了。
dll 要放在 bin 下面。然后又报了一个错 违反了继承安全性规则,派生类型必须与基类型的安全性匹配或低于比基类型的安全可访问性低
这个在 NuGet 里把 MySql.Data.Entity 和 MySql.Data 改成 6.9.11 就好了
hihipp
2018-03-19 14:50:56 +08:00
jeremaihloo
2018-03-19 15:30:42 +08:00
建议直接看官方文档
mentalidade
2018-03-19 15:36:16 +08:00
楼主头像好评
sun1991
2018-03-19 15:53:38 +08:00
用上一个版本的 MySql.Data 试试.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX