我有一个VS2010解决方案,它使用自己的项目(在该解决方案的文件夹中,因为我认为它们直接与此解决方案相关),但也重用其他一些解决方案和项目的代码 - 在处理此解决方案时,我意识到我已经编写了代码来执行某些任务作为其他无关程序的一部分。
我将主解决方案文件夹维护为使用TortoiseHg的Mercurial存储库,但是,它不包括我的其他外部项目。当本地存储库被推送到我的BitBucket存储库时,我的主要解决方案的代码就在那里,但外部项目的代码自然会丢失。
如何解决这个问题?
对不起基本问题,但我很担心“正确”的做法是什么。
答案 0 :(得分:2)
最后一个选项对我来说似乎最直接。使用每个的构建菜单将外部解决方案/项目编译为.dll(确保以发布模式构建)。
然后将主版本控制项目中的引用添加到dll文件中。这不会破坏intellisense,你的dll文件将与你的源代码一起分发。
答案 1 :(得分:0)
在Mercurial-natural方式(控制源代码树)中,您可以考虑Subrepository扩展(而GuestRepo具有几乎相同的任务对我来说似乎更强大)或者,hgforest