具有依赖关系的开源项目

本文关键字:开源 项目 关系 依赖 | 更新日期: 2023-09-27 18:16:07

我有一个关于c#开源项目和依赖关系的问题。例如,我目前正在做几个项目。一个是c#项目,它生成一个具有特定功能的类库。这个项目应该被托管,因为其他项目会发现这个功能很有用。

我正在进行的下一个项目需要对类库项目的引用,该项目在单独的版本控制下。

那么,我如何构建一个依赖于类库项目的开源c#项目,而不包括类库项目的源代码?

任何学习的例子项目也会很棒!:)提前感谢!

具有依赖关系的开源项目

如果Nuget上列出了开源依赖项,那么最简单的方法是添加Nuget包,并确保您的packages文件夹和packages配置文件包含在项目中。

除非您想要实际的源代码,否则这是添加二进制依赖项的最简单方法。它包括pdb,因此您可以获得原始源代码的行。

包含一个cmake脚本来收集应用程序源代码中的依赖项。cmake脚本将检查依赖项,并且任何缺少的依赖项将被下载。

你可以尝试使用cmake脚本作为解决方案中的预构建步骤;但是现在依赖项是手动更新的。

无论在哪个系统上,脚本都是相同的,这就是cmake脚本模式的美妙之处。

虽然这有点笨拙,但这似乎是包含外部依赖项的源代码版本的最好方法,而外部依赖项不是应用程序版本控制的一部分。

为例,您可以获得一个launchpad项目:

bzr branch lp:~brian-sidebotham/+junk/valverschatcam

从这个项目的根目录,只需运行:

cmake -P build.cmake

显然这个脚本应该叫做deps。