アセンブリ参照に問題があります。私は4つのアセンブリを持っています:
- EncryptionUtilsと呼ばれるクラスライブラリ
- EncryptionUtilsを使用するPasswordUtilsと呼ばれる別のクラスライブラリ
- EncryptionUtilsを含む多くのライブラリのILMergeであるToolkitと呼ばれる別のクラスライブラリ
- 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アプリに追加する必要がありますか?