Ошибка недоступности: NUnit с консольным приложением
Я написал консольное приложение на C# /VS2008. В этом я объявил несколько классов без указания модификатора доступности. подобно
Namespace MyNamespace
{
Class MyClass
{
..
}
}
Теперь я добавил новое консольное приложение для тестирования. Я добавил ссылку на NUnit framework dll. А потом ссылка на мой основной проект dll. Но когда я пытаюсь создать объект MyClass в своем классе TestFixture, я получаю сообщение об ошибке типа "MyNamespace.MyClass недоступен из-за уровня защиты"
Нужно ли создавать свой класс как открытый? Но что, если мой проект не может себе это позволить?
1 ответ
Решение
Класс должен быть общедоступным, если вы хотите, чтобы он был доступен из другой сборки:
namespace MyNamespace
{
public class MyClass
{
}
}
Если ваш проект не может себе это позволить, вы можете взглянуть на [InternalsVisibleTo]
приписывать.