Am avut de facut un deploy la o aplicatie C# care folosea un pachet de NuGET care folosea niste lib-uri compilate de C/ C++ ( cu DllImport). Acestea erau downloadate de pe GitHub .
Mi-a dat eroare ca ii lipseste libraria – culmea, ea exista! Asa ca , impreuna cu un coleg, la ora 18:00, am inceput sa vedem ce avea. Dependency Walker ne-a indicat ca lipsea un dll de debug de VC++ – si StackOverflow ne-a dat solutia : compilati in Release mode.
De aici ne-am izbit in tot felul de probleme – de la faptul ca lib-urile pe release nu se duceau unde trebuie la faptul ca nu reusea sa linkeze si i se parea ca nu gaseste definitia. De la eroarea ca nu stie sa transforme din LPCST in LPCSTRW la macrouri pre-processor.
TOTAL : La 20:30 am terminat de compilat. DOUA ORE JUMATATE PENTRU COMPILARE DIN DEBUG IN RELEASE.
Remarca finala a colegului : E ok acuma.
Remarca finala a mea: Cine stie ce naiba s-a schimbat din cauza de definitii. E cazul sa retestam tot !