我们使用Git进行源代码控制,使用Visual Studio进行开发。 此外,我们有一个用于多个项目的公共库。
现在我们在每个项目中手动复制该库的项目文件并更新代码,在一个项目的上下文中,强制我们在其他项目中手动更新文件。
我想设置这样的东西:
PROJECT1
Common Lib
项目文件
Project2的
Common Lib
项目文件
我可以通过两种方式看到它:
“Common Lib”将自己的git存储库作为另一个存储库中的文件夹。
其中“Common Lib”是自己的存储库,并让Visual Studio将其导入为不属于解决方案文件夹的“外部项目”。
哪一个可行且最实用?
答案 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个项目中使用它。