C#:dll的条件引用';s基于单选按钮选择
,没有回答我的问题 我正在引用同一应用程序的2个dll,但有2个不同版本。 当我从两个dll调用类似的函数时,我的一些代码会重复(目前我使用基类并继承公共函数,但我不喜欢这种方法,因为它不是一个枯燥的代码) 我相信如果我在运行时只引用一个dll,这个问题就可以解决 我的应用程序可以选择打开哪个版本的软件,这取决于用户选择的版本 我能想到的一个方法是, 应用程序应该引用用户从单选按钮选择的该版本的dll,但我不知道如何做到这一点,以前有人做过类似的事情吗 使用早期版本的dll时的示例代码C#:dll的条件引用';s基于单选按钮选择,c#,.net,winforms,C#,.net,Winforms,,没有回答我的问题 我正在引用同一应用程序的2个dll,但有2个不同版本。 当我从两个dll调用类似的函数时,我的一些代码会重复(目前我使用基类并继承公共函数,但我不喜欢这种方法,因为它不是一个枯燥的代码) 我相信如果我在运行时只引用一个dll,这个问题就可以解决 我的应用程序可以选择打开哪个版本的软件,这取决于用户选择的版本 我能想到的一个方法是, 应用程序应该引用用户从单选按钮选择的该版本的dll,但我不知道如何做到这一点,以前有人做过类似的事情吗 使用早期版本的dll时的示例代码 usin
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博客链接,我想它与您正在寻找的类似
谢谢,这个答案很有用,它让我非常接近我想要的东西,但我必须再做一些修改才能完全解决这个问题,我很快会将我的答案与我应用的所有东西分享。没有你的帮助,我不可能到达那里,非常感谢!很好,这很有帮助,请分享您的答案,以便对其他人有用