Das Developer Dashboard in Sharepoint 2010 bietet die Möglichkeit den Seitenaufbau nachzuverfolgen.
Die Informationen die das Dashboard anzeigt beziehen sich auf die Seite, die Datenbankaufrufe, die Webservice Aufrufe, usw.

Sharepoint2010DeveloperDashboard

Bevor man das Dashboard aktiviert, sollte man wissen, dass es folgende Optionen gibt:

  • On – Schaltet das Developer Dashboard an
  • Off – Schaltet das Developer Dashboard aus
  • OnDemand – Ermöglicht das Öffnen des Developer Dashboards über einen Button im Menü
    Sharepoint2010DeveloperDashboardOnDemandButton

Folgende Möglichkeiten gibt es um das Developer Dashboard in Sharepoint zu aktivieren:

  • STSADM.EXE
  • PowerShell
  • Sharepoint Object Model

STSADM.EXE

Eingabeaufforderung (cmd) öffnen und in den Ordner C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14BIN wecheln.
Danach folgenden stsadm.exe mit folgenden Parametern ausführen:

stsadm.exe -o setproperty -propertyname developer-dashboard -propertyvalue On

PowerShell

Nachdem man eine PowerShell geöffnet hat, muss man zuerst die Sharepoint 2010 PowerShell Bibliothek laden:

Add-PSSnapin Microsoft.SharePoint.Powershell

Jetzt kann man einfach folgendes Skript benutzen um das Developer Dashboard zu aktivieren:

$ddb= [Microsoft.Sharepoint.Administration.SPWebService]::ContentService.DeveloperDashboardSettings
$ddb.DisplayLevel = "On"
$ddb.TraceEnabled = $true
$ddb.Update()

Sharepoint Object Model

Um das Developer Dashboard mittels Sharepoint Object Model (kurz: Sharepoint OM) muss man mit Visual Studio ein neues Projekt erstellen und danach die Sharepoint OM Assembly als Referenz hinzufügen.
Die Assembly findet man im GAC unter dem Namen Microsoft.Sharepoint.
Der Code, der das Developer Dashboard aktiviert sieht folgendermaßen aus:

SPWebService.ContentService.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.On;
SPWebService.ContentService.DeveloperDashboardSettings.TraceEnabled = true;
SPWebService.ContentService.DeveloperDashboardSettings.Update();

Bevor das Programm richtig läuft muss die Zielplattform auf x64 umgestellt sein, da man sonst eine NullReferenceException hervorruft (weitere Infos dazu gibts auf René Hézser’s Blog).

Have fun with Sharepoint 2010!