vb.net如何处理同一个dll的多个版本

时间:2013-07-23 16:16:23

标签: asp.net vb.net

我正在写一个5年前在asp.net 2.0和vb.net 2005以及visual studio 2005上写的网站

该网站使用使用亚音速编写的数据访问层。 DAL是一个导入亚音速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个版本。一切似乎都运行正常,但这个网站中的组件太旧了,以至于它们都不受支持。我真的不想破坏任何东西然后无法解决它。

非常感谢

0 个答案:

没有答案