Как можно защитить проект библиотеки классов .net и результирующую DLL, чтобы на него не ссылались другие приложения (проекты .net), кроме тех проектов, которые были в моем собственном решении?Как защитить библиотеки классов .net, чтобы на него не ссылались другие приложения?
ответ
Простите мое невежество, но если они все библиотеки классов, что делает код? Разве не цель иметь dll, чтобы код мог ссылаться.
В любом случае, если вы отметите все internal
он не будет в состоянии получить доступ за пределами своей собственной библиотеки
Я думаю, что deanbates говорит, что он пытается найти способ, чтобы держать DLL общественности в его собственное приложение и личное для всего остального
Я думаю, вы не можете запрещать другим приложениям ссылаться на вашу библиотеку.
Вы можете сделать классы библиотеки внутренними и предоставить доступ к ним через атрибут InternalVisibleTo, но это не спасет вас от отражения.
Да, aku является правильным. На самом деле, если вы хотите, чтобы определенные типы & были доступны только для одного приложения, вам лучше скомпилировать его все в один exe &, обозначающий эти типы как внутренние. Затем вы можете запутать код, чтобы избежать проблемы с отражением (см. here)