My first question so hope it is suitable:
Shared interface assembly - I have a \'shared\' assembly which has an interface, let\'s call it IDocRepository
When you create the service reference, there is a box you can tick to make it reuse the shared definitions. Make sure the client project is already referencing the shared assembly, add the service reference again, and check all the options carefully.
If it still doesn't work, check the binding you use. I have a vague recollection that basic HTTP binding won't support re-using of types?