I have a B.S. in computer science and have been working as a PHP developer for about three years. I don't want to be a PHP developer and would like to move into .Net development. I don't expect it to be easy, but I am prepared to do whatever it takes to make it happen. I'm confident in my ability to learn the tools, languages, and design patterns necessary to do the work, but I'm worried about getting my foot in the door. Most jobs -- even junior-level jobs -- require X years of .Net experience. But if I need .Net work experience to get a job, then how am I going to get .Net work experience? I have a couple of ideas, but I don't know how solid they are:
Start building a portfolio of .Net applications that proves I can do the work. I'm worried that this won't be effective, since building software in one's free time isn't professional experience in the eyes of HR folks and recruiters.
Try to find a way to get into QA work and hope that, someday, this leads to a development job.
Do you guys have any recommendations?