我目前正在努力改进我们项目中的依赖性管理。我们有一个典型的Android/iOS Xamarin项目,并使用Xamarin-Studio作为IDE。对于共享代码,我们使用一个PCL和两个共享项目( Xamarin 3引入的)。
直到现在,我们只有一个带有DLL的文件夹来处理第三方库.ofc不是正确的方法。现在我们努力改善这一问题。
对我来说,有一个大问题:Xamarin.Components还是NuGet?,这种方法的区别是什么?您对哪种类型的依赖使用什么?
在我看来,NuGet是处理依赖关系的正确方法.一个简单的依赖关系定义文件,自动更新,处理传递依赖,我只需要签入一个文件,NuGet自动下载所有必要的文件,等等.另一方面,Xamarin.Components似乎在xamarin世界更成熟.我发现不仅有json.net和sqlite.NET这样的库,而且还有前端组件,例如ZXing.Net或BTProgressHUD.
了解如何处理跨平台项目中的依赖关系将非常有帮助!
发布于 2014-07-08 13:08:28
两者都用。您将无法在Nuget的Xamarin组件商店中找到很多东西,反之亦然。
Xamarin组件可以自己恢复,您可以在构建服务器上设置它,以便在解决方案上运行xpkg.exe restore,这样就可以获得CI。
您应该注意,目前Xamarin组件不能依赖其他Xamarin组件,因此这是NuGet更好的地方。Xamarin也有一个接受新组件和更新现有组件的过程,这可以使NuGets更可取,因为您可以更快地获得更新版本。
因此,由于Xamarin组件的局限性,通常我的意见是将大多数依赖项保留为NuGets。
https://stackoverflow.com/questions/24628891
复制相似问题