MonoTouch上的ServiceStack DTO

时间:2014-01-10 12:28:47

标签: xamarin.ios servicestack

我们正在使用ServiceStack创建一个Web服务(当前的v3-fixes分支),另一家公司正在针对它编写Android和iOS应用程序。

我的DTO(当然)在单独的程序集中并针对.Net Framework 4进行编译。我可以在.Net项目和Xamarin.Android项目中使用这些程序集而不会出现问题。另一家公司现在告诉我,他们没有在Xamarin.iOS工作。

他们使用版本3.9.55的最新(预编译)ServiceStack.MonoTouch dll。我在某处读到了我必须针对ServiceStack dll的MonoTouch版本编译我的DTO。

这是否正确,是否可以在Windows环境中执行此操作?

提前致谢 斯特芬

1 个答案:

答案 0 :(得分:5)

是的,您需要针对ServiceStack dll的MonoTouch版本编译DTO。原因是因为Xamarin.iOS不支持.NET程序集的完整桌面版本。相反,它是它们的一个子集,很像Silverlight平台。 See here了解更多信息。

  

注意:Xamarin.iOS与为不同配置文件编译的现有程序集不兼容。您必须重新编译源代码以生成面向Xamarin.iOS配置文件的程序集(就像您需要重新编译源代码以单独定位Silverlight和.NET 3.5一样)。

虽然Xamarin确实有Visual Studio插件,但Xamarin在没有Mac OS X环境的情况下不支持Xamarin.iOS。有在线服务,您可以租用远程Mac OS X系统。