Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:dll的条件引用';s基于单选按钮选择_C#_.net_Winforms - Fatal编程技术网

C#:dll的条件引用';s基于单选按钮选择

C#:dll的条件引用';s基于单选按钮选择,c#,.net,winforms,C#,.net,Winforms,,没有回答我的问题 我正在引用同一应用程序的2个dll,但有2个不同版本。 当我从两个dll调用类似的函数时,我的一些代码会重复(目前我使用基类并继承公共函数,但我不喜欢这种方法,因为它不是一个枯燥的代码) 我相信如果我在运行时只引用一个dll,这个问题就可以解决 我的应用程序可以选择打开哪个版本的软件,这取决于用户选择的版本 我能想到的一个方法是, 应用程序应该引用用户从单选按钮选择的该版本的dll,但我不知道如何做到这一点,以前有人做过类似的事情吗 使用早期版本的dll时的示例代码 usin

,没有回答我的问题

我正在引用同一应用程序的2个dll,但有2个不同版本。 当我从两个dll调用类似的函数时,我的一些代码会重复(目前我使用基类并继承公共函数,但我不喜欢这种方法,因为它不是一个枯燥的代码)

我相信如果我在运行时只引用一个dll,这个问题就可以解决

我的应用程序可以选择打开哪个版本的软件,这取决于用户选择的版本

我能想到的一个方法是, 应用程序应该引用用户从单选按钮选择的该版本的dll,但我不知道如何做到这一点,以前有人做过类似的事情吗

使用早期版本的dll时的示例代码

using ABC = ABC2015;

 protected static string ABC_APP_PATH = System.IO.Path.Combine(Environment.GetEnvironmentVariable("PROGRAMFILES"), "ABC", "ABC 2015", "ABC.exe");
使用当前版本的dll时的示例代码

using ABC = ABC2016;

 protected static string ABC_APP_PATH = System.IO.Path.Combine(Environment.GetEnvironmentVariable("PROGRAMFILES"), "ABC", "ABC 2016", "ABC.exe");

正如我们在上面的例子中看到的,代码被写在两个不同的文件中,同一行被重复,这样的实例更多。如果我可以使用条件引用,我相信,我可以解决这个问题。

有一个MSDN博客链接,我想它与您正在寻找的类似


谢谢,这个答案很有用,它让我非常接近我想要的东西,但我必须再做一些修改才能完全解决这个问题,我很快会将我的答案与我应用的所有东西分享。没有你的帮助,我不可能到达那里,非常感谢!很好,这很有帮助,请分享您的答案,以便对其他人有用