2014-02-26 38 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 –

相關問題