Abilitare il Framework 3.5 su una site collection SharePoint tramite una feature

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):



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