2010-09-07 2 views
12

Ich habe ein Problem, wenn ich versuche, meine Lösung in C# Express 2008 zu erstellen. Ich muss es für 32-Bit-Architektur erstellen, aber es immer für 64-Bit-Architektur erstellen. In Visual Studio 2008 kann ich die Architektur auswählen, aber ich kann diese Option in C# Express nicht finden.Wie kann ich zwischen 32-Bit- oder 64-Bit-Build in C# Express wählen?

Gibt es eine Möglichkeit, dies in C# Express zu tun?

Antwort

5

Ich habe es gefunden. "Extras> Optionen> Projekt und Lösungen> Allgemein>Erweiterte Buildkonfigurationen anzeigen" Vielen Dank.

+1

Genau das gleiche für Visual Studio 2012 Express. – yoyo

14

Sehen Sie sich an, wie die Unterschiede in der Projektdatei im vollständigen Visual Studio aussehen, und nehmen Sie die gleichen Änderungen an Ihrem C# Express-Projekt vor - VS wird diese Änderungen respektieren, selbst wenn es Sie nicht erlaubt mache sie aus der IDE heraus.

BEARBEITEN: Wie Jeff in den Kommentaren hervorhebt, wenn Sie zu Extras -> Optionen gehen, aktivieren Sie das Kontrollkästchen "Zeige alle Einstellungen" unten links. Klicken Sie dann unter "Projekte und Lösungen" auf "Erweiterte Build-Konfigurationen anzeigen". Dadurch können Sie viel mehr Build-Optionen bearbeiten, einschließlich der Zielarchitektur. Möglicherweise müssen Sie den Konfigurationsmanager durchlaufen und eine "Neue Projektplattform" erstellen.

Auch wenn Sie dies getan haben, bedenken Sie den ersten Abschnitt für andere Optionen, die in C# Express nicht verfügbar sind: Es verwendet immer noch die gleiche Build-Engine (Msbuild) darunter, so lange es nicht ist. Wenn Sie Werkzeuge verwenden, die für leistungsfähigere Versionen spezifisch sind (z. B. der statische Checker für Code-Verträge, der nur für Premium und Ultimate verfügbar ist), sollten Sie in Ordnung sein.

+1

ok, danke. Also ich öffne es mit VS, baue es als 32 Bits und schließe es dann und öffne es wieder in C# express. – HoNgOuRu

+1

Ich werde diese Frage in 4 Minuten beantwortet beantworten. Danke – HoNgOuRu

+3

Sie können es in der IDE tun. Sie müssen nur die Extras-> Optionen ändern, um erweiterte Funktionen wie Konfigurationsverwaltung zu ermöglichen. –

1

In den Projekteigenschaften, sollten Sie die „Plattform Ziel“ auswählen können - das kann „Any CPU“ sein, „x86“, „x 64“ oder „Itanium“ für mich (in VS2008). Ist diese Auswahl in C# Express nicht verfügbar?

+0

Genau, nicht in C# Express. – HoNgOuRu

+1

Deshalb fragte ich hier, ob es einen anderen Weg gäbe, dies zu tun. Danke trotzdem! – HoNgOuRu

6

Schauen Sie sich diese Frage:

How to switch between debug and release in Visual C# 2010 Express?

gleichen approch Nach vorgeschlagen dort werden Sie in der Lage Architektur in Express-Editionen für das Programm einzustellen. Das Problem ist, dass einige "erweiterte" Optionen in Express-Editionen standardmäßig deaktiviert sind, aber Sie können sie leicht wieder entfernen.

+0

danke für deine Antwort, aber dieses Beispiel ist für das Visual Studio glaube ich. In der C# Express Edition gibt es keine "Extras> Experteneinstellungen". – HoNgOuRu

+0

@HoNgOuRu: Es gibt - obwohl es schwierig sein kann, zu erkennen. Ich habe meine Antwort bearbeitet, um mehr Details zu geben. –

3

Standardmäßig blendet C# Express Lösungskonfigurationen von Ihnen aus. Sie können dies jedoch im Dialogfeld Extras -> Optionen ändern, um neue Buildkonfigurationen anzugeben und ihre Plattformziele zu ändern.

1

Ich bekam diesen Fehler auch, da ich eine 32-Bit-Anwendung auf einer 64-Bit-Maschine ausgeführt wurde. Ich habe dies behoben, indem ich zum IIS-App-Pool gegangen bin und die 32-Bit-Support-Option auf "true" geändert habe.

Verwandte Themen