2014-02-26 98 views
2

我有一个项目,我愿意开始使用Xamarin's Mono Framework,因为它支持.NET语言将本机代码写入多个移动平台。为Xamarin Mono Touch/Android Framework编译AWS开发工具包(.NET)

我不确定单声道编译器是如何工作的,但我知道我必须将源代码实际编译到它的编译器上才能在单声道项目上使用.dll。我们不能简单地将.dll编译到Mono Projects上的.NET程序集中。

由于我也愿意使用一些AWS Services,所以我需要为单声道编译SDK。针对单声道框架编写的AWS SDK有implementation,但它已经老掉牙了。

我刚刚发现AWS SDK是开源的,因此我正在考虑尝试将它编译到Xamarin的单声道编译器上,以查看我是否可以在我的项目中使用它。

这里的任何见解?它会起作用吗?为什么?

+1

当您询问具体的,有针对性的问题时,SO最有效。 “这里有什么见解?”和“为什么?”是广泛的问题,邀请意见和讨论。如果你对讨论感兴趣,最好在Xamarin的论坛上提问。 – Jason

回答

1

不,您无法按原样编译Xamarin/Mono框架的最新AWS SDK。

目前有一些库不支持框架(System.Diagnostics,System.Net是其中的一些)。

使其在当前工作的唯一方法是撕掉所有对AWS SDK源代码中任何未报告库的引用,但由于代码非常庞大且深入,因此最终成为不可能完成的任务。

不幸的是我找不到任何方法使它工作。另一方面,作为一种“解决方法”,如果您正确处理并组装,签署和构建请求,则可以围绕您需要的AWS API实现自己的包装器(这就是SDK的最终目标),并且重试它会像SDK一样工作。

+0

仍然没有解决这个问题?! – mihai

2

Xamarin的官方版本为AWS SDK for MonoTouch and MonoDroid。不过最后一次提交是在一年前。

是的,因为AWS SDK For .Net是开源的,你可以抓住它并用单声道编译器进行编译。

+0

你能想一想它不起作用的原因吗? –

+0

这对于.Net的AWS SDK使用一些在Mono中未实现的方法可能很少见。 http://go-mono.com/status/ –

+0

我已经在GitHub上下载了AWS SDK源代码并尝试编译它。它适用于源代码放在标准的C#类库上,但如果它的PCL或android库失败。你介意帮我吗?我真的需要一个这方面的手,im很大程度上取决于AWS SDK –

相关问题