Ошибка недоступности: NUnit с консольным приложением

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

Namespace MyNamespace
{
    Class MyClass
    {
    ..

    }
}

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

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

1 ответ

Решение

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

namespace MyNamespace
{
    public class MyClass
    {

    }
}

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

Другие вопросы по тегам