1

我目前正在做一个 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,没有效果。

我无法安装任何早期版本,因为它被认为是降级。任何线索如何处理这个?

4

2 回答 2

1

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

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

于 2019-03-07T14:36:06.107 回答
0

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

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

于 2020-02-25T22:23:48.583 回答