InternalsVisibleTo - не работает в файле ascx/aspx

Я установил атрибут InternalsVisibleTo для сборки друзей. В контроллере я могу получить доступ к внутреннему классу, но если я попытаюсь сделать то же самое в файле aspx/ascx - "класс недоступен из-за его уровня защиты" .

В любом случае, я мог бы это исправить?

РЕДАКТИРОВАТЬ

Я должен был сделать вещи более понятными и указать, что атрибут был для файлов ресурсов, которые генерировали класс конструктора Internal. Я только что обнаружил, что могу изменить модификатор доступа при редактировании файла resx.

Но спасибо Дарину Димитрову за объяснение.

1 ответ

Решение

Сборка, которая будет использовать этот класс, должна быть подписана открытым ключом. Поскольку вы говорите о ASPX/ASCX, я боюсь, что сборка генерируется автоматически и не подписывается, особенно если вы используете проект веб-сайта или веб-приложения. Но вопрос здесь в том, зачем вам нужно делать что-то подобное?

Также вы говорите о контроллере, поэтому я предполагаю, что ASP.NET MVC, и в этом случае View в ASP.NET MVC работает только с ViewModel, специфичной для этого представления. Ему никогда не нужно получать доступ к чему-то другому, и если это необходимо, есть помощники и т. Д...., вы понимаете.

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