程序集引用问题 - “程序集未引用”与两个程序集中的类型
问题描述:
我遇到程序集引用问题。我有四个组件:程序集引用问题 - “程序集未引用”与两个程序集中的类型
- 一个类库称为EncryptionUtils
- 另一类库调用PasswordUtils使用EncryptionUtils
- 另一个叫工具包类库,它是一个ILMerge许多图书馆,其中包括EncryptionUtils
- 一个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应用程序单独(这是我倾向于推荐)或合并PasswordUtils
为Toolkit
,并移除PasswordUtils
参考。
您可以可能使用一个外部别名来指定你的意思是这类型 - 但有两个组件中的相同类型有点灾难的配方,IMO。
添加单独工作的库。谢谢! – 2010-08-09 20:33:29