Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Open source 对于MonoTouch项目,管理OSS依赖关系的首选方法是什么?_Open Source_Mono_Xamarin.ios - Fatal编程技术网

Open source 对于MonoTouch项目,管理OSS依赖关系的首选方法是什么?

Open source 对于MonoTouch项目,管理OSS依赖关系的首选方法是什么?,open-source,mono,xamarin.ios,Open Source,Mono,Xamarin.ios,我正在进行第三个左右的MonoTouch项目,希望开始认真使用第三方操作系统,比如NUnitLite和TinyIoC。我不确定管理这些依赖关系的最佳方法是什么。其中一些项目无论如何都没有发布MonoTouch程序集。在GitHub上快速搜索“MonoTouch”,发现一些使用OSS的项目。看起来他们在他们的项目中直接包含了依赖性的来源,这让我觉得这将是一场更新噩梦 任何人都有一个好的工作流程,他们可以告诉我吗?一般来说,我更喜欢编译像MonoTouch.Dialog这样活动性较低的项目,并将它们

我正在进行第三个左右的MonoTouch项目,希望开始认真使用第三方操作系统,比如NUnitLite和TinyIoC。我不确定管理这些依赖关系的最佳方法是什么。其中一些项目无论如何都没有发布MonoTouch程序集。在GitHub上快速搜索“MonoTouch”,发现一些使用OSS的项目。看起来他们在他们的项目中直接包含了依赖性的来源,这让我觉得这将是一场更新噩梦


任何人都有一个好的工作流程,他们可以告诉我吗?

一般来说,我更喜欢编译像MonoTouch.Dialog这样活动性较低的项目,并将它们保存在lib文件夹中。对于其他更活跃的项目,我喜欢使用Git子模块

例如,让我们以ServiceStack.Text为例,它是一个非常快速的序列化程序,与MonoTouch和Mono For Android兼容。在我的项目中,我发出以下命令:

git submodule add https://github.com/ServiceStack/ServiceStack.Text.git
然后,我编译适当的项目,并直接从构建输出中引用它们。这还有一个额外的好处,即能够对存储库发出
git pull
,以快速无缝地获取更新


它确实增加了一点开销,但这是管理OSS依赖项的最佳方法,而无需像库目录或包管理器这样的东西;-)

你有没有公开的回购协议,可以让我随便看看?很好,我会让它开放几天,看看其他人有没有建议,但这很有帮助,谢谢。这几乎就是我所做的。FWIW Touch。单元支持包括在MonoTouch 5.1.x中开箱即用(测试版将导致MonoTouch的下一个5.2稳定版本)并基于NUnitLite 0.6。