InternalsVisibleTo - не работает в файле ascx / aspx - PullRequest
1 голос
/ 01 сентября 2010

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

Как бы я мог это исправить?

EDIT

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

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

1 Ответ

2 голосов
/ 01 сентября 2010

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

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

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