【发布时间】:2015-02-20 20:17:49
【问题描述】:
我将我的一个示例 Xamarin Forms 应用程序更新为新的通用 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”的“System.Void UIKit.UICollectionView::set_DataSource(UIKit.UICollectionViewDataSource)”引用 (MT2002) ( XamlPlayer.iOS)
当我在模拟器上运行我的项目时,一切正常:应用程序启动,一切正常。
知道为什么 Mtouch 在这方面失败了吗?
【问题讨论】:
标签: xamarin.ios xamarin xamarin.forms