Sharepoint 2010: SPSite = new SPSite(…) & FileNotFoundException
Gestern Abend habe ich mich mit der Entwicklung von Sharepoint 2010 Anwendungen beschäftigt. Dabei sind auch gleich einige Stolpersteine aufgetaucht, welche beachtet werden müssen.
Mein System:
- Windows Server 2008 R2 64-bit
- Sharepoint 2010 Beta 2
- Visual Studio 2010 Beta 2
Mit Hilfe der folgenden beiden Zeilen wird ein neues SPSite Objekt, sowie darauf aufbauend, ein neues SPWeb Objekt erstellt.
using (SPSite siteCollection = new SPSite("http://testserver"))
{
using (SPWeb web = siteCollection.OpenWeb())
{
}
}
In einer 32-bit Sharepoint 2007 Umgebung sollte diese Anweisung problemlos funktionieren. Mit meiner obigen Konfiguration jedoch, erscheint folgende Fehlermeldung:
FileNotFoundException was unhandled: The application at http://…. could not be found. Verify that …..
Jetzt könnte man sich natürlich fragen, was eine FileNotFoundException mit new SPSite zu tun hat. Egal, die Sharepoint Entwickler bei Microsoft werden sich schon etwas dabei gedacht haben. Die Lösung für dieses Problem ist jedoch relativ simpel.
Sharepoint 2010 läuft ausschließlich in einer 64-bit Umgebung. Aus diesem Grund müssen alle Anwendungen, welche auf Sharepoint zugreifen möchten, ebenfalls in 64-bit kompiliert sein und innerhalb eines 64-bit Prozesses laufen. Dies gilt ebenfalls für Sharepoint 2007 welches in einer 64-bit Umgebung läuft.
Über den Build Configuration Manager muss die Plattform auf x64 umgestellt werden.
Anschließend kann der Programmcode erneut aufgerufen werden. Diesmal kann die Sitecollection gefunden werden und es erscheinen auch keinerlei Exceptions.



























3. August 2010 um 15:33 Uhr
Danke