Unterschiede zwischen Sandkasten- und Farmlösungen
Wenn Sie eine SharePoint-Lösung kompilieren, wird sie auf dem SharePoint-Server bereitgestellt, und zum Debuggen der Lösung wird ein Debugger angefügt. Welches Verfahren zum Debuggen der Lösung verwendet wird, hängt davon ab, ob die Eigenschaft „Sandkastenlösung“ auf „Sandkastenlösung“ oder „Farmlösung“ festgelegt ist.
Weitere Informationen finden Sie unter Überlegungen zu Sandkastenlösungen.
Farmlösungen
Farmlösungen, die im IIS-Arbeitsprozess (W3WP.exe) gehostet werden, führen Code aus, der die gesamte Farm betreffen kann. Wenn Sie ein SharePoint-Projekt debuggen, dessen Eigenschaft „Sandkastenlösung“ auf „Farmlösung“ festgelegt ist, wird der IIS-Anwendungspool des Systems neu gestartet, bevor SharePoint das Feature zurückzieht oder bereitstellt, um alle vom IIS-Arbeitsprozess gesperrten Dateien freizugeben. Es wird nur der IIS-Anwendungspool neu gestartet, der die Website-URL des SharePoint-Projekts bedient.
Sandkastenlösungen
Sandkastenlösungen, die im SharePoint-Arbeitsprozess für Benutzercodelösungen (SPUCWorkerProcess.exe) gehostet werden, führen Code aus, der sich ausschließlich auf die Websitesammlung der Lösung auswirken kann. Da Sandkastenlösungen nicht im IIS-Arbeitsprozess ausgeführt werden, müssen weder der IIS-Anwendungspool noch der IIS-Server neu gestartet werden. Visual Studio fügt den Debugger an den SPUCWorkerProcess-Prozess an, den der SPUserCodeV4-Dienst in SharePoint automatisch auslöst und steuert. Es ist nicht notwendig, den SPUCWorkerProcess-Prozess neu zu starten, um die neueste Version der Lösung zu laden.
Beide Lösungstypen
Bei beiden Lösungstypen fügt Visual Studio den Debugger auch an den Browser an, um das clientseitige Debuggen von Skripts zu ermöglichen. Visual Studio verwendet zu diesem Zweck die Debug-Engine für Skripts. Um das Debuggen von Skripts zu aktivieren, müssen Sie bei entsprechender Aufforderung die Standardeinstellungen des Browsers ändern.
Visual Studio fügt den Debugger nur an die W3WP- oder SPUCWorkerProcess-Prozesse an, die die aktuelle Website ausführen. Visual Studio fügt außerdem die verwalteten COM Plus- und Workflow-Debug-Engines an.