2011-08-13 92 views
2

有許多類似的問題,但他們似乎沒有太多的我的具體問題的意義。.NET中的另一個項目使用的項目中引用的DLL

我有一個項目,一個類庫,它引用外部DLL

Microsoft.TeamFoundation.WorkItemTracking.Client, 
Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 

項目罰款編譯 - 我設定的參考DLL複製觸及全球的本地和左別名。

項目B引用項目A和一切都只是花花公子,除了在編譯結束,我得到:

Error 5215 The type 

「Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem」中被定義 未引用的程序集。您必須添加對組件'Microsoft.TeamFoundation.WorkItemTracking.Client, 版本= 9.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'的引用。 C:... \ Content \ Status.aspx.cs 9 13項目B

所有內容都位於相同的解決方案文件中。在這種情況下我錯過了什麼?項目B中的項目A的引用是通過項目引用完成的。

我這可怕的dll地獄我聽說過嗎?

+0

項目B是否直接使用該DLL? –

+0

不,只能通過項目A – Matt

+0

我認爲@Jon是在做某件事。你可能不得不在項目A中明確地使用它。我願意測試它。 – 2011-08-13 00:34:56

回答

1

項目B是否使用WorkItem類?它是從項目A中的方法返回的嗎?

如果是這種情況,那麼包含該類的DLL需要被項目B引用。還有什麼方法可以讓項目B聲明該類型的對象,或者調用該類的方法?

-1

項目B直接使用該DLL,以便項目也需要引用該DLL。

+0

-1他說項目B只通過項目A使用該DLL –

+0

我不確定爲什麼這個低估,答案是有效的,雖然在這個特殊情況下不是正確答案。如果以某種方式使用DLL,無論是直接使用還是使用方法調用的返回值,都需要引用該DLL。 –

+0

項目B不直接使用該DLL,只通過項目A間接使用該DLL。 –

相關問題