InternalsVisibleTo - не работает в файле ascx/aspx
Я установил атрибут InternalsVisibleTo для сборки друзей. В контроллере я могу получить доступ к внутреннему классу, но если я попытаюсь сделать то же самое в файле aspx/ascx - "класс недоступен из-за его уровня защиты" .
В любом случае, я мог бы это исправить?
РЕДАКТИРОВАТЬ
Я должен был сделать вещи более понятными и указать, что атрибут был для файлов ресурсов, которые генерировали класс конструктора Internal. Я только что обнаружил, что могу изменить модификатор доступа при редактировании файла resx.
Но спасибо Дарину Димитрову за объяснение.
1 ответ
Сборка, которая будет использовать этот класс, должна быть подписана открытым ключом. Поскольку вы говорите о ASPX/ASCX, я боюсь, что сборка генерируется автоматически и не подписывается, особенно если вы используете проект веб-сайта или веб-приложения. Но вопрос здесь в том, зачем вам нужно делать что-то подобное?
Также вы говорите о контроллере, поэтому я предполагаю, что ASP.NET MVC, и в этом случае View в ASP.NET MVC работает только с ViewModel, специфичной для этого представления. Ему никогда не нужно получать доступ к чему-то другому, и если это необходимо, есть помощники и т. Д...., вы понимаете.