MTOUCH:错误 MT0034 Xamarin.iOS 和 Catel

MTOUCH: error MT0034 Xamarin.iOS and Catel

我在尝试编译我的 Xamarin.iOS 应用程序时遇到此错误。我引用的是 Catel.MVVM 和 Catel.Fody.

知道要做什么吗?

MTOUCH: error MT0034: Cannot include both 'monotouch.dll' and 'Xamarin.iOS.dll' in the same Xamarin.iOS project - 'Xamarin.iOS.dll' is referenced explicitly, while 'monotouch.dll' is referenced by 'Catel.MVVM, Version=4.4.0.0, Culture=neutral, PublicKeyToken=null'.

您的一个项目部分使用统一API (Xamarin.iOS.dll),另一个使用经典API (monotouch.dll)。他们不能同时是项目的一部分。

您的目标应该是使用 UnifiedAPI/Xamarin.iOS.dll 而不是旧的 monotouch 程序集,因为使用新程序集您可以在商店中获取您的应用程序。 Xamarin Studio 能够将您的项目转换为 UnifiedAPI。我不确定,但请查看 Project > "Convert to UnifiedAPI" 或类似的内容。