System.ServiceModel.Primitives上的System.IO.FileLoadException

时间:2018-09-25 12:22:00

标签: c# fileloadexception

我目前正在研究Xamarin项目,我需要Xamarin本身不支持的功能,因此我寻找解决方案。在弄乱了一些NuGet之后,我的项目最终出现了一堆奇怪且无法解释的编译错误,突然弹出并消失了。 最终,我意识到我从共享项目中删除了一个NuGet,但没有从UWP中删除。从UWP中将其删除后,程序将编译并运行。但是似乎还有更多的伤害...

但是,当我尝试调用在另一个文件中定义的类的方法时,它会抛出一个System.IO.FileLoadException,而以前是这样做的。完整的异常消息是:

  

System.IO.FileLoadException:'无法加载文件或程序集'System.ServiceModel.Primitives,版本= 4.5.0.3,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)'

经过一番挖掘,它得出的结论是这可能是由于丢失的金块引起的,我必须将其错误删除。所以我安装了4.5.3版本。没有帮助。重新启动Visual Studio,无效。

我无法安装任何较早的版本,因为某些原因将其视为降级。有什么线索如何处理吗?

2 个答案:

答案 0 :(得分:0)

我在UWP项目中遇到了同样的问题。

我的解决方案是删除异常是否为FaultException的检查。似乎不支持FaultException或类似的东西。取消检查后,我的方法可以正常工作,我可以介入等。希望这对您也有帮助并解决了您的问题。

答案 1 :(得分:0)

我的情况是通过将.NET Standard的System.ServiceModel.Primitives更新为4.4.4来解决的。如下所述,

https://github.com/dotnet/wcf/issues/3088#issuecomment-411603736