Pharan,
I noticed an issue with compiling spine unity and spine csharp into DLLs separately.
Specifically, spine unity tries to access internal fields, which it cannot access.
For context, i am creating a headless server which needs skeleton data, so it needs csharp to extract gameplay data while spine-unity is only needed in the unity project which handles rendering.
I ended up just mass renaming 'internal' to 'public' to make the code work, but it seems like this breaks encapsulation hard.
Nevermind, both of those solutions were bad. I fixed it by opening AssemblyInfo.cs and adding:
[assembly: InternalsVisibleTo( "Assembly-CSharp" )]
[assembly: InternalsVisibleTo( "Assembly-CSharp-firstpass" )]
[assembly: InternalsVisibleTo( "Assembly-CSharp-Editor" )]
[assembly: InternalsVisibleTo( "Assembly-CSharp-Editor-firstpass" )]