SharePoint 2010 построен для использования v2.0 .NET CLR (который используется .NET Framework 2, 3 и 3.5)..NET 4 использует другой CLR и, следовательно, несовместим с SharePoint, поскольку разрабатывает решения для работы внутри SharePoint.
Вы можете создавать приложения .NET 4.0, которые вызывают веб-службы SharePoint, использовать объектную модель клиента или даже запускатьпод виртуальным каталогом под SharePoint.Но вы застряли, используя 3,5 для фактического решения.