如何在 GitHub 上构建依赖项目的结构?

7
我最近将我的一些项目放到了Github上,以使它们成为开源项目,但我不太清楚如何正确地组织这些项目。
我有一个核心项目和另一个项目依赖于核心项目(还会有更多的项目)。然而,当用户获取其中一个项目的副本时,他们抱怨缺少核心项目,我必须告诉他们它在一个单独的存储库中。
我知道肯定有更好的方法来做这件事。我已经阅读了关于git子模块的文章,但我还不太理解。
我的问题是,是否有易于跟随的教程或示例,可以指导我如何组织我的项目?我使用Windows、TortoiseGit,并且我的项目是用C#编写的。

关于子模块的相关答案,请参考这里 - 1615903
2个回答

1

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

微软的.NET包管理器 - NuGet - 现在已集成到每个Visual Studio版本中。您还可以尝试 Paket 作为替代方案。


要打包您的项目,首先需要向项目添加一个软件包规范。然后构建一个 .nupkg 文件,并上传到 NuGet.org,以使其对其他项目可用。有关详细信息,请参阅Microsoft 的文档
在您的主要项目中,删除依赖项并使用“管理 NuGet 包...”将您自己的软件包作为依赖项添加。

1

1
如果这是我能得到的最好答案,我会批准它,但它并不是我真正想要的。我真正想做的是在Windows中右键单击文件夹,使用TortoiseGit获取我的存储库及其所有依赖项。不需要在命令行上浪费时间或进行任何其他操作。我意识到这可能不符合git的精神,但这就是我想要的,其他任何东西都是妥协。 - craftworkgames

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接