Visual Studio 2010/2012: 32 oder 64 bit?
Ich bin mit C#. Wenn ich erstellen Sie eine Lösung in Visual Studio 2010 oder 2012, bekomme ich eine Standard-Konfiguration Debug/Release und die Plattform "Any CPU". Bin ich die Schaffung einer 32-oder einer 64-bit Anwendung?
- "Any CPU" laufen wird entweder als 32 - oder 64-bit-je nach Plattform Sie läuft.
- Ich bin mir nicht klar, warum diese Frage immer abgestimmt so viel. Es basiert auf einem Missverständnis...aber so ziemlich jede Frage, die auf dieser Website basiert auf einem Mangel an wissen in einem Bereich oder einem anderen.
- In der Regel sollten Sie "AnyCPU" für alle Ihre Klasse-Bibliothek Baugruppen und entscheiden sich dann FÜR die EINZELNEN AUSFÜHRBAREN assemblies, ob Sie wollen, dass Sie 32-bit, 64-bit, oder AnyCPU. Die Ausnahme ist, Klassenbibliotheken, die 32-bit-oder 64-bit-unmanaged DLLs, die müssen dann entsprechend gesetzt werden. Wir isolieren alle solche Baugruppen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine .Net ausführbare Datei, die ausgeführt wird, auf entweder 32-bit oder 64-bit-Maschinen, die entweder in einer 32-oder 64-bit-Kontext. Diese wirklich wichtig ganz ein wenig, wenn Sie mit nicht verwalteten Ressourcen!
Beispielsweise wenn Sie kompilieren für AnyCPU, sondern nutzen Sie eine 32-bit-DLL, die Ihre Anwendung zum Absturz auf 64-bit Maschinen.
"Any CPU" bedeutet genau das, was es sagt: Alle CPU.
Es wird laufen wie die native Bitanzahl des Betriebssystems.
Wenn Sie das Kontrollkästchen
Prefer 32-bit
, es wird laufen wie x86 auf x86-64-Plattformen.(aber es wird immer noch in der Lage zu laufen als ARM)
Müssen Sie aufpassen, die Plattform-Einstellung für eine Konfiguration nicht wirklich wählen Sie eine Plattform in C# - Projekt. Diese Verwirrung rührt von C++ integriert in Visual Studio eine IDE wo die Einstellung hat Angelegenheit.
Entsprechende Einstellung wird gesteuert durch eine Projekt-Eigenschaft. Project + - Eigenschaften, Register Erstellen, Plattform Ziel combobox. Die standardmäßig auf x86 für VS2010 Projekte, die "Lieber 32-bit" - option angekreuzt ist für VS2012 Projekte. Sie können wählen, AnyCPU, und deaktivieren Sie die Lieber 32-bit-option für Ihr EXE-Projekt, um eine 64-bit-Prozess. Die Implikation ist, dass diese Einstellung nicht unbedingt übereinstimmen mit der Konfiguration der Plattform-Einstellung. Das hat dazu geführt große Verwirrung.