2017-08-14 105 views
0

我的解决方案有几个常见项目。这意味着我也从其他解决方案中使用它们,并将这些常见项目组合到一个通用解决方案中。Visual Studio(2017) - 通用项目Git

例如:

* Common.sln具有CommonProject.csproj

* MySolution1.sln具有ProjectA.csproj,ProjectB.csproj,CommonProject.csproj

* MySolution2.sln具有projectX创建。 csproj,ProjectY.csproj,CommonProject.csproj

我使用源代码控制器的git。 (Bitbucket回购)

我的问题是Git没有跟踪我的solution1和solution2上的常见项目。

感谢帮助

回答

0

这是因为CommonProject.csproj不在本地资源库的路径存在solution1solution2

而且看来你在solution1solution2中增加了CommonProject.csproj通过Add - > Existing project。但通过这种方式,CommonProject.csproj仍位于Common.sln之下。

所以你应该复制CommonProject.csproj下的目录solution1solution2,然后用新路径添加项目。或者您应该添加回购,其中包括Common.sln作为solution1solution2的git子模块。

+0

我认为这是我的问题更好的解决方案。谢谢你的帮助“或者你应该添加包括Common.sln作为解决方案1和解决方案2的git子模块的回购”我应该在git侧还是在visual studio侧进行此设置? –

+0

设置在git端。 'solution1'和'solution2'将'Common.sln'视为库或第三方代码。有关git子模块的更多细节,可以参考https://git-scm.com/book/en/v2/Git-Tools-Submodules。 –