Xamarin.ios &引用;错误MT2002:无法解析UIKit.UICollectionView::set_DataSource";将Xamarin.Forms iOS应用程序更新为通用API后
我将我的一个示例Xamarin表单应用程序更新为新的通用API和Xamarin.Forms 1.3.0.6286-pre4 这两个项目的主要部分是: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(); /
//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构建->链接行为设置为“不链接”