17 Stimmen

Hinzufügen von x64 (oder Any CPU) als Build-Option in Visual Studio 2010 (von Konsolenanwendung zu Klassenbibliothek)

Zunächst habe ich eine Konsolenanwendung mit Massentransit als meinen Linienbus. Vor kurzem bin ich umgestiegen auf NServiceBus , bei dem Sie keine Konsolenanwendung, sondern eine Klassenbibliothek erstellen müssen. In den Projekteigenschaften habe ich einfach die Einstellung geändert, die es von einer Konsolenanwendung zu einer Bibliothek macht, aber die Einschränkung, dass man es nur für x86 bauen kann, ist immer noch in Kraft.

Ich kann den Build-Typ nicht in Any CPU ändern, da es sich jetzt um eine Konsolenanwendung handelt, die jetzt gültig sein sollte. Gibt es einen Weg, um vollständig meine Anwendung in eine Klassenbibliothek umwandeln, so dass ich die Option "Build Any CPU" ausführen kann? Muss ich ein neues Projekt erstellen, Dateien hineinkopieren und auf diese Weise fortfahren? Oder ist es so einfach, wie etwas in der Projektdatei (.proj) zu ändern?

Die Stack Overflow-Frage Fehlende Debug|Any CPU Build-Konfiguration für Projekte und Standardeinstellung Debug|x86 unter Windows x64 gibt mehr Aufschluss über das Problem, dass x86 nur für Konsolenanwendungen geeignet ist.

21voto

Gerald Punkte 22563

Sie müssen lediglich eine Konfiguration für Any CPU im Konfigurationsmanager hinzufügen.

1) Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie Eigenschaften

2) Wählen Sie Konfigurationseigenschaften und klicken Sie dann auf Konfigurationsmanager...

3) Ändern Sie die Plattform der aktiven Lösung in Beliebige CPU. Wenn es keine Any CPU-Plattform gibt, fahren Sie mit Punkt 4 fort.

4) Klicken Sie auf den Pfeil im Kombinationsfeld unter der Spalte Plattform für Ihre Klassenbibliothek, und wählen Sie Neu...

5) Vergewissern Sie sich, dass unter Neue Plattform "Any CPU" ausgewählt ist. Wenn es in Schritt 3 keine Any CPU-Lösungsplattform gab, stellen Sie sicher, dass das Kontrollkästchen "Neue Lösungsplattform erstellen" aktiviert ist. Klicken Sie dann auf OK.

6) Aktivieren Sie das Kontrollkästchen in der Spalte "Erstellen" für Ihre Klassenbibliothek.

7) Schließen Sie den Konfigurationsmanager und öffnen Sie die Eigenschaften Ihrer Klassenbibliothek

8) Wählen Sie Any CPU for Platform, dann Any CPU for Platform target und speichern Sie.

(Schritt 8 kann, muss aber nicht unbedingt sein, je nachdem, was zuvor mit den Konfigurationen gemacht wurde).

-1voto

Anathi Punkte 1

Fügen Sie einfach eine Konfiguration für Jede CPU im Konfigurationsmanager.

  1. Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie Eigenschaften.

  2. Wählen Sie Konfigurationseigenschaften und klicken Sie dann auf Konfigurationsmanager.

  3. Ändern Sie die Plattform der aktiven Lösung in Any CPU. Wenn es keine Any CPU-Plattform gibt, fahren Sie mit Schritt 4 fort.

  4. Klicken Sie auf den Pfeil im Kombinationsfeld unter der Spalte Plattform für Ihre Klassenbibliothek, und wählen Sie Neu.

  5. Stellen Sie sicher, dass unter Neue Plattform die Option Beliebige CPU ausgewählt ist. Wenn in Schritt 3 keine Any CPU-Lösungsplattform vorhanden war, stellen Sie sicher, dass das Kontrollkästchen "Neue Lösungsplattform erstellen" aktiviert ist. Klicken Sie dann auf OK.

  6. Aktivieren Sie das Kontrollkästchen in der Spalte "Erstellen" für Ihre Klassenbibliothek

  7. Schließen Sie den Konfigurationsmanager, und öffnen Sie die Eigenschaften Ihrer Klassenbibliothek

  8. Wählen Sie Beliebige CPU für Plattform, wählen Sie dann Beliebige CPU für Plattformziel und speichern Sie.

Je nachdem, was zuvor mit den Konfigurationen gemacht wurde, kann Schritt 8 notwendig sein oder auch nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X