Xamarin iOS Simulator, auf dem alter Code ausgeführt wird

8

Wenn ich mein Xamarin.iOS-Projekt von Visual Studio aus debugge, wird es erstellt, auf dem Simulator installiert und ohne Probleme gestartet. Aber beim Start sehe ich eine Menge Debug-Tracing von einer Methode, die nicht einmal mehr in meinem C # -Code existiert. Ich kann auch Haltepunkte für die Klasse setzen, von der ich die Methode entfernt habe, unter den gleichen Zeilennummern, wo diese Methode war, und ich werde die entfernte Methode in der Aufrufliste sehen, wenn der Debugger aufhört.

Ich habe Visual Studio geschlossen und wieder geöffnet, die Verbindung zum Mac-Build-Server zurückgesetzt, meine Lösung bereinigt und neu erstellt und die Lösungsausgabe manuell gelöscht. Auf dem Mac habe ich den Simulator geschlossen und wieder geöffnet und versucht, Inhalt und Einstellungen zurücksetzen, wodurch die App gelöscht wird. Aber die Situation besteht immer noch, selbst nach all dem. Kann ich etwas anderes auf dem Mac versuchen, um sicherzustellen, dass alle zwischengespeicherten Kopien des alten Codes gelöscht wurden?

    
Calvin Fisher 06.06.2013, 23:25
quelle

7 Antworten

7

Löschen Sie in Ihrem Projektordner die Ordner bin und obj. Das funktioniert bei mir aber ist immer noch nervig.

    
Cheddar 17.07.2013, 20:55
quelle
2

Klicken Sie im iOS Simulator (auf dem Mac) im Hauptmenü auf "Inhalt und Einstellungen zurücksetzen".

    
Rolf Bjarne Kvinge 06.06.2013 23:37
quelle
1

Nun, das hat mit meinem Android-Projekt funktioniert, das unter dem gleichen Problem leidet:

  1. Klicken Sie mit der rechten Maustaste auf Android-Projekt und wählen Sie "Eigenschaften".
  2. Wählen Sie "Android Optionen" und dann "Verpackung".
  3. Deaktivieren Sie die Option "Gemeinsame Laufzeit verwenden".

dann hat es normal funktioniert

    
Mina Samy 03.02.2015 15:42
quelle
1

Überprüfen Sie Ihren Configuration Manager (das Dropdown-Menü mit Debug, Release usw.) und prüfen Sie, ob alle Projekte erstellt werden. Normalerweise werden alle Projekte, mit denen Sie arbeiten, aus einem unbekannten Grund deaktiviert.

Dies bedeutet, dass es nicht alle Projekte neu erstellt und daher eine alte Version anzeigt.

Laut Ihrem Kommentar zum Neuerstellen jedes Projekts ist dies ein klassisches Zeichen dafür, dass die Projekte nicht dafür überprüft werden, dass sie auf dem Lauf erstellt werden und warum Sie dies manuell tun müssen.

    
Adam Pedley 30.03.2015 05:29
quelle
1

Ich hatte ein ähnliches Problem (obwohl auf einem Android-Emulator).

Was für mich nicht funktioniert hat :

  • Neustart des Computers
  • Neustart von Visual Studio
  • Löschen von bin / obj Ordnern
  • gehe in den Konfigurationsmanager (Debug / Release / Configuration Manager) und tippe dort alles an - alles war angekreuzt
  • Ändern der Version der App im Manifest

Was hat für mich funktioniert ?

Deinstallieren Sie die App vom Emulator und führen Sie dann erneut Debug aus . Es war ein Android-Emulator, also habe ich deinstalliert, indem ich lange auf das App-Symbol und die App geklickt habe, und dann auf "App deinstallieren" gezogen. Auf einem iOS-Simulator sollte es ähnlich sein.

    
Mario Mucalo 16.02.2017 17:11
quelle
0

In meinem Fall musste ich alle Architekturen aktivieren:

  • Android-Projekteigenschaften
  • Andrid Oprions
  • Abschnitt Erweitertes Register
  • Wählen Sie alle Architekturen aus und erstellen Sie
  • neu
Ludwo 01.02.2016 07:40
quelle
0

Ich habe immer noch dieses Problem mit iOS-Simulatoren. Meine Lösung:

  1. Entladen Sie das iOS-Projekt
  2. Laden Sie das iOS-Projekt neu
  3. Wie gewohnt bauen

Ich mache das oben, wenn ich das Simulatorgerät wechsle.

    
JKapsi 04.04.2018 09:28
quelle

Tags und Links