2010-08-09 84 views
1

我遇到程序集引用問題。我有四個組件:程序集引用問題 - 「程序集未引用」與兩個程序集中的類型

  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應用程序中?

回答

1

無論是庫添加到WPF應用程序單獨(這是我傾向於推薦)合併PasswordUtilsToolkit,並移除PasswordUtils參考。

可以可能使用一個外部別名來指定你的意思是這類型 - 但有兩個組件中的相同類型有點災難的配方,IMO。

+0

添加單獨工作的庫。謝謝! – 2010-08-09 20:33:29

相關問題