Ich habe einige Verwirrung in Bezug auf die Erstellungsoptionen der .NET-Plattform in Visual Studio 2008.
Was ist das Kompilierungsziel "Beliebige CPU" und welche Art von Dateien werden generiert? Ich habe die ausführbare Ausgabedatei dieses Builds "Any CPU" untersucht und festgestellt, dass es sich um die ausführbaren x86-Dateien handelt (wer würde das nicht kommen sehen!). Gibt es also einen Unterschied zwischen dem Targeting der ausführbaren Datei auf x86 und "Any CPU"?
Eine andere Sache, die mir aufgefallen ist, ist, dass verwaltete C ++ - Projekte diese Plattform nicht als Option haben. Warum ist das so? Bedeutet das, dass mein Verdacht, dass "Any CPU" -Programmdateien einfache 32-Bit-Dateien sind, richtig ist?
x86
gestoßen, weil eine Bibliothek von einer AnyCPU
Anwendung verwendet wurde, die ich einstellen musste Prefer 32-bit
, um einen Ladefehler zu vermeiden.
Any CPU
und Sie runnning auf einem 64 - Bit - OS, verlieren Sie die Möglichkeit , zu bearbeiten und weiter während des Debuggens. (Sie debuggen effektiv einen 64-Bit-Prozess). Sie können das Startup-Projekt als Ziel festlegenx86
, um dies beim Debuggen zu umgehen. (Die Versammlungen, auf die aus dem Startprojekt verwiesen wird, zielen möglicherweise weiterhin auf das Ziel abAny CPU
.