none
.net操作mysql好奇怪的异常 RRS feed

  • 问题

  • 同时打开了两个vs,底层代码都是一样的,而且引入的mysql.data.dll文件也是一样的,为什么其中一个在向数据库增加记录的时候会报这个错误呢?另一个操作完全正常...

    未能加载文件或程序集“MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。
    找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

    2012年8月30日 7:36

答案

  • 当时从代码管理器签出以后,不知道怎么弄得,最终的结果就是,引用的mysql.data.dll版本高于5.1.5.0会报上面那个错误,错误的位置在三层的dal层,一旦调用dal的方法就报错,引入的版本等于5.1.5.0可以进行查询,但是进行插入的时候,所有的字段全部为空。弄了好几天都没弄好,最后把代码从代码管理器上重新签出了一下,又重新添加一遍非5.1.5.0版本的mysql.data.dll文件,莫名其妙的正常了,但是在之前那个项目上添加ysql.data.dll还是会报上面的异常。
    • 已标记为答案 占占wyz 2012年9月5日 3:23
    2012年9月5日 3:22

全部回复

  • 你试下移除再重新添加,然后重新rebuild下。

    如果还不行,检查下platform,.net framework是否正确


    Bob Wu [MSFT]
    MSDN Community Support | Feedback to us

    2012年9月3日 9:27
    版主
  • 当时从代码管理器签出以后,不知道怎么弄得,最终的结果就是,引用的mysql.data.dll版本高于5.1.5.0会报上面那个错误,错误的位置在三层的dal层,一旦调用dal的方法就报错,引入的版本等于5.1.5.0可以进行查询,但是进行插入的时候,所有的字段全部为空。弄了好几天都没弄好,最后把代码从代码管理器上重新签出了一下,又重新添加一遍非5.1.5.0版本的mysql.data.dll文件,莫名其妙的正常了,但是在之前那个项目上添加ysql.data.dll还是会报上面的异常。
    • 已标记为答案 占占wyz 2012年9月5日 3:23
    2012年9月5日 3:22