Ce ma intereseaza este sa fa un tool care sa logheze cind programul intra si iese dintr-o metoda.
E bun pentru identificarea problemelor in cod si pentru logging.
Ce exista deja pe piata:
- PostSharp – unul din cele mai bune – vezi https://www.postsharp.net/alternatives
- Cecil http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/
- Fody https://github.com/Fody
- NConcern : https://github.com/Virtuoze/NConcern
Ce nu imi place este ca sunt greoi de configurat. Asa incit, in loc sa scriu un configurator, o sa scriu un AOP bazat pe Roslyn astfel incit sa fie usor de folosit la POST build event in cazul unui scenariu de CI
M-am inspirat de la https://github.com/KeenSoftwareHouse/SpaceEngineers – vedeti https://github.com/KeenSoftwareHouse/SpaceEngineers/tree/master/Sources/VRage.Scripting . Nu mai compileaza in VS2017, insa puteti analiza codul…
A doua sursa de inspiratie a fost http://cezarywalenciuk.pl/blog/programing/post/roslyn-kompilator-net-rewrite-z-csharpsyntaxrewriter – e in poloneza, insa puteti vedea codul …( se complica la sfirsit)
Codul meu o sa fie pe https://github.com/ignatandrei/AOP_With_Roslyn