Я создаю приложение .NET (WPF) и компилирую его в .EXE.Затем я создаю второй проект и добавляю ссылку на скомпилированный .exe, вижу все классы и формы, могу использовать их для автоматизации и т. Д.
Я хочу запретить другим людям использовать мойскомпилировал .exe как .dll, поэтому я изменил все мои классы на «Друг» вместо «Public», но это не работает для форм (wpf).И каждый раз, когда я создаю новый класс, я должен помнить, чтобы изменить его на «Друг».
Итак, есть ли лучшее решение для предотвращения использования вашего приложения в качестве DLL?
ОБНОВЛЕНИЕ: Мне известно, что .NET легко декомпилируется, и что модификаторы доступа могут быть изменены с помощью определенного «взломщика».Но я только хочу сделать это немного сложнее, чем просто добавить ссылку.
Возможно, мне следовало бы сформулировать мой вопрос по-другому: как я могу сделать все формы / классы в моем проекте «Другом», не указав егоза каждый предмет.