我有一个项目,我愿意开始使用Xamarin's Mono Framework,因为它支持.NET语言将本机代码写入多个移动平台。
我不确定单声道编译器是如何工作的但我知道我必须将源代码实际编译到它的编译器上才能在单声道项目中使用.dll。我们不能简单地将.dll编译到Mono Projects上的.NET程序集中。
由于我也愿意使用AWS Services中的一些,因此,我需要为单声道编译SDK。为单声道框架编译了一个implementation AWS SDK,但它已经老了。
我刚刚发现AWS SDK是开源的,因此我正在考虑将其编译到Xamarin的单声道编译器上,看看我是否可以在我的项目中使用它。
有什么见解吗?它会起作用吗?为什么呢?
答案 0 :(得分:2)
Xamarin正式发布AWS SDK for MonoTouch and MonoDroid。最后提交是在一年前。
是的,因为AWS SDK For .Net是开源的,你可以抓住它并针对单声道编译器进行编译。
答案 1 :(得分:1)
不,您无法按原样为Xamarin / Mono框架编译最新的AWS开发工具包。
目前有一些框架不支持的库(System.Diagnostics,System.Net是其中一些)。
目前使其工作的唯一方法是在AWS SDK源代码上删除对任何未经移植的库的所有引用,但由于代码非常庞大且非常深,因此最终成为一项不可能完成的任务。 / p>
不幸的是,我找不到任何方法让它发挥作用。
另一方面,作为“解决方法”,如果您正确处理组装,签名和构建请求并重试,您可以围绕您需要的AWS API实现自己的Wrapper(这就是SDK的最终目的)它将像SDK一样工作。