我正在维护一个包含多项目的C#解决方案。除了项目z
之外,改变任何项目通常没有问题,项目在解决方案中的一些其他项目以及项目a
和b
中都会被引用。
项目a
使用主GUI,而项目b
中引用项目z
和a
。当项目z
被更改和构建时,我的版本不匹配。
我目前使用引用和后期构建脚本将输出复制到正确的项目。我这样做是因为它通常可以节省大量的编译和构建时间。
我已经厌倦了通过手动将项目z
输出到b
和a
来手动纠正问题。
我想这是一个允许调试与否的折腾。我通常不需要在项目z
上进行调试,因此我在许多地方使用z's
任何CPU版本构建的引用。
有任何建议要改进吗?
答案 0 :(得分:2)
问题是您引用了特定版本的dll,当您使用新版本更新dll时,版本不匹配。
解决此问题的最佳方法是直接引用项目b和z。
从项目a中删除现有引用,并添加新引用。
添加新引用时,可以选择添加项目引用,选择该选项。
构建机制会自动为您复制相应的dll。