2011-01-24 48 views
1

我有一個解決方案在c#中包含很少的項目,我想添加一個項目引用到另一個,但添加後,我添加引用項目不檢測所有從這個DLL的類。似乎並不是所有的類都編譯到dll中。沒有編譯所有類到dll

有誰知道原因?

+0

你使用的是項目引用還是你引用的dll? – 2011-01-24 19:24:25

+0

你確定這些課程是公開的嗎? – 2011-01-24 19:24:54

回答

5

您需要製作類public,以便其他項目可以使用它們。

如果這沒有幫助,請嘗試重新構建解決方案。

2

被引用項目中的類應該有明確的修飾符「public」。

0

頂級類默認爲「內部」訪問,所以只能用於相同程序集(dll)中的類型。最喜歡你的一些類型包括「公共」(因此可用),有些不(因此不可用)。

您還應該檢查是否在要使用類型的文件中具有所有必需的「使用」指令。

4

另一種可能性是類文件未包含在編譯中。

在Visual Studio中,確保文件的Build Action屬性設置爲Compile。

0

我有這個相同的問題。確保課程定義爲「公開」。類,默認情況下是私有的。

MSDN Class