Sicuramente non è un task che vi potete trovare di fronte nel lavoro di tutti i giorni, ma magari a qualcuno può essere utile.
La versione della propria intstallazione SharePoint, tramite interfaccia grafica, è visibile seguendo questo percorso:
Central Administration > Operations > Servers in Farm
Può capitare però, di dover controllare il numero di versione di SharePoint all'interno di una propria personalizzazione, magari per abilitare o meno delle feature in base all'installazione di qualche service pack o di qualche particolare hotfix.
Per farlo, possiamo utilizzare le classi del namespace System.Data.SqlClient ed eseguire la seguente query:
SELECT Version, UserName
FROM Versions
WHERE VersionId = '00000000-0000-0000-0000-000000000000'
ORDER BY Id DESC
sul database di contenuto della Central Administration.
Altrimenti, possiamo utilizzare il modello ad oggetti in questo modo:
System.Version v = SPFarm.Local.BuildVersion;
System.Version WssSP1v = new Version("12.0.0.6219");
if (v >= WssSP1v)
//SP2 installed else
//SP2 NOT installed
Così possiamo essere ancora più sicuri quando redistribuiamo le nostre customizzazioni su ambiente SharePoint.