Visual Studio - 如何修复二进制项目文件中的路径?

Posted

技术标签:

【中文标题】Visual Studio - 如何修复二进制项目文件中的路径?【英文标题】:Visual Studio - how to fix paths in binary project files? 【发布时间】:2014-01-27 23:54:44 【问题描述】:

在 MS Visual Studio 2003 中,我从其他开发人员那里继承了几个相关的项目和解决方案。

一些二进制文件(扩展名包括 ncb、opt、idb、pdb 和 pch)引用的绝对文件系统路径在我的 PC 上不存在,但在以前的开发人员的 PC 上存在。

一个或多个项目似乎依赖于这些路径,因为当我在某些项目的源文件中尝试“转到定义”时,这些路径出现在“解决歧义”对话框中。

我在 Visual Studio 中检查了所有解决方案和项目的属性,但找不到对这些路径的任何引用。如何在不直接编辑二进制文件的情况下更改或删除它们?

编辑: 我使用第三方文本编辑器在整个目录树中搜索所有文件类型以查找这些解决方案和项目。 我搜索了包含单反斜杠和双反斜杠的错误路径。 此外,其中一个路径包含用户名,因此我只搜索了用户名,而没有搜索路径的其余部分。所有错误路径仅在二进制文件中引用。它们不会出现在任何源代码、解决方案 (.sln) 或项目 (.vcproj) 文件中。

【问题讨论】:

您是否尝试搜索文件名而不是路径?字符串中的路径也转义了反斜杠 \\,但在二进制文件中它的 \ 所以您的搜索可能会错过 @thumbmunkeys - 查看我的问题的编辑。 【参考方案1】:

已解决... 根据其他资源,可以删除二进制文件。 我删除了这些文件并重建了解决方案,这导致 Visual Studio 重新创建二进制文件,现在没有对不存在的路径的引用。

我曾认为路径引用可能是我为解决方案运行测试应用程序时出现问题的原因,但结果证明这是无关的 - 测试应用程序正在从 C:\Windows\SysWOW64 加载旧 DLL 时我预计它会使用我最新构建的版本。

【讨论】:

以上是关于Visual Studio - 如何修复二进制项目文件中的路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中修复 RegisterClientScriptBlock 已过时警告

如何通过 Visual Studio 修复功能应用发布中的错误

如何修复“无法找到或打开 PDB 文件”。在 Visual Studio 2017 中

如何修复 Visual Studio 2015 中的错误 MSVCP120D.dll?

Visual C++ 项目引擎安装不正确。生成无法继续。请修复 Visual Studio 的安装.这个是怎么回事啊?

如何在 Visual Studio 2015 中启用 WiX 项目