Frage

ich eine neue Lösung mit einem Projekt erstellen und dann die Zielplattform ändern von „Any CPU“ auf „x86“. Nach diesen neuen Projekten nicht standardmäßig gebaut werden hinzugefügt, und ihrer Zielplattform nicht den globalen Einstellungen folgen. Warum?!

Mit Blick auf die Konfigurations-Manager neue Projekte hinzugefügt werden, auf „Build“ nicht aktiviert ist, und sie Zielplattform „Any CPU“ erhalten, anstatt die global gesetzt x86. Warum passiert dies? Ich erwarte, dass auch neue Projekte, die global festgelegt und definiert x86 Zielplattform zu bekommen .. Einige Dinge, die ich habe versucht:

  • Toggle globale Plattform zurück zu Any CPU, und dann wieder zu x86. Keine Änderung ..
  • Die Wahl-Plattform explizit für das neue Projekt. x86 ist in der Liste nicht verfügbar ist, und wenn ich <New..> sagen und versuchen Sie es mir so nicht erlaubt „ .. eine Lösungsplattform mit dem gleichen Namen ist bereits vorhanden. “.
  • Auf den Build-Eigenschaften für das neue Projekt kann ich nicht die Plattform im Abschnitt Konfiguration ändern, aber ich kann „Platform target“ auf x86 im Abschnitt Allgemein festgelegt. Es ist jedoch nicht klar, ob dies tatsächlich macht einen Unterschied, und es würde nicht reagieren, wenn ich die Zielplattform später global ändern.

Am Anfang dachte ich, das war ein Problem aus der Umwandlung meine Lösung von VS2008 auf VS2010, aber das Problem gilt beide Orte. D. h wenn ich eine Lösung in VS2008 und einfach Aufenthalt in VS2008 ich immer noch das Problem erstellen.

War es hilfreich?

Lösung

Ja, das ist eine sehr fast brechen Änderung in VS2010 und ein bisschen ein Durcheinander. Neue Lösungen im Jahr 2010 erstellt werden zwei Konfigurationen haben, „Debug | x86“ und „Release | x86“. Welche von Lösungen unterscheiden von früheren Versionen erstellt wird, „Debug | Jede CPU“ und. „Release | Jede CPU“ waren die Standardwerte

Wenn Sie dann ein vorhandenes Projekt in einer früheren Version diese VS2010 erstellt Lösung erstellt hinzufügen, erhalten Sie eine böse gemischte Tüte bekommen. Die Plattform Combo jetzt zeigt drei Optionen "x86", "Any CPU" und "Mixed-Plattformen". Letztere werden alle Projekte bauen. Was auch ist sehr ist confuzzling, dass der Konfigurationsname eigentlich nicht direkt auf die Plattform Zieleinstellung beeinflussen.

Es reparierbar ist, können Sie das Suchen und Ersetzen „Any CPU“ mit „x86“ in den SLN und VCPROJ Dateien mit einem Texteditor. Beste Ansatz ist vielleicht Schwierigkeiten zu bleiben und lassen Sie VS2010 eine VS2008-Lösung umwandeln, anstatt eine neue zu erstellen. Yucky Problem.

Andere Tipps

Schritte:

  • Schließen Sie das Projekt
  • Öffnen Sie die csproj Datei in Notepad
  • ersetzen alle x86 mit x64, speichern
  • Öffnen Sie erneut das Projekt und es funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top