Your SlideShare is downloading. ×
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Ebook share point_2010_development_visual_studio
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ebook share point_2010_development_visual_studio

2,887

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,887
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
108
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Praise for SharePoint 2010 Developmentwith Visual Studio 2010“The fact is, developers are either limited or liberated by the tools they use. This book brings a strong tools focus with Visual Studio 2010, and the authors are the experts when it comes to the tooling enhancements that vastly improve developing with SharePoint 2010. This book is the must-have SharePoint 2010 developer instruction resource for all ranges of experience, novice to expert.” —John R. Durant, Senior Product Manager, Microsoft“I thoroughly enjoyed reading this SharePoint 2010 development book. Every chapter had useful information that was to the point and developer focused—a great addition to any SharePoint developer’s library.” —Greg Galipeau, Director, SharePoint Practice, Optimos Consulting“As a developer, you’re always looking for new opportunities, and SharePoint offers plenty. Visual Studio 2010 adds a great set of tools for working with SharePoint 2010 and Eric Carter, Boris Scholl, and Peter Jausovec do an excel- lent job of explaining how to use them. After reading this book, you’ll know what to do to begin building professional SharePoint solutions.” —Robert Green, Senior Consultant, MCW Technologies“A really useful guide that every SharePoint developer should have in their bookcase.” —Tomáš Herceg, Microsoft Visual Basic MVP“Carter, Scholl, and Jausovec have created an invaluable resource for profession- als who need to learn the new Visual Studio Tools for SharePoint. With great walkthroughs and thorough explanations, this book is required reading for every SharePoint developer.” —Scot Hillier, Microsoft SharePoint MVP, Scot Hillier Technical Solutions, LLC“If you’re a .NET developer looking for a book to help you quickly get up to speed then SharePoint 2010 Development with Visual Studio 2010 is the book. You won’t get stumped or overwhelmed. It is laid out in an easy to consume way that will get you developing SharePoint apps in no time!” —Joel Oleson, Senior Architect & Evangelist, Quest Software
  • 2. “The depth and insightful nature of Eric Carter’s writing has always been impres- sive. This book is no exception. Eric and coauthors Boris and Peter were key members of the team that designed and built the SharePoint Developer Tools in Visual Studio 2010, giving them the uncanny ability to describe how and why these powerful new tools in Visual Studio 2010 work the way they do.” —Ted Pattison, Author and Instructor, Critical Path Training“From no-code, list-based approaches to service applications and back-end heavy lifting, SharePoint 2010 is a huge application, and an even larger devel- opment platform. If you are a SharePoint Developer, regardless of your level or experience with any current or previous SharePoint version, you should read this book in order to better understand your dizzying array of solution approaches. This is a valuable read thanks to in-depth guidance and insightful code samples.” —Matt Ranlett, MVP SharePoint Server“Carter, Scholl, and Jausovec certainly have the credentials for putting their names on the cover of this book. They’ve been deeply involved in shaping the developer platform and tools for SharePoint 2010 from its inception to release, and their experience and knowledge are shared across all 912 pages—a must have reference for professional developers writing solutions and features for SharePoint 2010, written by the people that built it.” —Richard Riley, Group Product Manager, SharePoint, Microsoft“I was delighted to review this quality manuscript straight from the Visual Stu- dio development team. As seen with Eric’s previous books, Eric, Boris, and Peter managed to create an excellent book not only to learn how to develop great solutions but also to use as a reference guide to explore the specifics of SharePoint 2010—a real gem to add to your developer book collection.” —Maarten van Stam, Microsoft MVP for VSTO, www.maartenvanstam.nl“This is the most indispensable resource for SharePoint 2010 development with Visual Studio by the team that built the tools.” —Andrew Whitechapel, Program Manager Architect, Microsoft
  • 3. SharePoint 2010Development withVisual Studio 2010
  • 4. SharePoint 2010Development withVisual Studio 2010 Eric Carter Boris Scholl Peter JausovecUpper Saddle River, NJ • Boston • Indianapolis • San FranciscoNew York • Toronto • Montreal • London • Munich • Paris • MadridCapetown • Sydney • Tokyo • Singapore • Mexico City
  • 5. Many of the designations used by manufacturers and sellers to distinguish their products areclaimed as trademarks. Where those designations appear in this book, and the publisher wasaware of a trademark claim, the designations have been printed with initial capital letters or inall capitals.The .NET logo is either a registered trademark or trademark of Microsoft Corporation in theUnited States and/or other countries and is used under license from Microsoft.Microsoft, Windows, Visual Basic, Visual C#, and Visual C++ are either registered trademarksor trademarks of Microsoft Corporation in the U.S.A. and/or other countries/regions.The authors and publisher have taken care in the preparation of this book, but make noexpressed or implied warranty of any kind and assume no responsibility for errors or omis-sions. No liability is assumed for incidental or consequential damages in connection with orarising out of the use of the information or programs contained herein.The publisher offers excellent discounts on this book when ordered in quantity for bulk pur-chases or special sales, which may include electronic versions and/or custom covers and con-tent particular to your business, training goals, marketing focus, and branding interests. Formore information, please contact: U.S. Corporate and Government Sales (800) 382-3419 corpsales@pearsontechgroup.comFor sales outside the United States please contact: International Sales international@pearson.comVisit us on the Web: informit.com/awLibrary of Congress Cataloging-in-Publication DataCarter, Eric. SharePoint 2010 development with Visual Studio 2010 / Eric Carter, Boris Scholl,Peter Jausovec. p. cm. Includes index. ISBN 978-0-321-71831-0 (pbk. : alk. paper) 1. Microsoft SharePoint (Electronic resource) 2. Intranets (Computer networks) 3. Webservers. 4. Microsoft Visual studio. I. Scholl, Boris. II. Jausovec, Peter. III. Title. TK5105.875.I6C367 2010 006.7—dc22 2010022236Copyright © 2011 Pearson Education, Inc.All rights reserved. Printed in the United States of America. This publication is protected bycopyright, and permission must be obtained from the publisher prior to any prohibited repro-duction, storage in a retrieval system, or transmission in any form or by any means, electronic,mechanical, photocopying, recording, or likewise. For information regarding permissions,write to: Pearson Education, Inc. Rights and Contracts Department 501 Boylston Street, Suite 900 Boston, MA 02116 Fax: (617) 671-3447ISBN-13: 978-0-321-71831-0ISBN-10: 0-321-71831-3Text printed in the United States on recycled paper at Edwards Brothers in Ann Arbor, Michigan.First printing, August 2010
  • 6. To my wife, Tamsyn, and our children, Jason, Hayley, Camilla, Rand, Elizabeth, and Miles —Eric Carter To my wife, Christina, and our son, Anton, who was born while I was working on the book —Boris Scholl To Nives and my family —Peter Jausovec
  • 7. This page intentionally left blank
  • 8. Contents at a Glance Contents xi Figures xvii Tables xxxv Foreword xxxix Preface xli Acknowledgments xliii About the Authors xlv1 Introduction to SharePoint 12 Introduction to SharePoint Development in Visual Studio 2010 1053 Introduction to the SharePoint Object Model 1534 SharePoint Lists 2315 SharePoint Event Receivers 3176 Working with Business Data 3617 SharePoint Content Types 4578 SharePoint Workflow 5259 SharePoint Web Parts 579 ix
  • 9. x Contents at a Glance 10 SharePoint Pages 655 11 Packaging and Deployment 699 A Preparing for SharePoint Development 787 Index 817
  • 10. Contents Figures xvii Tables xxxv Foreword xxxix Preface xli Acknowledgments xliii About the Authors xlv1 Introduction to SharePoint 1 What Is SharePoint Development? 1 Where Is the List Command? 2 How Do I Play My Changes Back? 5 Visual Studio to the Rescue 5 SharePoint Designer—Your SharePoint Development Sidekick 7 Introduction to SharePoint Site Collections and Sites 7 Creating a New Child Site in an Existing Site Collection 8 Content That Can Be Created in a SharePoint Site 12 Examining the Settings of a Site and Site Collection 57 The Central Administrative View of a SharePoint Server 74 A Visual Studio View of SharePoint: The Server Explorer 93 Conclusion 103 xi
  • 11. xii Contents 2 Introduction to SharePoint Development in Visual Studio 2010 105 Creating a SharePoint Solution 105 Sandboxed Solutions versus Farm Solutions 111 Exploring an Empty SharePoint Project 113 Mapped Folders, Deployment, and the Hive 117 SharePoint Project Items 121 Exploring a SharePoint Project Item 128 Features and Packages in a Visual Studio Project 139 Building 144 Debugging 148 Conclusion 152 3 Introduction to the SharePoint Object Model 153 Introduction 153 There’s More Than One Object Model 153 Key Objects in the SharePoint Object Model 154 The Disposable Pattern in SharePoint Development 157 Sandboxed Solutions 160 A Little Set Up 162 From the Top: Web Applications, Site Collections, and Sites 172 SPContext 172 SPFarm 177 SPWebApplication 179 SPSite 182 SPWeb 187 Working with Lists 194 SPList 194 SPListItem 201 SPListItemCollection 206 SPFolder 210 SPFile 212 SPField 217
  • 12. Contents xiii Working with Queries 221 SPQuery 221 SPSiteDataQuery 223 Working with Users 226 SPUser 226 Other Important SharePoint Objects 227 SPException 227 SPUtility 228 Conclusion 2294 SharePoint Lists 231 Introduction to SharePoint Lists 231 Creating Lists 231 Building List Instances Using SharePoint Designer 236 Creating List Definitions and Instances Using Visual Studio 2010 272 Creating Lists Programmatically 284 Programmatically Modifying Data in Lists 300 Conclusion 3155 SharePoint Event Receivers 317 Introduction to Event Receivers 317 Events in SharePoint 2010 318 List Events and SPListEventReceiver 321 List Item Events and SPItemEventReceiver 322 List E-mail Events and SPEmailEventReceiver 327 Web Events and SPWebEventReceiver 327 List Workflow Events and SPWorkflowEventReceiver 328 SharePoint Feature Event Receiver 330 Creating Event Receivers in Visual Studio 331 Creating Feature Event Receiver Projects 341 Deploying and Debugging Event Receiver Projects 347 Conclusion 358
  • 13. xiv Contents 6 Working with Business Data 361 Introduction to Business Connectivity Services 361 Creating External Content Types Using SharePoint Designer 362 Creating External Content Types Using Visual Studio 384 Build a Simple External Content Type in Visual Studio 386 Build a CRUD-enabled External Content Type 401 Store the Connection Information and Make It Accessible During Runtime 421 Build Associations Between External Content Types 429 Custom Properties 450 Deployment Considerations for External Content Types Using Visual Studio 452 Conclusion 455 7 SharePoint Content Types 457 Introduction to Content Types 457 Content Type Definition 458 SharePoint Site Columns 459 Content Type Hierarchy 464 Content Types in Visual Studio 2010 470 Creating a List Definition from a Content Type 487 Advanced Content Types 491 Word Documents and Content Types 491 Content Types and Workflows 521 Conclusion 522 8 SharePoint Workflow 525 Workflow Basics 525 Workflow Activities 528 Control Flow Activities 529 Container Activities 529 Standard Activities 529 SharePoint Workflow Activities 532
  • 14. Contents xv SharePoint Workflows 536 How Does Workflow Deployment Work? 547 List, Site, and Content Type Associations 548 Workflow Forms 552 Workflows in SharePoint Designer 562 Importing SharePoint Designer Workflow Into Visual Studio 2010 570 Conclusion 5789 SharePoint Web Parts 579 Introduction to Web Parts 579 Web Part Fundamentals 580 Creating a Visual Web Part 581 Creating Web Parts with AJAX That Update without Having to Reload the Entire Web Page 597 Web Part Customization 600 Creating a Code-only Web Part (Sandboxed) 609 Creating a Silverlight Web Part 619 Create a New Silverlight Application 621 Deploying a Silverlight Web Part to SharePoint 630 Web Part Connections 636 Configuration of Web Parts 643 Connection Strings 643 Code Access Security (CAS) 647 Conclusion 65410 SharePoint Pages 655 Introduction to SharePoint Pages 655 SharePoint Architecture 655 Customizing and Developing SharePoint Pages 661 Customizing and Creating Master Pages 661 Creating Site Pages 672 Creating Application Pages 682 Conclusion 697
  • 15. xvi Contents 11 Packaging and Deployment 699 The Basics and Beyond 699 SharePoint Features 699 SharePoint Elements 706 Deploying SharePoint Features 709 SharePoint Solution Packaging 712 Deploying SharePoint Solutions 717 The SharePoint Project Structure in Visual Studio 721 Feature Designer 725 Mapped Folders 733 Feature Activation Dependencies 739 Feature Designer for Advanced Users 743 Package Designer 745 Packaging Explorer 747 Package Designer for Advanced Users 748 Configurable Deployment 751 Custom Deployment Steps 760 Deployment Conflicts 774 Sandboxed and Farm Solutions 777 Auto-Retract 779 Silverlight Debugging 779 Conclusion 786 A Preparing for SharePoint Development 787 Supported Operating Systems 787 Installing SharePoint 2010 788 Pre-Installation on a Client Operating System 789 Pre-Installation on a Server Operating System 794 Installation and Configuration of SharePoint 2010 796 Installing Visual Studio 2010 803 Installing SharePoint Designer 2010 807 Creating a Site Collection 809 Developer Dashboard 812 Conclusion 815 Index 817
  • 16. Figures FIGURE 1-1: A SharePoint page with a web part tracking “in flight” development work items 3 FIGURE 1-2: Potential elements in the code behind Figure 1-1 4 FIGURE 1-3: A Visual Studio view of the elements behind the SharePoint web page in Figure 1-1 6 FIGURE 1-4: The top-level SharePoint site page 9 FIGURE 1-5: Creating a new site using the SharePoint Site Actions menu 10 FIGURE 1-6: Creating a new child site using the Create dialog 11 FIGURE 1-7: A newly created blank child site 11 FIGURE 1-8: All Site Content page for the newly created child site 13 FIGURE 1-9: The Create dialog—top half of the dialog 13 FIGURE 1-10: The Create dialog—bottom half of the dialog 14 FIGURE 1-11: A SharePoint list’s Standard View 17 FIGURE 1-12: A SharePoint list’s Datasheet View 18 FIGURE 1-13: SharePoint list view formats 19 FIGURE 1-14: SharePoint Create View page 20 FIGURE 1-15: SharePoint list view columns settings 21 FIGURE 1-16: A Custom View called “My Custom View” 21 FIGURE 1-17: The Create Column dialog 23 FIGURE 1-18: The Create Column dialog for the Phone Interview Completed column 24 FIGURE 1-19: The List Settings page 25 FIGURE 1-20: Adding columns from site columns 26 xvii
  • 17. xviii Figures FIGURE 1-21: Versioning settings for a list 26 FIGURE 1-22: Permission settings for a list 29 FIGURE 1-23: Permission group membership page 30 FIGURE 1-24: Interview Candidates list page 31 FIGURE 1-25: New Item dialog 32 FIGURE 1-26: View dialog 32 FIGURE 1-27: Edit item dialog 33 FIGURE 1-28: Create options for creating a document library 36 FIGURE 1-29: The Documents ribbon tab for a document library 37 FIGURE 1-30: The Library ribbon tab for a document library 38 FIGURE 1-31: The Edit View page for a document library view 39 FIGURE 1-32: The Columns section of the Edit View page 41 FIGURE 1-33: The Document Library Settings page 42 FIGURE 1-34: Advanced Settings: Allow management of content types 43 FIGURE 1-35: The Document Library Settings page with content type management turned on 44 FIGURE 1-36: The Document content type settings 45 FIGURE 1-37: Pages that can be created in a SharePoint site 47 FIGURE 1-38: The New Web Part Page 48 FIGURE 1-39: Edit view for the newly created web part page 49 FIGURE 1-40: Adding a web part to the page 49 FIGURE 1-41: A web part page with an Image Viewer web part 51 FIGURE 1-42: Configuring the Web Part Properties for the Image Viewer web part 52 FIGURE 1-43: The Final Web Part Page with one Image Viewer web part 53 FIGURE 1-44: Sites That Can Be Created in SharePoint Site 55 FIGURE 1-45: The My Meeting workspace 56 FIGURE 1-46: The web part page and web parts used to create the home page for the My Meeting Workspace 57 FIGURE 1-47: Lists that are Created in the My Meeting Workspace 58 FIGURE 1-48: The Site Settings for a SharePoint site 59 FIGURE 1-49: Site Settings for the top-level site of a Site Collection 59 FIGURE 1-50: Team Site Members People and Groups page 60 FIGURE 1-51: Group Settings for a SharePoint group 61 FIGURE 1-52: The All Groups page 62
  • 18. Figures xixFIGURE 1-53: The permissions page for the child site 62FIGURE 1-54: The Permissions page for the parent site 63FIGURE 1-55: The permissions levels for the Team Site Members group 64FIGURE 1-56: Permissions Levels page 64FIGURE 1-57: The Quick Launch Area for the top-level SharePoint Site with the Tree View turned on 71FIGURE 1-58: The Features Page for a SharePoint Site 73FIGURE 1-59: Searching for the SharePoint 2010 Central Administration command in the Start menu 75FIGURE 1-60: SharePoint Central Administration page 76FIGURE 1-61: Web Applications management page 77FIGURE 1-62: Web Application Management page 84FIGURE 1-63: Manage services page 86FIGURE 1-64: System Settings page 87FIGURE 1-65: Servers in Farm page 88FIGURE 1-66: Sandboxed Solution Management page 89FIGURE 1-67: Monitoring page 89FIGURE 1-68: Job Definition page 90FIGURE 1-69: Edit Timer Job page 91FIGURE 1-70: Setting the Microsoft Visual Studio 2010 shortcut to start as administrator 94FIGURE 1-71: Visual Studio’s Server Explorer view of the SharePoint Site and child site 95FIGURE 1-72: Server Explorer view of ContentTypes 96FIGURE 1-73: Properties associated with a content type 97FIGURE 1-74: Fields associated with a content type 97FIGURE 1-75: Server Explorer view of features 99FIGURE 1-76: Properties associated with a feature 99FIGURE 1-77: Server Explorer View of list templates 100FIGURE 1-78: Properties associated with a list template 100FIGURE 1-79: Server Explorer View of lists and libraries 101FIGURE 1-80: Server Explorer view of children of a list: fields, views, and workflow associations 102FIGURE 1-81: Server Explorer view of Workflow Templates 102
  • 19. xx Figures FIGURE 2-1: Setting the Microsoft Visual Studio 2010 shortcut to start as administrator 106 FIGURE 2-2: SharePoint projects in the New Project dialog in Visual Studio 107 FIGURE 2-3: Debugging options for empty projects 111 FIGURE 2-4: An empty SharePoint project 113 FIGURE 2-5: SharePoint project Properties window 114 FIGURE 2-6: The Internet Information Services (IIS) Manager showing the web application SharePoint -80 119 FIGURE 2-7: Directories and files associated with the SharePoint -80 web application 119 FIGURE 2-8: Directories and files in the SharePoint hive 120 FIGURE 2-9: Adding a Mapped Folder in Visual Studio to the Layouts folder 121 FIGURE 2-10: Add New Item dialog 122 FIGURE 2-11: The SharePoint Customization Wizard dialog configured to handle list item events for the Announcements list 126 FIGURE 2-12: A SharePoint project with a single SharePoint project item for an Event Receiver 127 FIGURE 2-13: The relationship among a package, a feature, element manifests, and an assembly 129 FIGURE 2-14: The properties associated with the Elements.xml file node 129 FIGURE 2-15: The properties associated with the EventReceiver1 node 136 FIGURE 2-16: Visual Studio’s Feature designer with two SharePoint project items to deploy 140 FIGURE 2-17: Visual Studio’s Feature designer with one SharePoint project item to deploy 141 FIGURE 2-18: The Add Feature Activation Dependencies dialog 142 FIGURE 2-19: The Package Designer 143 FIGURE 2-20: The Package Designer’s Advanced Page 144 FIGURE 2-21: What Visual Studio built after choosing Package from the Build menu 145 FIGURE 2-22: Inside the .WSP File 146 FIGURE 2-23: The Announcements List 150 FIGURE 2-24: Creating a new announcement 151 FIGURE 2-25: An Event Receiver canceled the Request dialog 151
  • 20. Figures xxi FIGURE 3-1: The relationships among commonly used objects in the SharePoint object model 156 FIGURE 3-2: IntelliSense for SPFolder in a farm solution 161 FIGURE 3-3: IntelliSense for SPFolder in a sandboxed solution 161 FIGURE 3-4: Runtime error thrown when code not valid in a sandboxed solution is used 162 FIGURE 3-5: The SharePoint Customization Wizard configured to handle the ItemAdding event 165 FIGURE 3-6: Creating a site page to host VisualWebPart1 and WebPart1 170 FIGURE 3-7: The completed test page with VisualWebPart1 and WebPart1 171FIGURE 3-8: The Site Pages library 171 FIGURE 3-9: Table output by the web part in Listing 3-33 220 FIGURE 4-1: The SharePoint Designer Sites start screen 236 FIGURE 4-2: The Open Site dialog 237 FIGURE 4-3: The Lists and Libraries screen 237 FIGURE 4-4: Creating a new SharePoint list instance based on the Links list template 239 FIGURE 4-5: Create list or document library dialog 239FIGURE 4-6: Addison-Wesley Links list in the Lists and Libraries screen 240 FIGURE 4-7: List instance Addison-Wesley Links in Internet Explorer 240FIGURE 4-8: View and manage settings for this list page 241 FIGURE 4-9: Customization section 242FIGURE 4-10: Columns Editor Page 242FIGURE 4-11: Site Columns Picker dialog 243FIGURE 4-12: Columns editor showing the Addison-Wesley Links columns 244FIGURE 4-13: Addison-Wesley Links list with two custom columns: Author and ISBN 245FIGURE 4-14: Content Types section 246FIGURE 4-15: Content Types Picker Dialog 247FIGURE 4-16: Create New List View dialog 248FIGURE 4-17: List View designer 250FIGURE 4-18: Displayed Fields dialog 251FIGURE 4-19: Preview in Browser button in the List Settings tab of the ribbon 253
  • 21. xxii Figures FIGURE 4-20: Save as Template button in the ribbon of the view and manage settings for this list page 256 FIGURE 4-21: Save as Template page 257 FIGURE 4-22: Save as Template confirmation page 257 FIGURE 4-23: List Template Gallery 258 FIGURE 4-24: Site Settings page for top-level site in a site collection 258 FIGURE 4-25: Using the Upload Document button to upload a List Template to the List Templates Library of a site collection 260 FIGURE 4-26: The Upload Template dialog 260 FIGURE 4-27: Site Actions Menu 263 FIGURE 4-28: Site Settings page 264 FIGURE 4-29: Save as Template page 265 FIGURE 4-30: Save as Template confirmation page 265 FIGURE 4-31: Solution Gallery 266 FIGURE 4-32: Context menu for a Solutions template in the Solution Gallery 267 FIGURE 4-33: New Project dialog 268 FIGURE 4-34: SharePoint Customization Wizard: Choosing farm solution 268 FIGURE 4-35: SharePoint Customization Wizard: Select items to import 269 FIGURE 4-36: Selection Dependency Warning dialog 270 FIGURE 4-37: A Visual Studio Project that contains the Addison-Wesley Links list instance definition and detected dependencies 271 FIGURE 4-38: New Project dialog for a List Definition project 272 FIGURE 4-39: SharePoint Customization Wizard: Choose List Definition Settings 273 FIGURE 4-40: The project created for a list definition 274 FIGURE 4-41: MyListDefinition - AssetList in the browser 280 FIGURE 4-42: AssetList create New Item dialog 281 FIGURE 4-43: SharePoint Customization Wizard—Choose List Instance Settings 282 FIGURE 4-44: New list instance in Visual Studio 283 FIGURE 4-45: Add New Item dialog 286 FIGURE 4-46: Context menu with View Code item 288 FIGURE 4-47: Set as Startup Item context menu 293 FIGURE 4-48: Application Page in browser 293 FIGURE 4-49: List created using server-side object model in browser 294
  • 22. Figures xxiiiFIGURE 4-50: Windows User input form 295FIGURE 4-51: Add Reference 296FIGURE 4-52: Add Reference Dialog—Selecting Client Object Model Assemblies 296FIGURE 4-53: Form for creating a new list 299FIGURE 4-54: List created with Client OM 300FIGURE 4-55: Listdata.svc results displayed in the browser 309FIGURE 4-56: Add Service Reference context menu 310FIGURE 4-57: Add Service Reference dialog 310FIGURE 4-58: Add Reference dialog with Microsoft.SharePoint.Linq selected 311 FIGURE 5-1: Error message when file can’t be uploaded 319 FIGURE 5-2: The first wizard page of the SharePoint Customization Wizard 332 FIGURE 5-3: Event Receiver Settings wizard page 333 FIGURE 5-4: Event receiver project structure 334 FIGURE 5-5: Event receiver project item properties 337 FIGURE 5-6: SharePoint error when event is canceled 339 FIGURE 5-7: A custom error page 341 FIGURE 5-8: Add Feature Context menu item 342 FIGURE 5-9: Changing Active Deployment Configuration 349FIGURE 5-10: Site Settings page in SharePoint 350FIGURE 5-11: List of features available in the SharePoint site 351FIGURE 5-12: Deactivating the feature 352FIGURE 5-13: Debug tab with command line arguments to start stsadm.exe 355FIGURE 5-14: SharePoint configurable deployment settings 356FIGURE 5-15: New ‘Empty Deployment’ configuration in the dialog 357 FIGURE 6-1: SharePoint Designer’s Open Site dialog 363 FIGURE 6-2: SharePoint Designer’s home screen 363 FIGURE 6-3: The configured External Content Type Information for a Customer external content type 364 FIGURE 6-4: The Operation Designer page 366 FIGURE 6-5: The External Data Source Type Selection dialog 366 FIGURE 6-6: SQL Server connection dialog 367 FIGURE 6-7: Data Source Explorer in the Operation Designer 368 FIGURE 6-8: The first page of the Operations Wizard 369
  • 23. xxiv Figures FIGURE 6-9: The Parameters Configuration page of the Operations Wizard 369 FIGURE 6-10: The Errors and Warnings section of the Parameters Configuration page 371 FIGURE 6-11: The Filter Parameters Configuration page 372 FIGURE 6-12: The Filter Parameters data grid with new row 373 FIGURE 6-13: The Filter Configuration dialog 373 FIGURE 6-14: The Filter Parameters Configuration page for Customer 375 FIGURE 6-15: The Create List and Form dialog for Customer 377 FIGURE 6-16: The Central Administration page 378 FIGURE 6-17: The Service Applications page 379 FIGURE 6-18: The View External Content Types page 379 FIGURE 6-19: The Set Metadata Store Permissions dialog 380 FIGURE 6-20: The Metadata Store Permissions dialog with permission settings entered 381 FIGURE 6-21: Empty external list CustomerList in the browser 382 FIGURE 6-22: The Modify View butto