So, there's a middleware mod called UniversalFermenter, except it has a lil' bug that I posted about here. I decided to just take that project on myself in the end, and I got it all fixed up and now and working. Only problem is I can't seem to get rimworld to recognize the dll as being different from the old version. Thereby, if you use a mod that has an older version of UniversalFermenter, and it's higher in the load order, my new version just seems to get ignored, and never loads.
I been trying for the past hour now changing everything I could think of. GUIDs, versions of all manner, assembly meta information, the names. Nothing seems to be working. I was trying to study how Harmony does it since I know rimworld will load multiple versions of that dll, but I couldn't quite crack how they were pulling that off.
EDIT: After stepping back and thinking about it for awhile, I believe what is happening is that it is loading both versions... however the old version, having loaded first, seems to be taking first dibs on any class calls coming from in-game Things, making the new version appear absent.
I been trying for the past hour now changing everything I could think of. GUIDs, versions of all manner, assembly meta information, the names. Nothing seems to be working. I was trying to study how Harmony does it since I know rimworld will load multiple versions of that dll, but I couldn't quite crack how they were pulling that off.
EDIT: After stepping back and thinking about it for awhile, I believe what is happening is that it is loading both versions... however the old version, having loaded first, seems to be taking first dibs on any class calls coming from in-game Things, making the new version appear absent.