GVKun编程网logo

安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

14

本篇文章给大家谈谈安装VisualStudio2012ReleasePreview后出现错误“链接:致命错误LNK1123:转换为COFF期间失败:文件无效或损坏”,同时本文还将给你拓展asp.net

本篇文章给大家谈谈安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”,同时本文还将给你拓展asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记、c – Qt Creator错误:LNK1123:转换为COFF时失败:文件无效或损坏、Cocos2d-x 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏、error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

我已经安装了 Visual Studio 2012 Release Preview,看起来还不错,但是现在当我尝试使用 Visual Studio 2010
编译 C++ 项目时,我收到以下错误消息:

LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏

我不是 100% 确定这一点,但它似乎与其中包含.rc(资源)文件的项目有关。

我尝试通过添加/删除程序修复 Visual Studio 2010 并重新启动,但这没有效果。

如果我在设置为使用 Visual Studio 2010 工具集时使用 Visual Studio 2012 RC 编译 C++
项目,我也会遇到同样的错误。升级到 Visual Studio 2011 工具集解决了这个问题(但我当然不想为生产代码这样做)。

更新:我已经 卸载 Visual Studio 2012 ,重新启动,问题仍然存在!帮助!

答案1

小编典典

这个 MSDN 线程解释了如何修复它。

总结一下:

  • 通过转到禁用增量链接

    Project Properties

    -> Configuration Properties
    -> Linker (General)
    -> Enable Incremental Linking -> “No (/INCREMENTAL:NO)”

  • 或安装 VS2010 SP1。

编辑(@CraigRinger):请注意,安装 VS 2010 SP1 将 删除 64-bit compilers 。您需要安装VS 2010 SP1
编译器包才能将它们取回。

这会影响 Microsoft Windows SDK 7.1 for Windows 7 和 .NET 4.0 以及 Visual Studio
2010

asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记

asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记

我有一个.NET 3.5网站,其中包含col,colgroup,tbody和thead标签.这是具有runat =“server”属性的服务器端标签.该表在Visual Studio 2010中正常工作,但在安装Visual Studio 2012和.NET 4.5之后,此标记现在无法在Visual Studio 2010和Visual Studio 2012中进行编译(我同时尝试过).以下是编译器错误被抛出:
  • The best overloaded method match for ‘System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)’
    has some invalid arguments
  • Argument ‘1’: cannot convert from ‘System.Web.UI.HtmlControls.HtmlGenericControl’ to
    ‘System.Web.UI.HtmlControls.HtmlTableRow’

以下是我正在使用的例子:

<table id="TestTable" runat="server">
    <colgroup>
        <col width="30%" />
        <col width="70%" />
    </colgroup>
    <thead>
        <tr>
            <td>Sample header 1</td>
            <td>Sample header 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sample cell 1</td>
            <td>Sample cell 2</td>
        </tr>
        <tr>
            <td>Sample cell 3</td>
            <td>Sample cell 4</td>
        </tr>
    </tbody>
</table>

有没有人知道如何解决这个问题,以便我们可以让网站编译并继续工作?

解决方法

在Visual Studio 2012和.NET 4.5的安装之后,这似乎是一个未记录的破坏的网站更改.在Microsoft: http://msdn.microsoft.com/en-us/library/hh367887.aspx记录的.NET 4.5更改中,我无法找到对此的引用

在研究了这个问题之后,以下似乎是破碎表标签的可能解决方案.

>卸载Visual Studio 2012和.NET 4.5.参考:Server side HTML table with tbody not compiling in ASP.NET 4.5

我意识到这不一定是一个理想的解决方案,但是如果下面的其他解决方案都不能轻易实现,那么你可能没有别的选择.另外,只是因为这是第一个条目,这不是我推荐的主要解决方案.这只是一个选择.
>将您的网站转换为Web应用程序.在使用Web应用程序时,使用runat =“server”的表格会显示为编译文件.

