#c# #confuserex
#c# #confuserex
Вопрос:
Я ищу, как я могу исключить строку кода в моем проекте, но все, что я нашел, это как исключить полное пространство имен, вы можете мне помочь?
Ответ №1:
В .NET есть атрибут с именем ObfuscationAttribute, который имеет свойство Исключать.
В документации для Exclude
говорится:
Получает или задает логическое значение, указывающее, должен ли инструмент запутывания исключать тип или элемент из запутывания.
Вы должны иметь возможность добавлять [Obfuscation(Exclude = true)]
к элементам, которые хотите исключить. Если используемый вами инструмент обфускатора должным образом учитывает этот атрибут (ConfuserEx должен учитывать этот AFAIK), он должен выполнить работу.
Комментарии:
1. Спасибо за ваш ответ, я не знаю, как использовать это [Запутывание (Исключение = true)], куда его добавить? я просто хочу исключить строку кода, фактически в файле Program.cs
2. @JuulFan Извлеките эту одну строку кода в метод и поместите
[Obfuscation(Exclude = true)]
чуть выше метода.3. И, очевидно, не забывайте
using System.Reflection;
4. я сделал это, это не работает 🙁 [System. Отражение. Запутывание (Исключение = true)] статическая пустота notObsfuscate() {
5. Вам нужно подробнее объяснить, как это не работает. Вы получили ошибку компиляции? можете ли вы показать это? он успешно скомпилировался, но ConfuserEx не исключил его?