当我想从另一个项目中使用它时,找不到我的类库

时间:2011-11-06 16:26:18

标签: c# class class-library

我有一个类库,我想将它用作其他项目的参考。但是,当我尝试在这个库中创建一个公共类的实例时,我无法构建项目。它说,无法找到类型或命名空间ClassLibName。 (您是否缺少using指令或程序集引用?)。我检查了参考并再次添加。我也添加名称空间。你对这个问题有什么建议吗?

5 个答案:

答案 0 :(得分:4)

确保您尝试创建的类的实例在类库中声明为 public

namespace ClassLibName 
{
    public class SomeClass
    {
        ...
    }
}

然后在客户端项目中添加程序集作为参考,然后

using ClassLibName;

...

SomeClass instance = new SomeClass();

答案 1 :(得分:3)

我的类库和其他项目有不同的目标框架。我把它们设置为.Net Framework4,问题解决了。谢谢你的帮助。

答案 2 :(得分:2)

您缺少using指令,或者您没有在项目中添加对程序集的引用,或者两者都没有。

在解决方案资源管理器中,右键单击引用,单击添加引用,转到浏览,选择其他项目的已编译的dll。

例如,如果您的类位于命名空间Hello.World中,则还应添加

using Hello.World;

在文件的开头。

答案 3 :(得分:2)

也许您的图书馆使用的框架版本比您的项目更高......

如果是这样,您必须升级您的项目以便在可能的情况下构建它......或者降级库!

答案 4 :(得分:1)

你试图通过任何机会实例化internal的课程吗?这是默认值:

// These are equivalent (for a top-level class)
class Foo
internal class Foo

// This is what you need
public class Foo

如果你摆脱了实例化类的代码,但保留命名空间的using指令和程序集的引用,它是否编译?如果是这样,那表明它确实是特定类的问题,而不是你如何引用库。