Wenn Sie SharePoint-DLLs (die nur x86 sind) aus einer Nicht-ASP.NET-App verwenden, können Sie das "Plattformziel" auf x86 (statt "Beliebige CPU") setzen, sodass sowohl Visual Studio 2010 als auch die Anwendung das Programm laden SharePoint-Baugruppen fein.
Wenn Sie jedoch ASP.NET-Anwendungen auf einem x64-Entwicklungssystem entwickeln, erhalten Sie diese gefürchtete Fehlermeldung beim Erstellen der Website:
Datei oder Assembly konnte nicht geladen werden 'Microsoft.SharePoint.Search' oder eins seiner Abhängigkeiten. Ein Versuch war gemacht, um ein Programm mit einem zu laden falsches Format.
Dies liegt daran, dass ASP.NET beim Erstellen in Visual Studio 2010 standardmäßig "Beliebige CPU" ist.
Wie kann ich das ändern?
Ich habe versucht, die Eigenschaftenseiten für die Website, die web.config, aber ohne Erfolg.
Hinweis: Dies ist für das Entwicklungssystem . Ich weiß, dass ich für das Serversystem den Anwendungspool ändern kann, um das Laden von 32-Bit x86 zu erzwingen, indem ich "Enable 32-Bit Applications" in den "Application Pool Defaults" auf "True" setze.
Tags und Links visual-studio-2010 asp.net sharepoint-2010 .net-3.5