我有一个类库,我想将它用作其他项目的参考。但是,当我尝试在这个库中创建一个公共类的实例时,我无法构建项目。它说,无法找到类型或命名空间ClassLibName。 (您是否缺少using指令或程序集引用?)。我检查了参考并再次添加。我也添加名称空间。你对这个问题有什么建议吗?
答案 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
指令和程序集的引用,它是否编译?如果是这样,那表明它确实是特定类的问题,而不是你如何引用库。