Ошибка недоступности: NUnit с консольным приложением - PullRequest
0 голосов
/ 18 ноября 2010

Я написал консольное приложение на C # / VS2008.В этом я объявил несколько классов без указания модификатора доступности.Как

Namespace MyNamespace
{
    Class MyClass
    {
    ..

    }
}

Теперь я добавил новое консольное приложение для тестирования.Я добавил ссылку на NUnit framework dll.А потом ссылка на мой основной проект dll.Но когда я пытаюсь создать объект MyClass в своем классе TestFixture, я получаю сообщение об ошибке типа «MyNamespace.MyClass недоступен из-за уровня защиты»

Нужно ли создавать свой класс как открытый?Но что, если мой проект не может себе этого позволить?

1 Ответ

4 голосов
/ 18 ноября 2010

Класс должен быть общедоступным , если вы хотите, чтобы он был доступен из другой сборки:

namespace MyNamespace
{
    public class MyClass
    {

    }
}

Если ваш проект не может позволить себе , вы можете взятьвзглянуть на атрибут [InternalsVisibleTo].

...