2012-04-19 21 views
3

我正在嘗試使用ServiceStack REST DTO和OrmLite與monoDroid。 但我無法理解如何構建ServiceStack來使用它。如何構建ServiceStack以在MonoDroid中使用它?

默認情況下,我有錯誤,同時deploing到移動設備:

C:\ Program Files文件(x86)的\的MSBuild \ Novell公司\ Novell.MonoDroid.Common.targets(464,2):錯誤:異常加載程序集時:System.IO.FileNotFoundException:無法加載程序集'System.Configuration,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。也許它不適用於Android個人資料的Mono中?

+0

http://dotnet.dzone.com/articles/monodroid-public-beta – 2012-04-19 16:34:38

+0

我只需要在MonoDroid項目設置下創建ServerStack以使用MonoDroid引用,那麼它就可以工作。 – Anton 2012-04-20 08:14:09

回答

3

這裏的問題是,您正嘗試使用針對您的Mono for Android應用程序的完整.NET配置文件編譯的ServiceStack DLL,該應用程序註定會失敗。在這種特殊情況下,它失敗了,因爲該DLL對System.Configuration有依賴性,而這並不包含在Mono for Android配置文件中。爲了在應用程序中使用庫,您應該針對Mono for Android配置文件編譯源代碼,以驗證配置文件是否支持該配置文件,並允許您從應用程序中安全地引用它。

當試圖編譯一個現有的庫的Android版本的Mono時,最簡單的地方就是使用它的Silverlight構建(如果有的話)。由於Silverlight公開的基類庫與Android的Mono非常相似,文件/編譯符號集通常也在它們之間排列。我有一個old post up here,講述如何鏈接來自其他項目的文件,以便正確編譯類庫。

相關問題