1

こんにちは、依存関係の階層に問題があり、解決方法がわかりません。

代替テキスト http://img525.imageshack.us/my.php?image=56330713it2.jpg http://img525.imageshack.us/my.php?image=56330713it2.jpg

問題は、MyProject プロジェクトからこれらの依存関係を参照する方法にあります。私は BaseProject とそれがアセンブリに組み込まれた CommonUtil(バージョン 1.0) を構築しました。現在、MyProject で CommonUtil のクラスを使用していますが、CommonUtil.v.1.0 を参照する必要があるのか​​、CommonUtil (v 2.0) の現在のバージョンを参照できるのか、参照する必要があるのか​​ わかりません。

MyProject からどの CommonUtils アセンブリを参照する必要がありますか? どちらのアセンブリにも同じメソッドがいくつか含まれているため、どちらのアセンブリを使用するかを VS が判断できないと VS が教えてくれるので、両方のアセンブリを参照することはできません。v.1.0 のみを参照すると、v.2.0 から必要なすべてのものを持っていない可能性があり、v.2.0 のみを参照すると、v.1.0 (BaseProject) が必要とするすべての機能を持っていない可能性があります。

4

1 に答える 1

2

BaseProject が MyProject 内で直接返すクラスを使用している場合は、同じバージョン (1.0) を使用する必要があります。ただし、BaseProject がこれらのクラスを内部でのみ使用し、MyProject と共有しない場合は、新しいバージョン (2.0) を安全に使用できます。

ベスト プラクティス: アセンブリに厳密な名前を付けて、コンパイラが支援できるようにします。

于 2008-10-22T13:55:37.760 に答える