2

我正在尝试将我的 VS 2008 解决方案移动到 VS 2010。如果我将目标框架保持在 4.0,一切都可以完美运行(编译和链接)。

当我更改框架 2.0 并更改平台框架 v100(以克服编译错误)时,却遇到元数据链接错误,如下所示:

错误 LNK2022:元数据操作失败(80131195):自定义属性不一致:(0x0c0000f7)。C:\Development\Main\Filemaster\SoxService\MSVCMRTD.lib(managdeh.obj)

我读过我应该使用 ILDAsm,但它不喜欢我的 obj 文件,而且由于链接没有完成,我没有要加载的 exe。

任何人都可以就如何找到错误种类提供一些建议吗?

我最讨厌的就是与工具作斗争!

4

1 回答 1

3

我可以通过进入项目 XML 文件本身并将 TargetFramework 更改为 4.0 来解决这个问题,然后一切编译和链接都很好。

Hans 指的是 C++ Native Multi-Targeting,可以在这个位置找到 Platform Framework 可以在项目 Properties > General 下进行更改,并在文章中建议 - 但是由于 VC++ 中的明显错误,这不起作用

于 2011-11-23T17:23:13.010 回答