I recently wasted about a day while I was working on a plugin using an external library but it behaved erratically. While debugging I went down many wrong paths but finally found the reason for my trouble was quite simple:
The library I was using was referencing Newtonsoft.JSON in a recent version (9.x) and an installation of vvvv-Message was using an older version (6.x) and therefore somehow messing up my efforts to get the plugin going. Just removing Message solved the problem instantly (and made me feel stupid because I did not try my plugin on a fresh vvvv installation before :)
I was just wondering how to deal with issues like this? I guess removing the older DLL from the pack would be one solution but I guess this might introduce other problems (also it’s kind of inconvenient). Any good patterns to not run into troubles like this?
(and I bet microdee has a solution to offer that is called VPM ;)