Удаление имен переменных из сборок VB.Net - PullRequest
0 голосов
/ 29 марта 2010

Я пытаюсь максимально уменьшить свою сторону сборки VB.Net, и я только что выяснил, что все имена переменных остались неизменными в фактической сборке. Поскольку я склонен использовать довольно длинные имена переменных, это складывается, и, запустив dotfuscator на моей сборке, я могу уменьшить его на целых 10%.

Таким образом, мне интересно: есть ли способ сказать Visual Studio использовать более короткие имена var в сгенерированной сборке? Есть ли какие-либо недостатки использования dotfuscator (хотя я бы рекомендовал избегать его, так как он должен вызываться после каждой компиляции, поэтому вынуждает меня обновлять сценарии сборки ...)?

Большое спасибо, CFP.

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

Нет. На самом деле не безопасно менять имена без какого-либо руководства. Переименование может нарушить код, особенно если вы используете Reflection.

Visual Studio всегда идет за безопасность. Если вы хотите переименовать свои переменные, вы можете добавить в сценарии сборки обфускацию, чтобы они автоматически переделывали каждую сборку.

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

0 голосов
/ 29 марта 2010

Вы можете купить .NET Obsfucator, который выполняет сжатие:

http://www.xenocode.com/Obfuscator/

...