我在一个解决方案中创建了2个类库项目,在Fundamentls中名为Fundamentls
和Fundamentals.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();
}
}
}
现在这就是我得到的
我在添加命名空间后构建了项目,但仍无效,
答案 0 :(得分:3)
使用指令添加是不够的,首先需要从测试项目中添加对程序集的引用。然后包含命名空间(可选)或使用类型的完全限定名称
如果您不知道如何从项目中添加对其他装配的引用,则可以参考此文档:
答案 1 :(得分:2)
看起来Fundamentals.Test
项目需要引用Fundamentals
项目。
只需右键点击References
项目的Fundamentals.Test
节点,然后从右键菜单中选择Add Reference
。
答案 2 :(得分:2)
如果它们是两个不同的项目,那么您必须在其他项目中包含dll
。你做到了吗?
我的意思是,通过点击fundamentals
文件夹,然后点击fundamentals.test
,将reference
项目的引用添加到add reference
。您可以直接从projects
标签中选择dll。