Frage

Welche Option soll ich wählen für Baugruppen auf einer 64-Bit-plaform für einen 32-Bit-Plattform-Server compliing. Wie zur Zeit versuche ich, auf einen 32-Bit-Server zu veröffentlichen. Ich bin mit VS2005 auf einer Windows Vista-Maschine mein Projekt erstellen und dann auf dem Server veröffentlichen, aber ich bin immer Fehler. Jede Idee, wie kann ich dieses Problem lösen.

Sollte ich AnyCPU Option auf eine 64-Bit-Maschine oder Mixed-Plattform-Option. Auch Möglichkeit, x86 ist deaktiviert und ich weiß nicht, warum.

War es hilfreich?

Lösung

Angenommen, Sie in einer verwalteten Sprache arbeiten, dann zu ‚AnyCPU‘ Kompilieren sollte Cross-Plattform (64/32 Bit), da die erzeugte IL nicht in Maschinenbefehle gedreht, bis der Code JITted wird, wenn es ausgeführt wird.

Es gibt sehr wenige Ausnahmen, bei denen Sie etwas-ness Abhängigkeiten erhalten können, wenn Sie bestimmte Konstrukte verwenden, die auf die Größe von Zeigern verlassen, etc., aber diese in der Regel tun kommen nicht in Ihrem Code, obwohl es nicht schaden würde laufen FxCop über Ihren Code, um sicherzustellen, (es gibt einen Abschnitt in FxCop mit Portabilität tun haben, die diese Themen abdeckt)

Andere Tipps

Mit AnyCPU. Solange Ihre Montage keine direkten unmanaged Abhängigkeiten oder Abhängigkeiten auf Baugruppen hat, die dann für eine bestimmte CPU markiert sind Ihre Montage Fein Bit auf 64 oder 32 arbeiten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top