我对c#开源项目和依赖项有疑问。例如,我目前正在开展一些项目。一个是C#项目,它生成一个具有特定功能的类库。该项目应该托管,因为其他项目将发现此功能有用。
我正在处理的下一个项目需要引用一个处于不同版本控制下的类库项目。
那么如何在不包含类库项目源代码的情况下构建一个依赖于类库项目的开源c#项目呢?
任何要学习的示例项目都会很棒! :)提前致谢!
答案 0 :(得分:1)
如果Nuget上列出了开源依赖项,那么最简单的方法是添加Nuget包,并确保您的包文件夹和包配置文件包含在项目中。
除非您想要实际的源,否则这是添加二进制依赖项的最简单方法。它包括PDB,因此您可以获得原始源代码的行。
答案 1 :(得分:1)
包含一个cmake脚本以收集应用程序源代码中的依赖项。 cmake脚本将检查依赖项,并将下载任何缺失的内容。
您可以尝试将cmake脚本作为解决方案中的预构建步骤;但是现在依赖项会手动更新。
无论是哪个系统,脚本都是一样的,这是cmake脚本模式的美妙之处。
虽然这有点笨拙,但它似乎是包含外部依赖项的源代码版本的最佳方式,而外部依赖项不是应用程序版本控制的一部分。
作为示例,您可以获得一个启动板项目:
bzr branch lp:~brian-sidebotham/+junk/valverschatcam
从这个项目的根目录开始,只需运行:
cmake -P build.cmake
显然,脚本现在可能应该被称为deps.cmake或类似的,而不是现在的构建。