Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top