2011-01-24 132 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