如何改变MySQL的connector_如何自定义MySql Connector / net?

呼延聪
2023-12-01

步骤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步)这样做

享受您的定制连接器!

 类似资料: