Il mio datore di lavoro utilizza Dotfuscator su tutto il nostro software di produzione .Net. Per questo motivo, è assolutamente vietato utilizzare QUALSIASI databinding integrato o qualsiasi cosa che rifletta sui nomi di proprietà/funzioni, perché dotfuscator li cambia e quindi qualsiasi cosa legata istantaneamente e irrimediabilmente si rompe.Databinding e offuscamento codice
Continuo a far scorrere questa logica nella mia mente e comincia a farmi male. Lì deve essere il essere un modo per evitare questo stallo, è un problema troppo ampio e fondamentale per non avere una soluzione ovvia che ci è sfuggita.
Quindi, come si fa Reflection with Obfuscation? Qual è il trucco? Presumibilmente ci devono essere offuscatori commerciali che sono abbastanza intelligenti da aggirare il problema. Quali sono le opzioni per la nostra versione (che è abbastanza stupida)?
Grazie Joe, è davvero d'aiuto. Ora mi sento un po 'imbarazzato per diversi motivi: i) ho incluso un piccolo passaggio a Dotfuscator nel mio post iniziale, che rimpiango; ii) sembra che stiamo usando una versione molto vecchia (non ricordo quale, ma non fa le cose che hai menzionato) e iii) anche se mi lamento, non è la mia chiamata, e io Finora non sono stato in grado di persuadere il mio collega responsabile di questa zona ad adottare qualcosa di nuovo o cambiare in alcun modo le sue tattiche. –
Come appendice; sono sicuro di presumere che 4.3 Community Edition include questa funzionalità, e non è una funzionalità di sola pagamento? Persuadere la gestione a parte con denaro non è mai semplice. –
Anche senza Smart Obfuscation è possibile creare regole di esclusione personalizzate (incluse le partite RegEx) dalla versione 1.0 in poi. È un po 'di lavoro manuale, ma è certamente possibile. Smart Obfuscation nella versione gratuita di Dotfuscator è disponibile nella versione 5.0 fornita con Visual Studio 2010. –