我正在尝试将对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,并尝试了我能想到的一切。有什么想法吗?
答案 0 :(得分:0)
事实证明问题出在VS.降级库nuget时引用正确的数据包,但.package和.csproj文件的内容可能仍包含较旧(较高)的版本。
对库中较旧(较高)的文本搜索显示需要手动更正的点。