1

アセンブリ参照に問題があります。私は4つのアセンブリを持っています:

  1. EncryptionUtilsと呼ばれるクラスライブラリ
  2. EncryptionUtilsを使用するPasswordUtilsと呼ばれる別のクラスライブラリ
  3. EncryptionUtilsを含む多くのライブラリのILMergeであるToolkitと呼ばれる別のクラスライブラリ
  4. ToolkitとPasswordUtilsを使用するWPFアプリケーション

WPFアプリで、EncryptionUtilsへの参照を含めないと、次のエラーが発生します。

タイプ'EncryptionUtils.RSAPublicKey'は、参照されていないアセンブリで定義されています。アセンブリ'EncryptionUtils、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'への参照を追加する必要があります。

ただし、PasswordUtilsとToolkitの両方が構築されたものとまったく同じEncryptionUtilsへの参照を追加すると、次のエラーが発生します。

タイプ「EncryptionUtils.MyClass」は「c:... \EncryptionUtils.dll」と「c:...\Toolkit.dll」の両方に存在します

このキャッチ22から抜け出すにはどうすればよいですか?Toolkitを構成するすべての個別のライブラリをWPFアプリに追加する必要がありますか?

4

1 に答える 1

1

ライブラリをWPFアプリに個別に追加するか(これは私が推奨する傾向があります)にマージPasswordUtilsしてToolkit、への参照を削除しますPasswordUtils

externエイリアスを使用して、意味するタイプを指定できる可能性がありますが、2つのアセンブリで同じタイプを使用できるようにすることは、災害、IMOのレシピの一部です。

于 2010-08-09T20:11:24.353 に答える