I've got a big VS.NET project with 5-6 projects and one of these projects is the Core DLL.
Now to add some plugin support I extracted an interface, however interface was required to use some other classes and the Core.dll needed the interface so I had to separate them. (I can't reference to each other)
After this my day ruined because even after spending about 4 hours, I couldn't separate them! At the end I created like 20+ projects and still it doesn't work (actually not even close). Looks like I am going to end up with 50 projects and need to change lots of code to get it right.
I was aware of that my code was highly coupled, and bit back.
Am I doing this right? Now do I have to pay my dues and suffer because of my highly coupled code? Or am I missing something?