检查所有lib和dll是否来自同一个构建?

Kar*_*arl 5 dependencies dependency-management visual-studio-2008 visual-c++ refix

我正在开发VS C++ 2008中的程序.

现在,我有一个dll和lib依赖项的巨大列表,我正在添加更多.我担心当我需要通过从源代码构建来更新依赖项时(我必须在正确的位置手动替换已构建的dll和库),如果我意外忘记替换某些东西,反之亦然,我可能会遇到编译和/或运行时问题.找出哪个地方出错可能有点困难.

那么是否有某种程序或方法可以适应这项任务,以简化构建具有许多更新依赖性的程序?

sbi*_*sbi 1

您可以将脚本作为构建后步骤添加到 DLL 项目中,这些项目会自动将结果复制到公共目录中(类似的操作$(SolutionDir)$(ConfigurationName)可能没问题,除非您对同一解决方案配置使用不同的项目配置)。或者您只需将所有项目的输出目录设置为这样一个公共目录。

然后,当您构建整个解决方案时,您就知道该目录中拥有所有这些文件的最新版本。