2

简而言之,为了修改连接器的来源并将其安装在 Windows 中需要采取哪些步骤?

我的机器上安装了 MySQL 连接器/.NET 版本 6.1.2,但每个 DateTime 都出现异常,值为“0000-00-00”。此异常破坏了我的应用程序。

作为我的解决方案,我下载了连接器的源代码并更改了异常,以便它不会抛出异常,而是返回日期“0001-01-01 00:00:00”。虽然我能够修改代码甚至编译 DLL(注意:我注释掉了对 ConnectorNet 的程序集引用),但我不知道如何将 dll 安装到我的计算机上。显然我不能简单地替换全局程序集缓存中的 DLL,因为我的自定义 DLL 不是强类型的。

总而言之,为了修改连接器的源并将其安装在 Windows 中需要采取哪些步骤?

谢谢。

4

2 回答 2

1

您需要原始私钥。

GAC 中的程序集有一个“强名称”,加密哈希是其中的一部分。

只有私钥的所有者才能创建具有相同公钥令牌(数字签名)的程序集。

您要么需要密钥对(.snk 或 .pfx 文件)来签署新的 DLL,要么必须重新编译使用 DLL 的应用程序。

于 2009-10-15T20:10:22.830 回答
1

真的不建议您更新 .NET 连接器。更好的理由是找出抛出异常的原因。

如果您在尝试插入 0000-00-00 日期时遇到异常,请考虑禁用 MySQL 的服务器的NO_ZERO_DATE服务器模式选项。

于 2009-10-15T20:19:42.810 回答