Thursday, June 19, 2008

WCF - The type name ServiceReference1 does not exist in the type Namespace.ClassName

This is a short blog post about a strange error when adding a WCF service reference. A WCF service was created and I wanted to add a service reference to a client project. I added the reference through Visual Studio and everything went fine until I compiled. Then I got this error:
Error    3    The type name 'ServiceReference1' does not exist in the type 'MyWorld.MyWorld' ...\Service References\ServiceReference1\Reference.cs

I found that this is caused by me having the same namespace name as class name (MyWorld.MyWorld = Namespace.ClassName). Change your namespace to a name that is not the same name as your class and this will compile.

26 comments:

  1. Very good find. Saved me a lot of heartache.

    ReplyDelete
  2. Excellent, been wracking my head over this on and off for a few hours!

    ReplyDelete
  3. Thanks for posting this. You solved my problem.

    ReplyDelete
  4. I love you for this.

    ReplyDelete
  5. Great find. Saved me major pain.

    ReplyDelete
  6. Great find. Saved me major pain.

    ReplyDelete
  7. Great:) Solved my problem.

    ReplyDelete
  8. Another thank you... worked a charm!

    ReplyDelete
  9. Thanks
    I had been going at this for over an hour.

    ReplyDelete
  10. Thanks a lot, my pain has gone

    ReplyDelete
  11. That was my headache, too! Thx!

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. Thanks for saving me lots of time, great post...

    --engin

    ReplyDelete
  14. thanks a lot dude..really helped me..

    ReplyDelete
  15. So simple. Thank you very much for the assistance.

    ReplyDelete
  16. it's great that you wrote this post

    ReplyDelete
  17. Thanks so much!

    ReplyDelete
  18. Thank you for your post.

    As it happens it's relevant to WCF 4.0 too

    ReplyDelete
  19. Thanks, this helped me out a ton.

    ReplyDelete
  20. How did you find/figure this out. I appreciate your posting it because I couldn't figure out how to make it go away.

    ReplyDelete
  21. Great, it worked for me. All I did was rename my namespace and it fixed the error. Well said.

    ReplyDelete
  22. OMG thanks a lot, I can't believe I fell for this.

    ReplyDelete
  23. Also a big Thank you.

    This has wasted hours of my time.

    ReplyDelete