Per abilitare il framework 3.5 all'interno di una site collection SharePoint, dopo averlo chiaramente installato, sono necessarie delle modifiche manuali al web.config; tali modifiche sono semplicemente delle aggiunte per quanto riguarda specifiche sezioni del file di configurazione.
Sulla rete, ci sono vari post che spiegano come farlo manualmente:
- http://weblogs.asp.net/jan/archive/2008/10/10/enabling-net-3-5-in-sharepoint-2007-sites-the-lazy-way.aspx
- http://www.zimmergren.net/archive/2008/09/22/how-to-get-up-and-running-with-net-3-5-in-your-sharepoint-environment.aspx

Io, per comodità, mi sono creato una bella feature che facesse questo lavoro al posto mio.
Praticamente, attraverso la gestione degli eventi FeatureActivated e FeatureDeactivated, la feature è in grado di aggiungere automaticamente le sezioni necessarie al .NET Framework 3.5, all'interno del file web.config proprio della web application in cui la feature viene abilitata (e, se disattivata, provvedere a toglierle).
Ecco la definizione di tale feature:

<?xml version="1.0" encoding="utf-8"?>

<Feature Id="7B1B1CC5-0BC4-4baa-A8E4-238879FF6A08"
Title="$Resources:FeatureTitle;"
Description="$Resources:FeatureDesc;"
Creator="$Resources:FeatureAuthor;"
Version="1.0.0.0"
Scope="Site"
Hidden="FALSE"
DefaultResourceFile="_Res"
ReceiverAssembly="Peppe.SP.Features.Framework35,
Version=1.0.0.0, Culture=neutral,
PublicKeyToken=0e47140cf46a038c"

ReceiverClass="Peppe.SP.Features.Framework35.FeatureHandler"
xmlns="http://schemas.microsoft.com/sharepoint/"
>
</Feature>

Una volta installata, sarà disponibile a livello di site collection (in modo tale che possa recuperare in automatico il path corretto del file web.config):

Enable Framework 3.5 in a feature

Una volta abilitata, sarete in grado di utilizzare tutte le funzionalità proprie del .NET Framework 3.5 tra cui i nuovi controlli ASP.NET 3.5, LINQ, Silverlight, ecc...
Vi lascio sia il file .wsp di soluzione, già compilato, che i sorgenti. Fatene buon uso !
- WSP Solution
- Source code