Per attivare una feature, che sia di SharePoint o creata dallo sviluppatore, attraverso object model basterà aprire il web nel quale si desidera l'attivazione e utilizzare il metodo Add dell'oggetto Features della variabile Web:
using (SPSite site = new SPSite("http://sito:8080")){
using (SPWeb web = site.OpenWeb()){
web.Features.Add(new Guid("232f367b-33af-4fba-b560-e8a5e56e7ad7"), true);
}
}
Al fine di monitorare le performance del vostro lavoro su SharePoint dovrete necessariamente abilitare la Developer Dashboard, attraverso questo si potranno visualizzare tutte le attività inerenti l'elaborazione di pagina, oggetti, tempi di elaborazione e di output, niente male eh...

Per prima cosa bisognerà aprire la console di SharePoint 2010 Management Shell:

e incollare i seguenti comandi:
$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ddsetting=$svc.DeveloperDashboardSettings
$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand
$ddsetting.Update()
il risultato sarà:

Alcuni simpatici strumenti che potete, gratuitamente, installare su Visual Studio 2010 a supporto dello sviluppo di applicazioni SharePoint 2010 sono:
- CSK - Development Tools Edition (Foundation - Server e WTC)
- Mavention Activate Selected Features
- Mavention SharePoint Project Item References
CSK - Development Tools Edition

Mavention

Mavention è molto comodo per ritrovare i vari oggetti di SharePoint che man mano si creano nella solution, per esempio web parts - content types - lists, che automaticamente Visual Studio 2010 associa alle features presenti.
Volendo è possibile configurarlo per evitare che alla creazione degli oggetti di SharePoint questi vengano associati automaticamente ad una feature.
Come risolvere questo errore?
Nel link http://tchmiel.wordpress.com/2010/08/09/activate-feature-error-custom-content-types-when-debugging-from-visual-studio-2010/ si possono trovare le istruzioni necessarie per far si che in fase di deploy non compaia l'errore in oggetto.
Dopo che i nostri cari amici di Reflector hanno deciso di mettere a pagamento il loro prodotto e stanco di usare versioni trial o cercare quelle "farlocche" ho deciso di cercare un prodotto simile in versione free.
L'ho trovato! Si chiama JetBrains dotPeek EAP 1.0 è possibile scaricarlo dal sito http://www.jetbrains.com/decompiler/
JetBrains consente di:
- Disassemblare tutti gli assembly consentiti in C# dal Framework 1.0 al 4.0
- Veloce navigazione in base ai tipi, assembly
- Ricerca
- Facile visualizzazione delle ereditarietà
- Evidenzazione della sintassi
- e molto altro ancora...
Speriamo che questo rimanga nella versione free.

Ho recentemente realizzato e pubblicato su CodePlex una utility per rendere migliore la visualizzazione dei LOGS di SharePoint 2010, non è necessaria nessuna installazione ed è facile da utilizzare.
Supporta la ricerca per GUID e per Descrizione e filtro per tipologia di log.
Potete trovarla su http://splogviewer2010.codeplex.com/
