Недавно решил посмотреть на oDesk. Подошел основательно — заполнил все, что можно, прошел различные тесты на самом oDesk (попал в top 1% в тесте по .NET). В портфолио ничего не добавлял (специфика такая). Подал заявки на три вакансии, по одной взяли в очень сложный проект на .NET в качестве Senior Developer с хорошей (на мой взгляд) оплатой. Собственно для чего я это пишу — работа для .NET разработчика сейчас есть, причем совсем не обязательно в качестве разработчика сайтов. Корпоративные распределенные приложения — как раз ниша .NET, вот в этом направлении и стоит развиваться (если конечно выбрали .NET). WPF, ASP.NET MVC, Windows Azure (становится популярнее на данный момент), малоизвестный WiF, всякие Entity Framework и прочее — технологий в стеке много, не стоит останавливаться на ASP.NET. С\С++ тоже очень помагает, так же как и хотя бы базовое знание Unix платформ. Также, несмотря на скептическое отношение многих к сертификатам (я тоже отношусь к ним достаточно прохладно), иностранные заказчики их ценят (особенно MCPD) и поэтому получить парочку не помешает.
P.S: и тот факт, что много заказов на php, не должно вас смущать. Вам не нужно много, вам нужен один.