程序集引用问题 - “程序集未引用”与两个程序集中的类型

问题描述:

我遇到程序集引用问题。我有四个组件:程序集引用问题 - “程序集未引用”与两个程序集中的类型

  1. 一个类库称为EncryptionUtils
  2. 另一类库调用PasswordUtils使用EncryptionUtils
  3. 另一个叫工具包类库,它是一个ILMerge许多图书馆,其中包括EncryptionUtils
  4. 一个WPF使用工具包和PasswordUtils的应用程序

在我的WPF应用程序中,如果我不包含对EncryptionUtils的引用,则会出现以下错误:

The type 'EncryptionUtils.RSAPublicKey' is defined in an assembly that is not referenced. You must add a reference to assembly 'EncryptionUtils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

但是,一旦我添加了一个参考,这两个PasswordUtils和工具箱都建有,我得到以下错误非常相同的EncryptionUtils:

The type 'EncryptionUtils.MyClass' exists in both 'c:...\EncryptionUtils.dll' and 'c:...\Toolkit.dll'

如何摆脱这种抓22 ??我是否必须将组成Toolkit的所有单个库添加到我的WPF应用程序中?

无论是库添加到WPF应用程序单独(这是我倾向于推荐)合并PasswordUtilsToolkit,并移除PasswordUtils参考。

可以可能使用一个外部别名来指定你的意思是这类型 - 但有两个组件中的相同类型有点灾难的配方,IMO。

+0

添加单独工作的库。谢谢! – 2010-08-09 20:33:29