Zielplattform kann nicht in "beliebige CPU" geändert werden


92

Ich arbeite auf einem x86-PC und verwende .NET4.0 (gleiches Problem mit 3.5) in VS2010. Wenn ich ein neues Projekt (z. B. WinFormsApp) erstelle, möchte ich zunächst die Zielplattform des Projekts / der Lösung in "Beliebige CPU" ändern.

Ich mache folgendes:

Projekteigenschaften -> Build -> TargetPlatform in "Beliebige CPU" ändern

Oben auf der Eigenschaftenseite ist die Plattform immer noch "Aktiv (x86)", also mache ich das

Lösungseigenschaften -> ConfigurationsMgr -> Plattform -> neu (da nur x86 verfügbar ist) und erstellen Sie die Lösungsplattform "Beliebige CPU".

Jetzt sind die Projekteigenschaften "Aktiv (Beliebige CPU)" und ich kann sie nach Belieben hin und her ändern.

Und jetzt das Problem: Wenn ich ein neues Projekt hinzufüge, wird es wieder auf "Aktiv (x86)" gesetzt und ich - wieder - kann die Projekteinstellungen nicht ändern. In den SolutionProperties -> ConfigurationManager für dieses zweite Projekt ist die Plattform "Any CPU" nicht verfügbar und ich kann keine neue hinzufügen, da mir mitgeteilt wird, dass bereits eine Lösungsplattform für AnyCPU vorhanden ist ...

Was mache ich falsch? Kann es so schwierig sein, ein neu erstelltes Projekt auf AnyCPU zu setzen?


Es gibt einige Einstellungen, um alle Lösungseinstellungen / -optionen unter Optionen anzuzeigen.
Leppie

Oh, ich verstehe, aber ich kann dort auch nichts über Zielplattformen finden.
Martin Booka Weser

Antworten:


137

Im Konfigurationsmanager können Sie eine neue Plattform für Ihr Projekt hinzufügen. Sie müssen jedoch das Kontrollkästchen "Neue Lösungsplattformen erstellen" deaktivieren, wenn Sie die Plattform für Ihre Lösung bereits hinzugefügt haben. Andernfalls wird tatsächlich die Warnung angezeigt, dass die Lösungsplattform bereits vorhanden ist.


4
Ich verstehe nicht ganz warum, aber ich verstehe auch nicht ganz warum ich das nicht versucht habe. Das ist jedoch die Antwort auf mein Problem. Aber im Ernst, ich hätte niemals die Sprache auf Deutsch umstellen sollen. Übersetzungen sind schrecklich ...
Martin Booka Weser

Das Deaktivieren von "Neue Lösungsplattformen erstellen" hat den Job erledigt. Vielen Dank! +1
Fka

Was tun Sie, wenn Sie keine "Beliebige CPU" hinzufügen können?
Doug Kimzey

59

Gehen Sie wie folgt vor, um die Zielplattform zu ändern:

[1.] Öffnen Sie den Konfigurationsmanager

Geben Sie hier die Bildbeschreibung ein

[2.] Wählen Sie auf Plattformen Neu aus.

Geben Sie hier die Bildbeschreibung ein

[3.] Neue Plattform Wählen Sie x64 aus, oder wählen Sie unter "Einstellungen kopieren von" die Option "Beliebige CPU" oder "Leer" aus und deaktivieren Sie "Neue Lösungsplattformen erstellen".

Geben Sie hier die Bildbeschreibung ein

Quelle: ericklan.com


1
Ich habe nicht die Option "Neu". Ich sehe nur x86 und Bearbeiten. Irgendwelche Ideen?
Kris

2
Bilder helfen, die Qualität der Post wie alles andere zu verbessern. +1.
RBT

4

Sie können die Zielplattform wie folgt konfigurieren:

  1. Klicken Sie in Visual Studio mit der rechten Maustaste auf die Lösung. Wählen Sie "Eigenschaften".
  2. Ein Einstellungsdialog wird angezeigt
  3. Klicken Sie auf Konfigurationseinstellungen: Sie sehen alle Projekte der Lösung und die Bestätigung der Kompilierung.
  4. Klicken Sie auf die Schaltfläche "Configuration Manager" (oben rechts im Dialogfeld).
  5. Sie sehen zwei Dropdowns, klicken Sie auf die "Zielplattform" und dann auf "Neu", um die gewünschten Zielplattformen hinzuzufügen
  6. Wählen Sie nach dem Hinzufügen der gewünschten Zielplattformen die gewünschte aus
  7. Klicken Sie auf Schließen und dann auf OK
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.