我们正在使用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环境中执行此操作?
在此先感谢Steffen
是的,你需要针对ServiceStack dll的MonoTouch版本编译你的DTO.原因是因为Xamarin.iOS不支持.NET程序集的完整桌面版本.相反,它是它们的一个子集,很像Silverlight平台.有关更多信息,请参见此处
注意:Xamarin.iOS与为不同配置文件编译的现有程序集不兼容.您必须重新编译源代码以生成面向Xamarin.iOS配置文件的程序集(就像您需要重新编译源代码以单独定位Silverlight和.NET 3.5一样).
虽然Xamarin确实有Visual Studio插件,但Xamarin在没有Mac OS X环境的情况下不支持Xamarin.iOS.有在线服务,您可以租用远程Mac OS X系统.