Ich bin verwirrt über eine Ausnahme, die ich in einem ziemlich einfachen Projekt von Rx bekomme.BadImageFormatException in System.Reactive.Core.dll
Ich googelte die BadImageFormatException
und fand, dass es ausgelöst wird, wenn versucht wird, eine plattformspezifische Assembly in einen inkompatiblen Prozess zu laden.
Die Plattformeinstellungen meines Projekts sind "Any CPU" obwohl, und System.Reactive.Core.dll
selbst ist natürlich auch.
Die Top-Stack-Trace ist in Rx:
die Quellen für die
lesenprotected override void OnNextCore(T value)
{
_onNext(value);
}
_onNext
ein Action<...>
zu sein.
Mein direktes Problem ist, dass ich nicht weiß, wie man sieht, welche Assembly tatsächlich nicht geladen wird - die Information ist nicht in der Ausnahme, die ich bekomme, und ich weiß nicht, woher ich sonst noch bekomme .
Ich glaube nicht, dass es wirklich etwas über Rx ist, aber was ist das?
Wer irgendwelche Ideen?
EDIT 1:
Hier ist das Ergebnis fuslogvw auf einem Lauf nicht-Debugger, auf „Zeige alle Bindungen“, zusammen mit dem Stack-Trace Ich bin von der Ausnahme bekommen. Das Setzen von fuslogvw, um nur fehlerhafte Bindungen anzuzeigen, gibt mir überhaupt nichts.
EDIT 2:
ich auch sicher gemacht "bevorzugt 32-Bit" in allen Baugruppen ausgeschaltet ist, die von mir ist, vor allem der Hauptkonsole App.
EDIT 3:
Absolut verblüffend: die Quellen zu einer neuen Lösung mit allen Projekten direkt aus dem Assistenten brach ich jetzt die Lösung nach unten, entfernt alle Abhängigkeiten einschließlich rx und kopieren kleistere - es ist immer noch Ereignis.
Ich versuchte es auf zwei anderen Maschinen, immer noch passiert.
Was zum Teufel ist das !?
Ich meine Verzweiflung, hier sind die Quellen. Vielleicht hat jemand klüger als ich ist neugierig genug:
Informationen über einen Fuslogvw-Lauf hinzugefügt. – John