如何使用GIT或VisualStudio在多个其他项目中共享库

时间:2017-06-20 02:14:24

标签: git visual-studio

我们使用Git进行源代码控制,使用Visual Studio进行开发。 此外,我们有一个用于多个项目的公共库。

现在我们在每个项目中手动复制该库的项目文件并更新代码,在一个项目的上下文中,强制我们在其他项目中手动更新文件。

我想设置这样的东西:

PROJECT1

  • Common Lib

  • 项目文件

Project2的

  • Common Lib

  • 项目文件

我可以通过两种方式看到它:

  • “Common Lib”将自己的git存储库作为另一个存储库中的文件夹。

  • 其中“Common Lib”是自己的存储库,并让Visual Studio将其导入为不属于解决方案文件夹的“外部项目”。

哪一个可行且最实用?

2 个答案:

答案 0 :(得分:1)

我认为在您的情况下, Common Lib 随着 Project1 Project2 的发展而演变。 然后,包含子模块的存储库将适合您。使用 Common Lib 作为项目创建一个单独的git-repository。然后将此存储库作为子模块添加到 Project1 Project2 。然后,在开发过程中,您可以轻松更改 Common Lib 的代码并提交它。

另一个解决方案是从Common Lib创建一个nuget-package。如果您经常更改 Common Lib ,这在我看来有点麻烦。原因是您必须经常手动或通过脚本发布此nuget-package的新版本。

答案 1 :(得分:0)

在这种情况下的良好做法是生成一个nuget包并在您的2个项目中使用它。

相关问题