2013-10-27 3 views
1

У меня есть приложение, и у меня будет две версии - пробная и коммерческая. Судебное разбирательство будет иметь некоторые ограниченные возможности по сравнению с коммерческой версией. Однако мне нужно сделать так, чтобы, когда у вас есть пробная версия, для него невозможно будет раскрывать функции в полной версии. Самая простая идея состоит в том, чтобы иметь две абсолютно отдельные сборки, однако это будет трудно поддерживать (я думаю). Вторая идея заключается в создании решений с условными символами компиляции - пробным и полным. Я буду адаптировать источник для работы таким образом, и я буду использовать #If-инструкции. Мой вопрос в том, что это безопасно. Похоже, что код, отсутствующий в инструкции #If символа компиляции Full, будет исключен из сборки, но мне нужна ваша помощь, поскольку мне нужно быть уверенным. Большое спасибоИмеются условные символы компиляции Hackable

ответ

2

Вы правильно код, исключенный через условную компиляцию, не будет включен в результирующий исполняемый файл. Таким образом, он «безопасен», т. Е. Его нельзя взломать, чтобы выполнить код, которого нет. Весь управляемый код по своей природе декомпилябелен.

Вы не можете использовать условную компиляцию для создания одного исполняемого файла, который содержит оба состояния (определенные/неопределенные) вашего кода и выбирать поведение во время выполнения.

+0

Да, я знаю, что я не могу изменить их во время выполнения, и создание двух исполняемых файлов в порядке. Благодарим Вас за подтверждение. –

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