【问题标题】:Visual Studio 2015 - Error 1123:Visual Studio 2015 - 错误 1123:
【发布时间】:2018-03-15 05:13:07
【问题描述】:

我遇到了一个奇怪的情况......

一个 Win32 项目(最初使用 Visual Studio 2010 编译/运行)已成功转移/更新并在同一台计算机上的 Visual Studio 2015 下成功编译(提及以防万一相关)。

我现在需要在另一台计算机上继续开发该项目。因此,我将项目文件夹的整个内容复制到新计算机上的同名文件夹中,并安装了 VS 2015。唯一的区别是项目文件夹现在位于 D: 驱动器而不是 C: 与原始计算机中一样。

当我尝试编译程序时,我得到:- 致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏

我过去在使用 Visual Studio 2010 时遇到过此错误,并按照之前文章中的建议修复了该问题,例如: Failure during conversion to COFF: file invalid or corrupt

在这种情况下,但问题在于,如上所述,项目已经在复制它的计算机上成功编译,并且新计算机似乎具有正确且最新的 VS2015 安装(例如,问题不能由于 CVTRES.EXE 文件的版本不正确 - 就像过去在 Visual Studio 2010 中遇到相同错误的情况一样)

据我所知,两台 VS2015 安装的配置设置是相同的。据我所知,唯一的区别是在新计算机上,项目现在驻留在不同的驱动器/路径中 - 尽管项目文件夹的名称相同。

这真的是问题的根源吗?

【问题讨论】:

  • 尝试将/verbose 选项添加到链接器命令行(或项目设置),看看是否产生了任何有用的信息。
  • 问题显然已经解决了。

标签: visual-studio


【解决方案1】:

问题现在显然已经解决了。我尝试了 /verbose 选项,但没有透露任何信息或任何用途的见解。

项目转移到的计算机上安装了 Visual Studio 2010,但未安装 Service Pack 1。作为一个完全独立的练习,我开始安装 Service Pack 1(从以前保存/存档的 ISO 文件)。安装失败。然后我从计算机上卸载了 VS 2010。

然后我再次尝试使用 VS2015 编译我的项目 - 再次失败,出现错误 1123。

然后我完全重新安装了 VS2010。我随后再次尝试安装 service pack 1 - 然后成功了。

在这一切之后,我尝试在 VS2015 中编译我的项目 - 它成功了!与VS2010的连接可能完全是巧合?但是我在这里提到这一点以备不时之需,以防其他人遇到类似情况。

问题在于,如果有的话,VS2010 的安装状态如何影响在 VS2015 中编译项目的能力。更重要的是,我继续使用 VS2015 处理/编译项目的能力将取决于计算机是否安装了 VS2010 w/SP1?!

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2015-07-15
    • 1970-01-01
    • 2016-04-10
    • 2016-02-10
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多