在Visual Studio中使用多个项目/解决方案的最佳方式?

Wil*_*Wil 23 projects-and-solutions visual-studio

目前,我有4个解决方案是独立的项目,但有相当多的重复代码,当涉及到的应用程序的几个领域.

目前它只是一些表格及其相关代码.

当我想要改变或改进某些东西时,我必须复制并粘贴到所有相关项目.

我看着为.dll文件/类库的解决方案之一中创建一个新的项目,但我觉得这是不正确的.(请说如果我错了).

因为它是所有应用程序的组件,我决定创建.dll文件/类库一个新的解决方案,并期待在移动共享代码交给那个 - 不过,已经永远也不会消失下来之前,这条路线,我有哪些选择从这里?

如果我需要进行简单的更改并在所有项目中更新它,或者相反,我是否应该始终在Visual Studio的单独实例中处理共享组件,我是否能够将此解决方案包含在其他解决方案中应用程序使用它?

pdr*_*pdr 16

这正是处理这种情况的正确方法.

通过右键单击解决方案并选择添加现有项目,可以在多个解决方案中包含项目...

您所做的任何更改都将显示在所有解决方案中.这导致的唯一问题是可以将一个解决方案从另一个解决方案中解脱出来.这是自动构建提交源代码控制的地方.


Afs*_*bbi 10

  1. 将共享代码放在单独的Solution/Project中作为类库,
  2. 在共享项目的后期构建事件中,将dll复制到特定目录,
  3. 将此目录中的共享dll添加到其他项目/解决方案

通过在每次构建消费者项目时执行此操作,他们将自动使用最新的dll.