Очистка кода
Данная функциональность предназначена для уменьшения размера сборок (и как следствие времени загрузки), за счет удаления из сборок неиспользуемых данных. Существуют следующие виды очистки:
- Очистка классов
Удаляет все не используемые классы.
- Очистка методов
Удаляет все не используемые методы.
- Очистка полей
Удаляет все не используемые поля.
Настройка параметров очистки кода
Внешний вид вкладки Очистка кода (с пометками)
Опции:
Исключение при очистке - из исходного кода
Задавать исключения можно так же непосредственно в исходном коде (C#, VB и т.д.).
Для этого нужно использовать атрибут System.Reflection.Obfuscation
Например:
//
// Исключить из очистки метод 'Function2'
//
public class Class1
{
public void Function1(stirng message) { }
[System.Reflection.Obfuscation(Exclude = true, Feature = "Clean")]
protected void Function2(string license_key ) {}
internal void Function3(int number) { }
}
//
// Исключить из очистки весь класс 'Class1'
//
[System.Reflection.Obfuscation(Exclude = true,
ApplyToMembers = true, Feature = "Clean")]
public class Class1
{
public void Function1(stirng message) { }
protected void Function2(string license_key ) {}
internal void Function3(int number) { }
}