Хорошо, у меня есть решение, над которым я работаю, в нем есть 4 разных проекта. Один из моих проектов (консольное приложение) пытается сделать ссылку на некоторые из классов, определенных в другом проекте (библиотеке); единственная проблема заключается в том, что они называются Внутренние в библиотеке.Недоступно из-за уровня защиты - между 2 различными сборками в C#
Как я могу использовать эти внутренние классы в других сборках/проектах в одном решении? Я добавил ссылки на библиотеку, но это не помогло. Он говорит, что уровень защиты слишком высок (потому что он является внутренним, он доступен только в этой сборке).
Зачем вам это делать? Либо измените классификатор на общедоступность, либо примите, что внутренние элементы не видны снаружи. Или используйте отражение. –
Возможный дубликат [C# Инициализация внутреннего класса с помощью частного конструктора] (http://stackoverflow.com/questions/2023193/c-sharp-instantiating-internal-class-with-private-constructor) –
Вы можете использовать это, чтобы сделать внутренние классы, доступные в дружественной сборке http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx – Dan