我们正在使用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环境中执行此操作?
提前致谢 斯特芬
答案 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系统。