我目前正在为一家公司维护一些旧代码。正如所发生的那样,我正在修改的当前应用程序使用旧版本的内部库(我们将其称为 Lib1.dll)。他们还有一个名为 Lib2.dll 的新版本库,它在许多方面对以前的库进行了改进。
不幸的是,Lib2 不向后兼容 Lib1。更糟糕的是,它们都使用相同的命名空间 Product.Common。
如何在同一个项目中使用 Lib2 和 Lib1?现在,如果我添加对它们两个的引用,VS 会告诉我某些类是不明确的(这是有道理的,因为它们使用相同的命名空间)。
基本上,我需要类似的东西:
Imports Lib1:Product.Common.Class
我正在使用 VB.NET 1.1。
我发现一个博客条目有 C# 中的解决方案,不确定 VB.NET 中的解决方案。
外部别名演练 https://learn.microsoft.com/en-us/archive/blogs/ansonh/extern-alias-walkthrough
and
C# 2.0:在一个应用程序中使用同一 dll 的不同版本 https://learn.microsoft.com/en-us/archive/blogs/abhinaba/c-2-0-using-different-versions-of-the-same-dll-in-one-application
Edit:
看来你运气不好。 .NET 1.1 似乎没有解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)