5 Stimmen

32bit-Binärdateien auf Sharepoint 64bit, Es wurde versucht, ein Programm mit einem falschen Format zu laden

Ich habe eine Menge von Sharepoint-Webparts usw., die alle für jede CPU kompiliert werden, sie laufen gut auf 32bit Sharepoint, aber verschieben auf Server 2008 in 64bit verursacht den folgenden Fehler:

Es wurde versucht, ein Programm mit einem falschen Format zu laden. (Ausnahme von HRESULT: 0x8007000B)

Meiner Meinung nach sollten sie alle gut funktionieren?

3voto

Paul Lalonde Punkte 4960
  1. 64-Bit-Prozesse können keine 32-Bit-DLLs laden und umgekehrt.
  2. IIS ist ein 64-Bit-Prozess auf 64-Bit-Hardware. Es ist möglich, einzelne Anwendungspools so zu konfigurieren Anwendungspools so zu konfigurieren, dass sie 32-Bit laufen, aber ...
  3. Sharepoint wird höchstwahrscheinlich mit 64-Bit betrieben.

Daher müssen Ihre Assemblies und alle davon abhängigen Assemblies und DLLs in 64-Bit ausgeführt werden.

Beachten Sie, dass .NET-Assemblies, die als "Any CPU" markiert sind, auf 64-Bit-Hardware als 64-Bit laufen. Alle nativen DLLs müssen jedoch nativ als 64-Bit kompiliert werden.

1voto

Ravenheart Punkte 137

Sie können 32bit- und 64bit-Assemblies nicht mischen. Ihre einzige Möglichkeit ist, Ihre Binärdateien in x64 neu zu erstellen.

Sie können 32-Bit-Binärdateien/Bibliotheken auf 64-Bit-Betriebssystemen ausführen, aber auch hier können Sie sie nicht miteinander kombinieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X