无法访问错误:NUnit与控制台应用程序

时间:2010-11-18 10:43:34

标签: c# console-application nunit-2.5

我在C#/ VS2008中编写了一个控制台应用程序。因为我声明了多个类而没有指定任何可访问性修饰符。像

Namespace MyNamespace
{
    Class MyClass
    {
    ..

    }
}

现在我添加了一个新的控制台应用程序用于测试目的。我添加了对NUnit框架dll的引用。然后引用我的主项目dll。但是当我尝试将MyClass的对象创建到我的TestFixture类中时,我得到一个错误,例如“MyNamespace.MyClass由于其保护级别而无法访问”

我是否需要将我的课程设为公开?但是如果我的项目买不起呢?

1 个答案:

答案 0 :(得分:4)

如果您希望可以从其他程序集访问该类,则该类必须为public

namespace MyNamespace
{
    public class MyClass
    {

    }
}

如果您的项目无法负担,您可以查看[InternalsVisibleTo]属性。