Xamarin.ios &引用;错误MT2002:无法解析UIKit.UICollectionView::set_DataSource";将Xamarin.Forms iOS应用程序更新为通用API后

Xamarin.ios &引用;错误MT2002:无法解析UIKit.UICollectionView::set_DataSource";将Xamarin.Forms iOS应用程序更新为通用API后,xamarin.ios,xamarin,xamarin.forms,Xamarin.ios,Xamarin,Xamarin.forms,我将我的一个示例Xamarin表单应用程序更新为新的通用API和Xamarin.Forms 1.3.0.6286-pre4 这两个项目的主要部分是: //App.cs in XamlMaps (the PCL part) namespace XamlMap { public class App : Application { public App () { MainPage = new MainPage(); /

我将我的一个示例Xamarin表单应用程序更新为新的通用API和Xamarin.Forms 1.3.0.6286-pre4

这两个项目的主要部分是:

//App.cs in XamlMaps (the PCL part)
namespace XamlMap
{
    public class App : Application
    {
        public App ()
        {   
            MainPage = new MainPage();    //Main page is a Xaml which holds a Label
        }

        protected override void OnResume()
        {
            Debug.WriteLine("OnResume");
            base.OnResume();
        }

        protected override void OnSleep()
        {
            Debug.WriteLine("OnSleep");
            base.OnSleep();
        }

        protected override void OnStart()
        {
            Debug.WriteLine("OnStart");
            base.OnStart();
        }
    }
}

//AppDelegate.cs in XamlMaps.iOS
namespace XamlMap.iOS
{
    [Register ("AppDelegate")]
    public partial class AppDelegate : FormsApplicationDelegate
    {

        public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
            Forms.Init();

            LoadApplication (new App ());

            return base.FinishedLaunching (app, options);
        }
    }
}
我删除了除Xamarin.Forms之外的所有其他依赖项

在尝试为设备构建时,我仍然收到以下错误:

错误MT2002:无法解析“Xamarin.iOS,版本=0.0.0.0,区域性=中性,PublicKeyToken=84e04ff9cfb79065”(MT2002)(XamlPlayer.iOS)中的“System.Void UIKit.UICollectionView::set_数据源(UIKit.UICollectionViewDataSource)”引用

当我在模拟器上运行我的项目时,一切都很好:应用程序启动,一切都像以前一样工作


你知道为什么Mtouch在这一点上失败了吗?

Xamarin.Forms 1.3.0基于统一API的预览版。自从Xamarin.ios7.4发布(去年夏天)以来,已经有过几次预览,作为预览,两个版本之间存在一些不兼容的更改(这要求您重新编译任何引用)

Xamarin.iOS 8.6附带的最终/稳定的统一API与预览有一些不同。您将需要根据最终API构建的Xamarin.Forms(1.3.1 iirc)的更新版本

发生MT2002错误是因为mscorlib.dll程序集中不存在某些符号。>应用程序(或第三方程序集)中的某些代码正在使用此(缺少)API,需要删除/重新编译>


尝试将链接器设置为链接所有程序集,上次我在splat上遇到同样的问题,并且成功了。

如果没有本机库,可以将选项->iOS构建->链接行为设置为“不链接”