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

本文关键字:类库 我的 找不到 另一个 项目 | 更新日期: 2023-09-27 18:13:35

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

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

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

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

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

using ClassLibName;
...
SomeClass instance = new SomeClass();

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

也许你的库是用比你的项目更大版本的框架构建的…

如果是这样,你必须升级你的项目来构建它,如果可能的话…或者降级图书馆!

您正在尝试实例化internal的类是否有任何机会?这是默认值:

// These are equivalent (for a top-level class)
class Foo
internal class Foo
// This is what you need
public class Foo

如果去掉实例化类的代码,但是保留命名空间的using指令和对程序集的引用,它能编译吗?如果是这样,那就表明这确实是特定类的问题,而不是您如何引用库的问题。

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

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

例如,如果你的类在命名空间Hello.World中,你也应该添加

using Hello.World;