Visual studio VisualStudio链接,但没有任何更改 我有两个VS 2008个项目C++,每次启动一个构建时都会被链接,即使没有什么改变。i、 我选择构建解决方案,它编译并链接,我再次选择构建解决方案,它不编译任何东西,而是再次链接
这是相当恼人的,我已经检查了一切可能导致它再次链接。 有没有办法找出VisualStudio执行或跳过某些构建步骤的原因Visual studio VisualStudio链接,但没有任何更改 我有两个VS 2008个项目C++,每次启动一个构建时都会被链接,即使没有什么改变。i、 我选择构建解决方案,它编译并链接,我再次选择构建解决方案,它不编译任何东西,而是再次链接,visual-studio,visual-studio-2008,visual-c++,build-process,Visual Studio,Visual Studio 2008,Visual C++,Build Process,这是相当恼人的,我已经检查了一切可能导致它再次链接。 有没有办法找出VisualStudio执行或跳过某些构建步骤的原因 欢迎您的任何意见 有点长,但请检查您拥有的任何依赖DLL上的日期/时间戳 编辑:您是否也尝试过在编辑器中打开.vcproj文件以检查是否有异常情况?如果可能的话,您也可以尝试从头开始重新创建它们。我花了一些时间重新考虑这个问题,一位同事给了我使用sysinternals中的process monitor来找出丢失了哪个文件的提示 瞧,它成功了!事实证明,VisualStudi
欢迎您的任何意见 有点长,但请检查您拥有的任何依赖DLL上的日期/时间戳
编辑:您是否也尝试过在编辑器中打开.vcproj文件以检查是否有异常情况?如果可能的话,您也可以尝试从头开始重新创建它们。我花了一些时间重新考虑这个问题,一位同事给了我使用sysinternals中的process monitor来找出丢失了哪个文件的提示 瞧,它成功了!事实证明,VisualStudio坚持针对一堆LIB进行链接,即使应用程序不需要它。因为一个不幸的我猜。。。事件链,其中一个默认库路径从Visual Studio全局设置中消失,因此在我的例子中,VS再也找不到这个库coredll.lib 这并不影响最终的输出,因为根本不需要这个库,但每次它都会触发重新链接 有两种可能的修复方法: 1在全局Visual Studio设置中还原此库的路径 2在附加库中使用$NoInherit,以消除不必要的库
我使用了解决方案1,因为每个项目的每个配置都需要执行2,因为无法通过属性表执行。属于项目的不存在和未使用的.h文件也可能导致重建。由于它们未被使用,因此没有关于丢失文件的警告或错误
如前所述,通过Sysinternals使用Process Monitor是找出原因的一个很好的提示。好主意,但运气不好。我检查了我所有的硬盘,没有一个来自未来的文件。。。所以我猜VS期待的是一个不存在的文件。。。