我一直在SO中寻找有关共享项目和源代码控制的问题的答案。尽管我确实找到了一些答案,但我认为他们没有回答我的问题。我想做的是将WPF解决方案中的某些组件重构为单独的组件。这样,我们就可以在编写的各种LOB WPF应用程序之间共享通用组件(例如:打印,搜索等)。最近,我了解了VS中的共享项目,这也许可以做到。据我了解,代码是在VS解决方案中的不同解决方案之间共享的。我不明白这是如何与源代码管理一起工作的?我们如何分离不同系统之间的通用组件,并在TFS或Git中发现它?例如,如果我有一个包含上级项目和2个共享项目的解决方案,则可以看到将其检入到TFS或Git中。但是,当我们创建两个共享项目时,如何将其共享到另一个解决方案中呢? VS,团队资源管理器中是否存在某种机制,或者可以让我将共享项目纳入新解决方案的机制?还是我只是打开VS,创建一个新的C#解决方案,然后手动在PC上四处寻找另一个解决方案中的文件夹,然后执行“添加现有项”?