mysql - 如何自定义MySql Connector/net?

标签 mysql asp.net-mvc-3 mysql-connector

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

最佳答案

第 1 步)下载

为了自定义一个版本的 oracle 的 mysql 连接器/net,您将必须在此处下载源代码:http://dev.mysql.com/downloads/connector/net/

第 2 步)打开

接下来,您必须解压缩下载的源文件。连接器的核心将在两个项目中,MySql.DataMySql.Data.Entity ( What is in a mysql provider? )。

第 3 步)编辑连接器

对您希望的类进行任何编辑,以解决您的复杂情况。

第四步)移除签名

此步骤将使重新分发您的编辑变得不受欢迎,如果您愿意,您可以对其进行签名并进行更改,但对于本地部署则没有必要。

  • MySql.Data.EntityAssemblyInfo.cs 中注释掉这一行:

    //[assembly: AssemblyKeyName("ConnectorNet")]
    

  • MySql.DataAssemblyInfo.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.Entitybin/Release 文件夹中应该是 MySql.DataMySql.Data .实体。获取每一个并覆盖项目的 package 文件夹中的对应项。

    第 7 步)更新项目中的引用

    在您的项目中,转到引用区域。删除 MySql.DataMySql.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/

    相关文章:

    c# - 如何在 ASP.NET MVC3 中创建图形?

    Mysql ODBC 5.3 驱动程序在点击测试时崩溃

    php - 使用 custam 库的 laravel 文件上传

    php - PDO 将多个插入语句绑定(bind)到映射的数组值

    asp.net - "return View()"和 "return PatialView()"的任何区别仍在 MVC 3 中

    java - 通过java启动和停止mysql

    c++ - MySQL Connect/C++ 64 位构建错误

    sql - MySQL + MyISAM 中的 "System lock"

    php - MySQL PHP 将两行数据插入多维数组

    c# - 如何将 'pass parameter' 添加到自定义 AuthorizeAttribute