Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 检查所有LIB和DLL是否来自同一版本? 我在VS C++ 2008中开发了一个程序。_Visual Studio 2008_Visual C++_Dependencies_Dependency Management_Refix - Fatal编程技术网

Visual studio 2008 检查所有LIB和DLL是否来自同一版本? 我在VS C++ 2008中开发了一个程序。

Visual studio 2008 检查所有LIB和DLL是否来自同一版本? 我在VS C++ 2008中开发了一个程序。,visual-studio-2008,visual-c++,dependencies,dependency-management,refix,Visual Studio 2008,Visual C++,Dependencies,Dependency Management,Refix,现在,我有一个巨大的dll和lib依赖项列表,我正在添加更多。我担心当我需要通过从源代码生成来更新依赖项时(我必须在正确的位置手动替换生成的DLL和LIB),如果我不小心忘记替换某些内容,或者反过来,我可能会遇到编译和/或运行时问题。而找出哪个地方出了问题可能有点困难 那么,是否有某种程序或方法可以适合这项任务,从而轻松构建具有许多更新依赖项的程序 您可以将脚本作为构建后步骤添加到DLL项目中,这些项目会自动将结果复制到一个公共目录中(类似于$(SolutionDir)$(Configurati

现在,我有一个巨大的dll和lib依赖项列表,我正在添加更多。我担心当我需要通过从源代码生成来更新依赖项时(我必须在正确的位置手动替换生成的DLL和LIB),如果我不小心忘记替换某些内容,或者反过来,我可能会遇到编译和/或运行时问题。而找出哪个地方出了问题可能有点困难


那么,是否有某种程序或方法可以适合这项任务,从而轻松构建具有许多更新依赖项的程序

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


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

避免将此复杂化。VisualStudio解决方案可以包含构建所有依赖项所需的任意多个项目。Build+Clean将删除所有二进制文件,Build+Build将重建它们。只需确保Build+Clean会删除所有依赖的.lib即可。

Refix是检查依赖关系的绝佳工具: