当我想从另一个项目中使用我的类库时,找不到它
本文关键字:类库 我的 找不到 另一个 项目 | 更新日期: 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;