Как можно защитить библиотеки классов .net, чтобы на них не могли ссылаться другие приложения? - PullRequest
3 голосов
/ 02 сентября 2008

Как можно защитить проект библиотеки классов .net и полученную в результате DLL, чтобы на него не могли ссылаться другие приложения (проекты .net), кроме этих проектов в моем собственном решении?

Ответы [ 4 ]

8 голосов
/ 02 сентября 2008

Я думаю, вы не можете запретить другим приложениям ссылаться на вашу библиотеку.
Вы можете сделать классы библиотеки внутренними и предоставить доступ к ним через атрибут InternalVisibleTo , но это не спасет вас от размышлений.

2 голосов
/ 02 сентября 2008

Да, аку прав. В действительности, если вы хотите, чтобы определенные типы и методы были доступны только для одного приложения, лучше скомпилировать их в один исполняемый файл и пометить эти типы как внутренние. Затем вы можете запутать код, чтобы избежать проблемы с отражением (см. здесь )

1 голос
/ 02 сентября 2008

Я думаю, что говорит Динбейтс, что он пытается найти способ сделать публичную DLL-библиотеку внутри своего приложения и приватной для всего остального

1 голос
/ 02 сентября 2008

Простите мое невежество, но если они все библиотеки классов, что делает код? Не является целью иметь DLL, чтобы можно было ссылаться на код.

В любом случае, если вы отметите все internal, вы не сможете получить доступ за пределами своей собственной библиотеки

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