VB选择性导入取决于条件

时间:2016-09-18 07:37:39

标签: vb.net import

我不确定这是否可以实现。我正在使用程序的API,它有不同的版本(v15& v17)。它们都引用了不同的.dll库,但共享95%的相似性。

在使用这两个版本时,我的代码最初根据选择的版本分为两个类文件,并调用相应的类,其中使用.dll导入Imports文件功能。除了Imports语句和一些5%命名空间之外,两个类文件的其余部分是相同的,因为它们仅使用不同版本的软件执行相同的操作。

这会产生一个巨大的问题,因为每当一个版本的一段代码发生变化时,我必须对另一个版本进行相同的更改。我希望将这些常用代码分组到“通用”模块中,并将那些不同的代码保留在依赖于版本的模块中。但是,那些公共代码需要引用.dll库(取决于版本),我的问题是,有没有办法根据条件导入两个不同的库?

为了澄清,我想将程序保存到一个.exe但不要将它单独编译为两个程序。我有一个选择框,允许用户选择他们打算使用的程序版本。

1 个答案:

答案 0 :(得分:0)

我想说你可以使用条件编译,即编译文件时的状态条件。 就这个例子而言:

#If FrenchVersion Then 
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then 
   ' <code specific to the German language version>.
#Else 
        ' <code specific to other versions>.
#End If