Seit zwei Tagen habe ich ein wirklich nerviges Problem mit VS 2010 (SP 1). Meine Lösung besteht aus 1 Azure-Projekt mit 4 Rollen mit jeweils 1 Instanz. Jeder von ihnen führt eine Konfigurationsänderung an einer der ersten Zeilen aus, um das Datumsformat für den JSON-Serializer ServiceStack.Text festzulegen.MissingMethodException w/Method vorhanden -> nervenaufreibender VS2010 Bug?
JsConfig.DateHandler = JsonDateHandler.ISO8601;
Man würde denken, es gibt nicht viel, die schief gehen können, aber irgendwie sonst mein VS denkt .. Wenn ich ein Clean + ausführen neu erstellen, die Lösung funktioniert gut. Wenn ich das Debuggen abbringe (oder eine andere Ausnahme den Debug-Lauf beendet), stoppt jeder weitere Debug-Lauf an dieser Zeile und wirft eine MissingMethodException .
Wenn ich erneut ein Clean + Rebuild, funktioniert es für genau 1 Lauf und dann wird die Ausnahme erneut ausgelöst. Offensichtlich kann die Methode nicht einfach verschwinden, aber ich habe keine Vorstellung davon, was die Ursache dieses Problems sein könnte, und es zerstört nur meine Effizienz zu Clean + Rebuild nach E einzelner Änderung.
Die vorherige ServiceStack.Text-Version hatte tatsächlich diese Methode nicht (und ja, ich habe die vorherige Version vor ein paar Tagen verwendet), aber ich entfernte jedes einzelne Bit davon. Ich schaute sogar auf typeof (JsConfig) .Assembly via QuickWatch, um zu bestätigen, dass es die neueste Version geladen hat, was es getan hat, so kann ich mir nicht vorstellen, wie die vorherige Version verantwortlich sein könnte.
Aktionen, die ich schon ausprobiert, aber nichts hat sich nicht geändert:
- die .suo entfernt
- Deaktiviert AV und SearchProtocolHost (vielleicht sperrten sie die Datei oder etwas)
- entfernt alles ServiceStack.Text verwandte über NuGet und neu installierte es in jedem (mit) Projekt
- erneut gestartet VS2010 einem halben Milliarde mal
- Rebooted
- Suche nach etwas offensichtlich in Sysinternals Process Monitor
Btw. Ich glaube nicht, dass dieses Problem wirklich mit der ServiceStack.Text Library zusammenhängt, aber natürlich kann ich das nicht sicher wissen.
Ich habe die gleiche MissingMethod Ausnahme (@ JsConfig.DateHandler = JsonDateHandler.DCJSCompatible;), wenn ich meinen Code in einem Dienst hosten. Aber wenn es in einem Unitest läuft, läuft es immer gut. Ich fühle deine Frustration ...Bitte aktualisieren Sie, wenn Sie dies herausfinden – Larsi