执行此转换还有其他好处,例如使Web应用程序中的代码更容易编写单元测试.但是,您需要评估从网站转换为Web应用程序所涉及的工作,您需要说服您的老板和同事,您需要进行此更改.
>检查表中的服务器端代码(页面/控件后面的代码).您是否在服务器端代码中使用控件?如果没有,请删除runat =“server”.该页面然后编译很好.

<table id="TestTable">
    <colgroup>
        <col width="30%" />
        <col width="70%" />
    </colgroup>
    <thead>
        <tr>
            <td>Sample header 1</td>
            <td>Sample header 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sample cell 1</td>
            <td>Sample cell 2</td>
        </tr>
        <tr>
            <td>Sample cell 3</td>
            <td>Sample cell 4</td>
        </tr>
    </tbody>
</table>

>您正在使用服务器端代码中的控件.删除col和colgroup标签,并将列样式移动到表的第一行的td或th单元格中. (列宽和样式从表的第一行继承,因此在第一个单元格上设置width =“40%”,例如,使列中的所有单元格都具有width =“40%”.)删除thead标签和将表中的所有td单元格更改为th(​​表头)单元格.删除tbody标签.

<table id="TestTable" runat="server">
    <tr>
        <th width="30%">Sample header 1</td>
        <th width="70%">Sample header 2</td>
    </tr>
    <tr>
        <td>Sample cell 1</td>
        <td>Sample cell 2</td>
    </tr>
    <tr>
        <td>Sample cell 3</td>
        <td>Sample cell 4</td>
    </tr>
</table>

>转换为使用< asp:Table>标签与< asp:TableHeaderRow>和< asp:TableRow>控制.参考:How to create thead and tbody in ASP.NET Table?

c – Qt Creator错误:LNK1123:转换为COFF时失败:文件无效或损坏

c – Qt Creator错误:LNK1123:转换为COFF时失败:文件无效或损坏

当我试图在QT 5.0 Creator(MSVC2010(x86)编译器10.0)调试项目)我有这个错误:

LNK1123:转换为COFF时失败:文件无效或损坏

我googled,我看到一些解决方案,但只有Visual Studio 2012,我需要解决这个问题的QT创建者.

谢谢.

在这个问题之前,我有MSVC(x86)编译器11.0的问题,我安装了MSVC2010(x86)编译器10.0,现在我有这个错误.

解决方法

组 文件.pro中的QMAKE_LFLAGS = / INCREMENTAL:NO

Cocos2d-x 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

在用VS2010对cocos2d-x生成解决方案的时候出现错误:LINK : Fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

原因是:出现了两个版本的cvtres.exe。而系统变量里将这俩都引用了,编译的时候,不知道用哪个了,导致出错。

解决方法:有两种方案:

一是:项目-->项目属性-->配置属性-->连接器-->清单文件-->嵌入清单 中的“是”改为“否”,不让他将清单嵌入,自然也用不着转换了,所以轻松编译。但每次新建项目都要设置。

二是:删除最老版本的cvtres.exe;

一个在C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe另一个在你安装VS的软件目录..\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe

然后右键属性-->详细信息 查看两者版本号,把老大的Kill掉,就完了。

这里使用的是第二种方法,验证ok。

error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

如果使用visual studio 201X创建C/C++项目在运行的时候提示:

错误    1    error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏    
 

出现这个问题是因为:微软的链接文件的格式变了,特别是安装了新的VS版本之后。

可以采用下面方式解决:

选中工程, 右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

 

 

今天关于安装 Visual Studio 2012 Release Preview 后出现错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”的分享就到这里,希望大家有所收获,若想了解更多关于asp.net – Visual Studio 2010和Visual Studio 2012中的col,colgroup,tbody和thead throws编译错误的HTML表标记、c – Qt Creator错误:LNK1123:转换为COFF时失败:文件无效或损坏、Cocos2d-x 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏、error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏等相关知识,可以在本站进行查询。

本文标签: