Требуется сгенерировать новый полный открытый ключ для сборки, а затем указать атрибут для сборки.
[assembly: InternalsVisibleTo("assemblyname,
PublicKey="Full Public Key")]
Выполните следующие шаги MSDN , чтобы создать новый полный открытый ключ для сборки из Visual Studio.
Добавление элемента «Получить открытый ключ сборки» в меню «Инструменты»
В Visual Studio выберите Внешние инструменты в меню Сервис.
В диалоговом окне «Внешние инструменты» нажмите Добавить и введите «Получить открытый ключ сборки» в поле «Заголовок».
Заполните поле Command, перейдя к sn.exe. Обычно он устанавливается по следующему адресу: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0a \ Bin \ x64 \ sn.exe .
В поле Аргументы введите следующее (с учетом регистра): -Tp $ (TargetPath) .
Установите флажок «Использовать вывод».
Нажмите OK . Новая команда добавлена в меню «Инструменты».
Когда вам нужен токен открытого ключа разрабатываемой сборки, щелкните команду «Получить открытый ключ сборки» в меню «Инструменты», и токен открытого ключа появится в окне «Вывод».