【发布时间】:2013-07-25 18:59:10
【问题描述】:
我刚刚升级到最新的 Xamarin 版本,虽然我的所有库都被引用,但我不断收到以下错误:
错误 CS0012:类型 ServiceStack.ServiceHost.IReturn1' 在未引用的程序集中定义。考虑添加对程序集 `ServiceStack.Interfaces, Version=3.9.55.0, Culture=neutral, PublicKeyToken=null' (CS0012) (Place.Logic) 的引用
错误 CS0012:类型 ServiceStack.ServiceHost.IReturn' is defined in an assembly that is not referenced. Consider adding a reference to assemblyServiceStack.Interfaces,Version=3.9.55.0,Culture=neutral,PublicKeyToken=null' (CS0012) (Place.Logic)
(我认为,monotouch DLL 在发布版本上的版本号不正确)
****更新
来自 cmets 和链接以及这个:Xamarin Studio iOS assembly error
如果不使用特定的命令行工具,似乎需要从源代码重新编译 DLL。
很遗憾,Servicestack monotouch 源文件上的源文件不完整,一直说:Servicestack.Text.Monotouch (Load failed)。有没有人设法重新编译这些并将它们提供给公众使用?
***更新
添加源文件的 monotouch 版本会导致 Xamarin Studio 抱怨文件不兼容,即。 Monotouch v1.0,当尝试在同一个解决方案文件中选择它们作为参考时。
***解决方法
我的 DTO DLL 引用了 ServiceStack DLL 并引发了版本控制等问题。所以我最终将 DTO 源文件从服务器端逻辑复制到了我的 Xamarin 项目中。虽然我不高兴我有相同代码的重复项,但现在可以工作:(
【问题讨论】:
-
我遇到了其他编译错误,但它们也与 Xamarin Studio 的新版本有关。这里有一个封闭的项目谈论相同的行为。 bugzilla.xamarin.com/show_bug.cgi?id=13464
标签: xamarin.ios servicestack xamarin