2016-12-28 9 views
1

This questionは、私の質問に答えません。C#:ラジオボタンの選択に基づくdllの条件付き参照

私は同じアプリケーションの2つの異なるバージョンを参照しています。 私の両方のコードから同様の関数を呼び出しているので、私のコードのいくつかが繰り返されています(現在、私は基本クラスを使用していますし、一般的な関数を継承していますが、DRYコードではないので、

実行時にdllのうちの1つしか参照できない場合、これは解決できると思います。

私のアプリケーションには、ユーザーが選択するバージョンに応じて、開くソフトウェアのバージョンを選択するオプションがあります。

私が考えることができるアプローチは、 アプリケーションはラジオボタンからユーザーが選択したバージョンのdllを参照する必要がありますが、これを行う方法はわかりません。

サンプルコード我々は、上記の例でわかるように、コードが2つの異なるファイルに書き込まれる

using ABC = ABC2016; 

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

現在のバージョンのDLLを使用する場合、以前のバージョン

using ABC = ABC2015; 

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

サンプルコードのDLLを使用する場合同じ行が繰り返されると、そのような例がさらにあります。私が条件付参照を使用することができれば、私はこの問題を解決できると信じています。

答えて

3
+0

感謝を求めている私は何に似ていると思いMSDNのブログのリンクがあり、この答えは、それは私が探していたものに、私は本当に親しま、有用であったが、私は持っていましたそれを完全に解決するためにさらにいくつかの変更を加えるために、私はすぐに私が適用したすべてのものと私の答えを分かち合います。 あなたの助けがなければ、私はそこに着くことができなかった、ありがとう、トン! – vin

+0

偉大なお手伝いをして、あなたの答えを分かち合い、他の人に役立てることができます – abhi

関連する問題