2016-11-29 59 views
0

我试图从3.4.0到3.3.1下载对MassTransit和MassTransit的DLL引用。将MassTransit从3.4.0降级到3.3.1

我用nuget shell替换了所有实例,并验证了没有更多的3.4.0 AsmSpy参考实例(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) 

我做了一个干净,重建,并试图几乎一切我能想到的。任何想法?

回答

0

原来,问题是与VS.降级库nuget时,会引用正确的数据包,但.package和.csproj文件的内容仍可能包含旧版本(更高版本)。

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