无法在2个不同的类库项目中实例化类

时间:2014-05-18 21:48:02

标签: c# class oop namespaces

我在一个解决方案中创建了2个类库项目,在Fundamentls中名为FundamentlsFundamentals.test我有类Greeter

namespace Fundamentals
{
    public  class Greeter
    {
        public string SayHello() 
        {
            return "Hello" ;
        }
    }
}

现在在Fundamentals.test我尝试这样做

using Fundamentals; 
namespace Fundamentals.Test
{ 
    [TestFixture]
    public class GreeterTest
    {
        [Test]
        public void SayHelloReturnsHello() 
        {
            Greeter g = new Greeter();
        }
    }
}

现在这就是我得到的

enter image description here

我在添加命名空间后构建了项目,但仍无效,

3 个答案:

答案 0 :(得分:3)

使用指令添加是不够的,首先需要从测试项目中添加对程序集的引用。然后包含命名空间(可选)或使用类型的完全限定名称

如果您不知道如何从项目中添加对其他装配的引用,则可以参考此文档:

答案 1 :(得分:2)

看起来Fundamentals.Test项目需要引用Fundamentals项目。

只需右键点击References项目的Fundamentals.Test节点,然后从右键菜单中选择Add Reference

答案 2 :(得分:2)

如果它们是两个不同的项目,那么您必须在其他项目中包含dll。你做到了吗?

我的意思是,通过点击fundamentals文件夹,然后点击fundamentals.test,将reference项目的引用添加到add reference。您可以直接从projects标签中选择dll。