Все зависит от того, как вы планируете использовать SharePoint. Оба SharePoint Designer и Visual Studio - это инструменты. У них есть несколько совпадений, но вы захотите использовать правильный инструмент для правильной цели.
Visual Studio предназначен для создания приложений. Если вы намерены использовать SharePoint в качестве платформы для пользовательских веб-приложений, то вы должны использовать Visual Studio. Пакеты решений SharePoint, разработанные в Visual Studio, можно повторно использовать для разных сайтов, семейств сайтов, веб-приложений, сред и даже организаций. Для приложений SharePoint Designer может использоваться как инструмент прототипирования в среде разработки, но он не должен использоваться в рабочей среде.
Visual Studio предоставляет вам максимальную гибкость и доступные опции. Обратите внимание, что это может быть хорошим и плохим. Объектная модель SharePoint даст вам достаточно веревки, чтобы повесить себя. Если вы не будете осторожны, ваш код может плохо работать и потреблять память.
Как и любое другое веб-приложение, разработка приложений для SharePoint в Visual Studio позволяет вам поддерживать свой код в репозитории управления версиями по вашему выбору.
Однако разработка пользовательских веб-приложений далека от единственного использования для SharePoint. Многие фермы SharePoint содержат регулярные сайты из командной строки, встречают рабочие пространства или публикуют сайты, используемые для совместной работы и управления контентом. Эти сайты не должны быть переносимыми или многоразовыми. Не существует среды разработки или постановки - есть только производство. И в некоторых случаях настройка сайта и даже создание сайтов выполняются конечными пользователями, а не разработчиками. Для этих сайтов SharePoint Designer - лучший инструмент, чем Visual Studio, за исключением случаев, когда желаемая функциональность не может быть достигнута с помощью SharePoint Designer.
[Visual Studio Express] (http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express) является бесплатным для всех. Однако я не знаю, включает ли он разработку SharePoint 2010. –