2016-06-28 3 views
1

Есть ли способ указать подстановочные знаки, чтобы предоставить внутренним пользователям доступ ко всему набору сборок?InternalsVisibleTo для всего набора сборок возможно?

Пример:

[assembly: InternalsVisibleTo("*, PublicKey="7a3c8e2f...7b3d5a62")] 

Это может обеспечить доступ ко всем сборкам, которые подписаны с моим ключом, без указания каждого из моих имен сборки.

Есть ли какой-то трюк для достижения такого поведения?

+0

Нет, нет. [RTFM] (https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx) –

ответ

0

InternalsVisibleTo не предназначен для использования таким образом. Если вы думаете о том, чтобы позволить «каждому» получить доступ к внутренним элементам, почему бы не настроить публикацию своих внутренних компонентов? Возможно, вы задали вопрос недостаточно.

+2

-1. Он никому не дает доступа. Он предоставляет доступ к очень определенному набору сборок, которые имеют данный открытый ключ; это вероятный сценарий. Настройка внутренних методов для публики дает доступ к * любой * сборке, которая явно не соответствует требованиям OP. – InBetween

+0

Да, @InBetween, точно. – MaDev

+0

Я понимаю лучше, спасибо InBetween @MaDev, если все сборки находятся в одном решении, вы можете использовать T4 для генерации AssemblyInfo.cs – Shenron

Смежные вопросы