MySql Connector/Net 工作不正常。处理错误的团队只有 3 人,他们不解决复杂的问题。 2009 年仍有 Unresolved 问题。我想定制他们的连接器,以便它适用于我的复杂情况。我如何在我的项目中使用自定义版本而不是他们的?
最佳答案
第 1 步)下载
为了自定义一个版本的 oracle 的 mysql 连接器/net,您将必须在此处下载源代码:http://dev.mysql.com/downloads/connector/net/
第 2 步)打开
接下来,您必须解压缩下载的源文件。连接器的核心将在两个项目中,MySql.Data
和 MySql.Data.Entity
( What is in a mysql provider? )。
第 3 步)编辑连接器
对您希望的类进行任何编辑,以解决您的复杂情况。
第四步)移除签名
此步骤将使重新分发您的编辑变得不受欢迎,如果您愿意,您可以对其进行签名并进行更改,但对于本地部署则没有必要。
MySql.Data.Entity
的 AssemblyInfo.cs
中注释掉这一行:
//[assembly: AssemblyKeyName("ConnectorNet")]
MySql.Data
的 AssemblyInfo.cs
中进行以下更改:
//[assembly: AssemblyKeyName("ConnectorNet")]
[assembly: InternalsVisibleTo("MySql.Data.Entity")]
第 5 步)按顺序编译和构建
构建 MySql.Data
首先。构建完成后,打开 MySql.Data.Entity
。将出现无法找到 MySql.Data
的警告。在 bin/Debug
文件夹中添加对新建 MySql.Data
的引用。将 MySql.Data.Entity
构建为 Release
。
第 6 步)移动文件
在 MySql.Data.Entity
的 bin/Release
文件夹中应该是 MySql.Data
和 MySql.Data .实体
。获取每一个并覆盖项目的 package
文件夹中的对应项。
第 7 步)更新项目中的引用
在您的项目中,转到引用区域。删除 MySql.Data
和 MySql.Data.Entity
。右键单击 References
,单击 Add Reference
,选择 Browse
选项卡,导航到包文件夹,然后添加两个 MySql。您在第 6 步中放置的数据
和 MySql.Data.Entity
。
第八步)修改web.config
web.config
中会多次提到MySql.Data
。他们每个人都有 PublicKeyToken=c5687fc88969c44d
必须将其删除(从所有的人中)。
第 9 步)做到这一点
享受您的定制连接器吧!
关于mysql - 如何自定义MySql Connector/net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944570/