我们有一个大项目(解决方案),其中有几个使用一些通用程序集(无 GAC)的小项目。每次更改项目并且必须进行测试时,解决方案中的所有文件都必须部署在测试位置,与主分支分开。我只想部署已更改的文件并使用主分支中未更改的文件。像这样的东西:
[主分支文件夹]
- 文件1.dll
- 文件2.dll
- 文件3.dll
......
[Branch1 子文件夹]
- 文件2.dll
因此,Branch1 仅包含 File2.dll。当程序运行时,它将在当前文件夹中查找任何 dll,如果没有找到,将查找父文件夹。我知道这个问题的解决方案需要一些代码更改,但我想知道这样的事情是否可以仅使用配置来实现
[编辑] 我看到几个人建议一些源代码管理。但是,这不是源代码问题,而是二进制代码问题。我的示例中的 MainBranch 不是源代码,是一个包含我项目中所有已编译程序集(exe 和 dll)的文件夹