【问题标题】:Unable to publish Xamarin App to iPhone. It will not compile无法将 Xamarin 应用程序发布到 iPhone。它不会编译
【发布时间】:2019-12-27 16:52:09
【问题描述】:

Xamarin Forms v4.3.0.947036 VS 2019

我制作了一个虚拟应用程序(Master/Detail Xamarin 模板)并将其发布到连接到我网络上 MAC 的 iPhone。运行良好。

我有另一个应用程序(我的主应用程序)在 Android/iOS 模拟器和 Android 手机上都能正常运行。

但是,当我尝试将其发布到 iPhone (iOS 12.4)(与 Dummy App 相同的设置)时,我在编译时收到以下错误:

Can't resolve the reference 'System.Void Xamarin.Forms.Log::Warning(System.String,System.String)', referenced from the method 'System.Void Xamarin.Forms.Pages.BaseDataSource/<Initialize>d__22::MoveNext()' in 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'.

这是输出窗口中的完整错误:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(842,3): error MT2101: Can't resolve the reference 'System.Void Xamarin.Forms.Log::Warning(System.String,System.String)', referenced from the method 'System.Void Xamarin.Forms.Pages.BaseDataSource/<Initialize>d__22::MoveNext()' in 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'.

有人对可能导致错误的原因有任何想法吗?

【问题讨论】:

  • 看起来好像“Xamarin.Forms.Log”不存在。不知道为什么这个错误只在我为物理 iPhone 露营时才出现?
  • 您真的在使用 Xamarin Forms v1.3 吗?那是〜5岁。
  • Aggghh 这是一个错字,它是 v 4.3.0.947036,我会更新这个问题。谢谢。
  • 我使用的唯一“预发布”软件是 Xamarin.Forms.Theme.* (1.0.0.43-pre1)
  • 我猜你还没有设置配置文件。

标签: xamarin xamarin.forms xamarin.ios


【解决方案1】:

问题在于预发布的“主题”。我从任何项目中删除了对它们的所有引用,错误消失了。

参考:https://forums.xamarin.com/discussion/140586

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多