2016-11-29 6 views
0

Ich versuche, die DLL-Referenz zu MassTransit und MassTransit von 3.4.0 zu 3.3.1 zu downloaden.Downgrade von MassTransit von 3.4.0 auf 3.3.1

Ich ersetzte alle Instanzen durch die nuget-Shell und ich verifizierte, dass es keine referenzierten Instanzen der 3.4.0 mit AsmSpy mehr gibt (sowohl MassTransit als auch MassTransit werden immer als 3.3.1 referenziert).

Reference: MassTransit 
    3.3.1.0 by MassTransit.RabbitMqTransport 
    3.3.1.0 by BusinessLogic 
    3.3.1.0 by Contracts 

Reference: MassTransit.RabbitMqTransport 
    3.3.1.0 by BusinessLogic 

Dennoch, wenn ich versuche, den Code diese Ausnahme ausgelöst wird ausgeführt:

A first chance exception of type 'System.IO.FileLoadException' occurred in MyProject.Tests.dll 

Additional information: Could not load file or assembly 'MassTransit, Version=3.4.0.0, Culture=neutral, PublicKeyToken=b8e0e9f2f1e657fa' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Ich habe eine saubere, ein Rebuild und versuchte so ziemlich alles, was ich denken konnte. Irgendeine Idee?

Antwort

0

Es stellte sich heraus, dass das Problem mit VS ist. Beim Zurückstufen eines Bibliotheks-Nuggets wird auf das richtige Paket verwiesen, aber der Inhalt der .package- und .csproj-Dateien enthält möglicherweise noch die älteren (höheren) Versionen.

Eine Textsuche der älteren (höheren) Bibliothek zeigte die Punkte, die manuell korrigiert werden mussten.