c# - 错误 0004 : Could not load file or assembly 'MySql. 数据.Entity,版本=6.9.7.0

标签 c# mysql asp.net entity-framework-6 mysql-connector

我使用 MySQL 数据库构建了一个 ASP.NET 应用程序。在我的电脑开发服务器上它运行完美,但在主机/生产服务器上出现以下错误

Error 0004: Could not load file or assembly 'MySql.Data.Entity,
Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies"

我使用 MySql 连接版本 6.9.7.0,但我的主机服务器使用 MySql 连接器 6.2.5.0,我认为这是导致错误的原因。我尝试将更改的 MySql.Data、MySql.Data.Entity 和 MySql.Data.Entity.EF6 Specific Version 属性纠正为“false”,但仍然没有成功。

我尝试使用与主机服务器相同的连接器,但不幸的是它没有 MySql.Data.Entity.EF6 的引用并且无法工作。

最佳答案

您很可能需要选择引用 MySql.Data 并将 Copy local 设置为 true

因为它设置为 false,所以发布时不会上传。

转到“解决方案资源管理器”,选择“引用”,然后选择“MySql.Data”,然后在“属性”窗口中将“复制本地”设置为“True”。

enter image description here

同样有效的方法是将文件 MySql.Data 复制到托管 asp.net 页面的服务器上的 bin 文件夹

关于c# - 错误 0004 : Could not load file or assembly 'MySql. 数据.Entity,版本=6.9.7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834599/

相关文章:

mysql - 加载Birt报表时如何设置mysql用户变量

c# - 找不到类型或命名空间名称 'ObservableCollection'

jquery - 如何删除表格的所有行但保留标题

c# - ASPxCallBackPanel 控件中的 Asp.Net 向导

c# - 为某些 Action MVC 添加相同的 AuthorizeAttribute 时如何覆盖全局 AuthorizeAttribute?

c# - 如何迭代其中的选项卡和列表框

MySQL如果不存在则创建数据库

c# - ScrollableControl 在整个控件周围绘制边框

c# - 如何在 C# 中使用 MySql 选择

c# - 将导致 "A potentially dangerous Request.Form value was detected..."错误的输入值列表