2017-03-05 85 views
1

我正在使用C#和GIT。我有多个使用共享存储库的项目。 我有项目A,项目B,项目C.我共享存储库共享1,共享2.项目A使用共享1和2.项目B使用共享2和项目C使用共享1..NET战略和共享库

什么是正确的引用共享回购的方法。直接将它们作为源代码引用或将它们打包到nuget中,并将它们用作每个项目的nuget引用。 我发现很难在使用相同共享存储库的两个项目上同时工作,并且每个项目都需要根据正在使用的项目进行更改。我如何克服这个问题?

在此先感谢

+1

本地NuGets,所以你甚至可以有版本控制 –

+0

你能解释一下请问你是什么意思? – pantonis

回答

0

Nuget是要走的路。 但是你可以看看数据包,简化了使用的NuGet包: https://fsprojects.github.io/Paket/

,尤其是两件事情,可以帮助你:

+0

因此,对于我在功能开发期间在共享存储库中所做的每个更改,我都必须创建一个nuget包? – pantonis

+0

是的,这就是每个开发者的命运!除非您将所有项目放在同一个存储库中进行monorepository。这两种解决方案各有优缺点......或者使用git submodules(但我不建议这种解决方案) – Philippe

+0

对于共享库中的每个提交,即使该功能尚未完成我也必须发布到nuget。这听起来多余:) – pantonis