2016-11-06 97 views
0

下载了AzureToDo.Mac示例以了解如何获取使用Azure的MAC应用程序。 (我已经完成了一个Xamarin.Forms PCL应用程序,并且所有设备类型都能够成功访问Azure。)然后,我尝试了解如何通过首先尝试示例应用程序来获取适用于MAC的相同应用程序。构建错误AzureToDo.Mac示例应用程序的错误

我收到错误“无法找到类型或名称空间'iMobileServiceTable'。是否缺少程序集引用以及TodoItemManager类中的类型或命名空间'MobileServiceClient'找不到......”。 我使用的是适用于Mac的Xamarin Studio Community ver 6.1.1的最新版本。 macOS Sierra版本10.2.1。

我已更新所有的Microsoft软件包,如BCL和BCL.Build和Azure.Mobile.Client和Newtonsoft.Json。但没有成功。

我注意到在参考下只有Newtonsoft(FromPackages)和Microsoft CSharp,System,System.Core,System.Net.Http和Xamarin.Mac是唯一的项目。但是在包中,我有Microsoft.Azure.Mobile.Client,包含在References和其他System包的堆下的项目。

当您右键单击并选择“编辑引用”时,没有公开Microsoft.Azure.Mobile.Client方法可供选择。

你可以让我知道我需要做什么才能让示例应用程序工作。这是我在Mac上的第一个应用程序。

回答

0

Azure移动应用程序不支持Mac作为平台。 Mac上的SDK中没有.Ext平台特定的代码。

这样做的主要原因是因为登录代码尚未针对Mac编写。

+0

感谢您的回复Adrian,我也在Xamarin论坛上进入了Xamarin论坛,Xamarin已将它传递给应用程序作者Craig Dunn。我已经假定你所说的会是答案。 – user3763081

+0

来自@CraigDunn的回答Xamarin“好”的消息是,Xamarin.Mac也可以(非常接近)表现为一个普通的旧.NET 4.5实现,所以通过手动引用/packages/Microsoft.Azure.Mobile.Client.3.0 .3/lib/net45我能够重新开始工作。 我做了两个小改动: •Azure门户不再使用密钥 - 所以我从MobileServiceClient构造函数中删除了它 •默认的TodoItem似乎不再包含注释字段,所以我评论说我的测试(但您可以轻松地手动添加列和字段) 更新后的项目位于GitHub上。 – user3763081