2017-04-06 7 views
-1

Ich habe eine winform C# app mit einem echten Textfeld, das ich für die Protokollierung verwenden. Wenn ich die App mit "anycpu" kompiliere, kann ich das Hauptformular (mit dem Textfeld darauf) gut sehen. Wie auch immer, wenn ich als x64 kompiliere (was ich für MS-Datenbank-Engine tun muss), kann es mein Protokollierungssteuerelement nicht finden. Sobald ich zurück zu anycpu gehe, öffnet sich wieder das Formular in Designer gut.C# Winform Compilierungsfehler

Was fehlt mir?

+1

Worauf wird Ihr "Protokollierungssteuerelement" als kompiliert? IE ist es x86 oder 64 (ich nehme an, es ist ein Steuerelement) – Trey

+1

Aus meiner Erfahrung ist dies in der Regel aufgrund Fehlkonfiguration von Lösung/Projektplattformen. Überprüfen Sie, ob der Konfigurationsmanager (Rechtsklick auf Ihre Lösung) über die richtigen Plattformen für jedes Projekt verfügt. Überprüfen Sie auch die Registerkarte Erstellen in den Projekteigenschaften für das richtige Platform-Ziel. – msitt

+0

das Protokollierungssteuerelement ist nur ein Steuerelement in der App. Es ist nicht separat kompiliert. –

Antwort

-1

Offenbar hatte ich im Konfigurationsmanager aktive Lösung Plattform: x64 und die Projektplattform als x64 und das hat nicht funktioniert. Wenn ich die Projektplattform zumindest jetzt auf Irgendeine CPU umschalte, kann ich das Formular in der Entwurfsansicht sehen, also denke ich, es ist behoben?

+0

Nein, das hat gerade die x64-Kompatibilität der App deaktiviert und die odbc-Funktionen unterbrochen. –