2008-09-02 6 views
3

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

ответ

1

Простите мое невежество, но если они все библиотеки классов, что делает код? Разве не цель иметь dll, чтобы код мог ссылаться.

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

1

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

8

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

2

Да, aku является правильным. На самом деле, если вы хотите, чтобы определенные типы & были доступны только для одного приложения, вам лучше скомпилировать его все в один exe &, обозначающий эти типы как внутренние. Затем вы можете запутать код, чтобы избежать проблемы с отражением (см. here)

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

  • Нет связанных вопросов^_^