Это действительно зависит от того, чего вы хотите достичь, есть несколько способов разработать что-то для SharePoint, каждый из которых требует различных навыков.
например:
SharePoint предоставляет ряд веб-сервисов, которые можно использовать для выполнения ряда задач.
На шаг выше этой Sharepoint есть ряд DLL, на которые вы можете ссылаться напрямую, чтобы получить более детальный уровень детализации, но с которыми проще работать.
Ни один из них не требует знания ASP.NET, но оба работают с sharepoint.
Если вы планируете сделать WebPart, то да, знание ASP.NET - большой плюс.
Если вы хотите работать с рабочими процессами Sharepoint, вам необходимо знание WF.
Никто не подходит для разработки sharepoint, что откровенно затрудняет наем людей для него.