我正在开发一个 5 年前用 asp.net 2.0 和 vb.net 2005 和 Visual Studio 2005 编写的网站
该网站使用使用亚音速编写的数据访问层。DAL 是一个导入 subsonic dll 的类库。它还需要导入 mysql.data dll 以连接到底层 mysql 数据库。Subsonic 需要特定版本的 mysql.data 连接器 (5.2.2),因此这是类库导入的版本。
该网站还使用 mysql 的自定义会员提供程序。这是另一个 mysql.data dll 版本 6.5.4 的类库
该网站同时使用 DAL 和自定义成员资格提供程序,因此为这两个类文件导入 dll。我很困惑它如何处理这些类库使用的 2 个不同版本的 mysql 数据连接器
web.config 文件有这一行
<add assembly="MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/></assemblies>
如果我删除此行然后重建网站,则该行再次出现。
该网站在 bin 目录中还有一份 mysql.data 5.2.2 dll 的副本。如果我删除此文件然后重建网站,该文件会再次出现。换句话说,dll的名称出现在visual studio的资源管理器窗口的bin目录中,而物理文件出现在网站的bin目录中。
我真的很想知道这里发生了什么以及 vb.net 如何使用同一个 dll 的 2 个版本。一切似乎都运行良好,但该网站中的组件太旧以至于不受支持。我真的不想破坏任何东西然后无法修复它。
非常感谢