【问题标题】:Visual Studio Xamarin - Problem building realease iOS project with webserviceVisual Studio Xamarin - 使用 Web 服务构建 realease iOS 项目的问题
【发布时间】:2019-07-23 07:37:49
【问题描述】:

我在尝试构建发布 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 有问题吗?

【问题讨论】:

    标签: ios visual-studio web-services xamarin


    【解决方案1】:

    System.web.service 对于 NetStd2 不存在,您不能随意添加手动程序集引用(尤其是基于 .Net Framework 的引用)。

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

    • Xamarin.iOS 参考:

    • Xamarin.Android 参考:

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

    【讨论】:

    • 您好,感谢您的回答!我想我没有很好地解释我在做什么,因为你说的正是我在做什么。我没有添加对 Xamarin 表单项目的引用,而是将“Web 引用”添加到我的平台本机项目中,并且我正在使用依赖项服务。这就是我所做的:创建一个空的 Xamarin 表单项目,添加所有配置信息以发布应用程序,向我的 android 和 iOS 项目添加“网络引用”并尝试运行 iOS 项目。那是我收到该错误的时候(在添加网络参考之前它工作正常)。
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2013-06-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多