如何在github上构建依赖项目?

时间:2013-06-18 04:40:10

标签: git github git-submodules

我最近把我的一些项目放在github上,使它们成为开源的,但我无法理解如何正确构建项目。

我有一个Core project and another project取决于核心项目(还有更多)。但是,当用户抓住其中一个项目的副本时,他们会抱怨它缺少Core项目,我必须告诉他们它存在于一个单独的存储库中。

我知道必须有更好的方法来做到这一点。我已经读过关于git子模块但我还没有真正了解它们。

我的问题是,是否有任何易于学习的教程或如何构建项目的示例?我正在使用Windows,TortoiseGit,我的项目是在C#。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

与其提供依赖关系的源代码,不如使用依赖关系管理。这使您的项目可以单独构建,并提供适当的依赖项版本控制。这也意味着您的用户无需担心依赖性。

如今,Microsoft的.NET软件包管理器-NuGet已集成到Visual Studio的每个版本中。您也可以尝试使用Paket


要打包您的项目,您首先需要向您的项目添加打包说明。然后,您构建一个.nupkg文件并将其上传到NuGet.org,以使其可用于其他项目。查看Microsoft's documentation了解详情。

在您的主项目中,删除您的依赖项,并使用“ Manage NuGet Package ...”来添加您自己的包作为依赖项。

相关问题