7

我最近将我的一些项目放在 github 上以使其开源,但我无法理解如何正确构建项目。

我有一个Core 项目和另一个依赖于 Core 项目的项目(还有更多项目即将推出)。但是,当用户获取其中一个项目的副本时,他们抱怨它缺少核心项目,我必须告诉他们它位于一个单独的存储库中。

我知道必须有更好的方法来做到这一点。我已经阅读了 git 子模块,但我还不太了解它们。

我的问题是,是否有任何易于遵循的教程或示例来说明如何构建我的项目?我正在使用 Windows、TortoiseGit 和我的项目是在 C# 中。

4

2 回答 2

1

您可以使用子树或子模块。 http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/

于 2013-06-18T08:13:50.217 回答
1

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

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


要打包您的项目,您首先需要为您的项目添加一个包规范。然后构建一个 .nupkg 文件并将其上传到 NuGet.org 以使其可用于其他项目。有关详细信息,请查看Microsoft 的文档

在您的主项目中,删除您的依赖项并使用“管理 NuGet 包...”将您自己的包添加为依赖项。

于 2018-07-28T09:12:10.500 回答