首页 > 解决方案 > Visual Studio Xamarin - 使用 web 服务构建 realease iOS 项目的问题

问题描述

我在尝试构建发布 iphone 应用程序时遇到错误,我注意到它与 Web 服务有关。仅当我添加 Web 引用时才会发生这种情况。

目标框架是 .NET Standard 2.0,我使用的是 Visual Studio 2017。

错误如下:

1>SGEN : 错误 : Não foi possível carregar arquivo ou assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' ou uma de suasdependências。Falha na validação de nome forte。(HRESULT 异常:0x8013141A)

我测试过的所有项目都会发生这种情况。有没有人也经历过这个?

我创建了一个 Xamarin Web Forms 项目并且没有在其上添加任何代码,只是配置了所有信息以构建应用程序。它工作得很好。我添加了一个 Web 引用来使用我的webservice,当我尝试构建项目时它给了我这个错误。是不是有问题System.web.service.dll

标签: iosvisual-studioweb-servicesxamarin

解决方案


System.web.serviceNetStd2 不存在,您不能随意添加手动程序集引用(尤其是基于 .Net 框架的那些)。

您可以在平台本机项目(不是 .NetStd2 项目)中添加对预先存在的 Xamarin.iOS 和 Xamarin.Android 版本的引用。

  • Xamarin.iOS 参考资料:

在此处输入图像描述

  • Xamarin.Android 参考资料:

在此处输入图像描述

然后通过 Forms 的依赖服务从 .NetStd2 访问它:


推荐阅读