【发布时间】:2010-10-18 23:11:02
【问题描述】:
我目前正在为一家公司维护一些旧代码。正如它所发生的那样,我正在修改的当前应用程序使用的是旧版本的内部库(我们称之为 Lib1.dll)。他们还有一个名为 Lib2.dll 的新版本库,它在许多方面都对以前的库进行了改进。
不幸的是,Lib2 不向后兼容 Lib1。更糟糕的是,它们都使用相同的命名空间 Product.Common。
如何在同一个项目中使用 Lib2 和 Lib1?现在,如果我添加对它们的引用,VS 会告诉我某些类是不明确的(这是有道理的,因为它们使用相同的命名空间)。
基本上,我需要类似的东西:
Imports Lib1:Product.Common.Class
我正在使用 VB.NET 1.1。
【问题讨论】:
-
我在 C# 中遇到了同样的问题,如果有任何解决方法,我很感兴趣
-
@Andy:C#解决方案很简单,VB.NET不太清楚。
-
虽然这不是一个解决方案......这两个库具有完全相同的命名空间。您可以使用命名空间来区分它们。唯一不同的是它们有不同的 DLL 名称。
-
@cdmckay:啊,我现在看到了。找到一个 C# 答案并将发布。
-
@cdmckay:你可能是 SOL。没有找到任何不使用外部别名的解决方案。