多项目c解决方案的最佳实践

本文关键字:最佳 解决方案 项目 | 更新日期: 2023-09-27 18:22:15

我正在维护一个由多项目组成的C#解决方案。更改任何项目通常都没有问题,除了项目z,它在解决方案中的其他几个项目以及项目ab中被引用。

项目a使用主GUI,而项目bz在项目a中被引用。当项目z被更改和构建时,我得到了版本不匹配。

我目前使用引用和后期构建脚本将输出复制到正确的项目中。我这样做是因为它通常可以节省大量的编译和构建时间。

我已经厌倦了手动更正项目z输出到ba的问题。

我想这是一个托苏允许调试或不允许。我通常不需要在项目z上进行调试,因此我在z's上使用了许多地方的任何CPU版本构建的参考。

有什么改进的建议吗?

多项目c解决方案的最佳实践

问题是您引用的是dll的特定版本,当您用新版本更新dll时,该版本不匹配。

解决这个问题的最好方法是直接引用项目b和z。

从项目a中删除现有引用,然后添加新引用。

添加新引用时,有一个选项可以添加项目引用,请选择该选项。

生成机制将自动为您复制相应的dll。