将MassTransit从3.4.0降级到3.3.1

时间:2016-11-29 18:11:41

标签: c# dll masstransit

我正在尝试将对FredTransit和MassTransit的DLL引用从3.4.0下载到3.3.1。

我用nuget shell替换了所有实例,并且我确认没有更多的带有AsmSpy的3.4.0引用实例(MassTransit和MassTransit都被引用为3.3.1)。

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

尽管如此,当我尝试运行代码时,抛出了这个异常:

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)

我做了一个Clean,一个Rebuild,并尝试了我能想到的一切。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实证明问题出在VS.降级库nuget时引用正确的数据包,但.package和.csproj文件的内容可能仍包含较旧(较高)的版本。

对库中较旧(较高)的文本搜索显示需要手动更正的点。