数据库
首页 > 数据库> > 如何自定义MySql Connector / net?

如何自定义MySql Connector / net?

作者:互联网

MySql Connector / Net无法正常工作.处理错误的团队只有3人,他们无法解决复杂的问题.从2009年开始仍然存在未解决的问题.我想自定义它们的连接器,以便它适用于我的复杂情况.如何在我的项目中使用自定义版本而不是他们的?

解决方法:

步骤1)下载

为了自定义oracle的mysql connector / net版本,你必须在这里下载源代码:http://dev.mysql.com/downloads/connector/net/

第2步)打开

接下来,您将必须解压缩下载的源文件.连接器的主要部分是两个项目,MySql.Data和MySql.Data.Entity(What is in a mysql provider?).

步骤3)编辑连接器

对您希望的类进行任何编辑,以便修复您的复杂情况.

步骤4)删除签名

此步骤将使您的编辑重新分发不受欢迎,您可以签名并根据需要进行更改,但对于本地部署,则不需要.

>在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.Entity.取出每个并覆盖项目包文件夹中的对应项.

步骤7)更新项目中的参考

在项目内部,转到参考区域.删除MySql.Data和MySql.Data.Entity.右键单击“引用”,单击“添加引用”,选择“浏览”选项卡,导航到包文件夹,然后添加在步骤6中放置的MySql.Data和MySql.Data.Entity.

步骤8)修改web.config

在web.config中会有几个MySql.Data的提及.它们中的每一个都将具有PublicKeyToken = c5687fc88969c44d,必须将其从所有这些中删除.

第9步)这样做

享受您的定制连接器!

标签:mysql-connector,mysql,asp-net-mvc-3
来源: https://codeday.me/bug/20191007/1863823.html