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

时间:2014-09-16 17:30:55

标签: c# solution multi-project

我正在维护一个包含多项目的C#解决方案。除了项目z之外,改变任何项目通常没有问题,项目在解决方案中的一些其他项目以及项目ab中都会被引用。

项目a使用主GUI,而项目b中引用项目za。当项目z被更改和构建时,我的版本不匹配。

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

我已经厌倦了通过手动将项目z输出到ba来手动纠正问题。

我想这是一个允许调试与否的折腾。我通常不需要在项目z上进行调试,因此我在许多地方使用z's任何CPU版本构建的引用。

有任何建议要改进吗?

1 个答案:

答案 0 :(得分:2)

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

解决此问题的最佳方法是直接引用项目b和z。

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

添加新引用时,可以选择添加项目引用,选择该选项。

构建机制会自动为您复制相应的dll。