如何自定义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