我有一个库我这样的结构中写道:正确使用子模块的
SolutionA\
--Source\
--Core\
--Tests\
--Tools\
--TestFramework\
--MockTool\
SolutionA.sln
我想包括以此为SolutionB
一个子模块。如果我将整个结构作为子模块使用,它会得到一堆SolutionB
不关心的东西;它并不关心SolutionA.sln
;它不关心Tests\
;它并不关心Tools\
。真的,SolutionB
只关心Core\
。
它看起来像我需要一个单独的存储库Core\
。那么,通常的做法是为其他解决方案使用源代码的.NET解决方案提供两个存储库?一个仅用于(非测试)代码本身(加上所需的库),另一个用于测试工具和解决方案文件?
你真的在解决方案之间共享源代码吗?或者你真的需要编译“解决方案A”,然后与其他解决方案共享它的类库DLL? – David 2010-06-21 22:08:31
这实际上是我一直在做的事情,但随着越来越多的解决方案涉及到SolutionA,当我进行更新时,将新的dll复制到每个解决方案成为一件麻烦事。 – 2010-06-21 22:21:29