多项目c解决方案的最佳实践
本文关键字:最佳 解决方案 项目 | 更新日期: 2023-09-27 18:22:15
我正在维护一个由多项目组成的C#解决方案。更改任何项目通常都没有问题,除了项目z
,它在解决方案中的其他几个项目以及项目a
和b
中被引用。
项目a
使用主GUI,而项目b
和z
在项目a
中被引用。当项目z
被更改和构建时,我得到了版本不匹配。
我目前使用引用和后期构建脚本将输出复制到正确的项目中。我这样做是因为它通常可以节省大量的编译和构建时间。
我已经厌倦了手动更正项目z
输出到b
和a
的问题。
我想这是一个托苏允许调试或不允许。我通常不需要在项目z
上进行调试,因此我在z's
上使用了许多地方的任何CPU版本构建的参考。
有什么改进的建议吗?
问题是您引用的是dll的特定版本,当您用新版本更新dll时,该版本不匹配。
解决这个问题的最好方法是直接引用项目b和z。
从项目a中删除现有引用,然后添加新引用。
添加新引用时,有一个选项可以添加项目引用,请选择该选项。
生成机制将自动为您复制相应的dll。