Domanda

Ho una domanda che sto cercando di offuscare. Quando unobfuscated, il programma emesse dal NLog messaggi di registrazione, ma dopo offuscamento, non genera alcun messaggio a tutti, anche se il resto della applicazione funziona come previsto. Ho provato diverse obfuscators e hanno gli stessi sintomi. Qualcuno ha qualche suggerimenti di luoghi da guardare. Ho generato le funzionalità di registrazione interna NLog e appaiono identici. La mia configurazione è abbastanza semplice:

        // enable internal logging to the console
        InternalLogger.LogToConsole = true;

        // enable internal logging to a file
        InternalLogger.LogFile = "log.txt";

        // set internal log level
        InternalLogger.LogLevel = LogLevel.Trace;

        LogTarget = new MemoryTarget();
        LogTarget.Layout = "${message}";
        NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(LogTarget, LogLevel.Trace);
È stato utile?

Soluzione

Molto probabilmente, NLog è utilizzando la riflessione, in qualche modo, che è la causa del offuscato assemblea non riuscire a registrare.

Stai offuscando la NLog assemblaggio così o semplicemente il proprio montaggio?

Provare a girare di "Symbol Rinominare" nel vostro strumento di offuscamento per vedere se fa la differenza. Se funziona, allora si conosce la causa e si può drill-down per escludere dal rinominare le relative classi / membri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top