Вы можете добавить StrongNameIdentityPermission
в свою библиотеку классов, которая соответствует строгому названию программы, которую вы делаете хотите использовать.это с.
В качестве альтернативы, вы можете исследовать, используя InternalsVisibleToAttribute
, хотя это может потребовать некоторых изменений в дизайне кода вашей библиотеки.Это должно работать до тех пор, пока ни одна сборка не подписана, либо обе подписаны со строгим именем.Аргумент, указанный в атрибуте, должен соответствовать открытому ключу и имени сборки, к которой вы хотите иметь доступ к ее внутренним элементам.
Но на самом деле это остановит только того, кто не очень стараетсяиспользовать вашу библиотеку.Они не смогут добавить ссылку, но это не мешает кому-либо обходить ее через Reflection или дизассемблировать ваш код.Всегда есть способы обойти практически любые меры безопасности, которые вы применяете.