1

これに関するいくつかの投稿を見ましたが、どれもうまくいきませんでした。サードパーティの dll を使用するプロジェクトがあります。dll にはいくつかのバージョンがありますが、私は2.ThirdParty8.dllThirdParty9.dllのみを使用しています。

このプロジェクトは、dll の 2 つのバージョンのいずれかを使用して、さまざまなクライアントにデプロイされます。ライセンスの問題により、全員に最新バージョンをインストールすることはできません。ただし、コードはバージョン 8 用に作成されており、using ステートメントを除いて、ThirdParty9.dll を変更しなくても機能します。1つになります

using ThirdParty8;

そしてもう一つ

using ThirdParty9;

クラスは同じ名前です。

条件で使用するものを選択する方法はありますか? 例

if (configfile.version = 8)
    using ThirdParty8;
else
    using ThirdParty9;

ありがとう

ジャンフランコ

4

4 に答える 4

1

私はあなたが何かを意味すると思います

#if VERSION8
using ThirdParty8
#else
using ThirdParty9
#endif

それが正しければ、VERSION8 のような Conditional を定義して、それを使用してもしなくてもコンパイルできるかもしれません。

于 2013-09-04T10:53:40.923 に答える