我不确定这是否可以实现。我正在使用程序的API,它有不同的版本(v15& v17)。它们都引用了不同的.dll
库,但共享95%的相似性。
在使用这两个版本时,我的代码最初根据选择的版本分为两个类文件,并调用相应的类,其中使用.dll
导入Imports
文件功能。除了Imports
语句和一些5%命名空间之外,两个类文件的其余部分是相同的,因为它们仅使用不同版本的软件执行相同的操作。
这会产生一个巨大的问题,因为每当一个版本的一段代码发生变化时,我必须对另一个版本进行相同的更改。我希望将这些常用代码分组到“通用”模块中,并将那些不同的代码保留在依赖于版本的模块中。但是,那些公共代码需要引用.dll
库(取决于版本),我的问题是,有没有办法根据条件导入两个不同的库?
为了澄清,我想将程序保存到一个.exe但不要将它单独编译为两个程序。我有一个选择框,允许用户选择他们打算使用的程序版本。
答案 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