【发布时间】:2013-09-05 11:08:12
【问题描述】:
环境:
Visual Studio 10, CLR/CLI Class Library 项目,使用 Platform Toolset v100 构建,目标框架版本 v3.5。
我知道这个问题已经在这里被问过了,但我没有找到解决我案例问题的答案,所以再次提出这个问题。
在构建 CLR/CLI Class Library (DLL) 项目时,链接器失败并出现以下错误:
MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000f7).
MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000fb).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c000128).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c00012c).
MSVCMRT.lib(puremsilcode.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000ee).
MSVCMRT.lib(puremsilcode.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000f1).
LINK : fatal error LNK1255: link failed because of metadata errors
【问题讨论】:
-
您是否正确设置了 CLR 标志? social.msdn.microsoft.com/Forums/vstudio/en-US/…
-
是:在两个地方都设置
/clr... -
由于包含相同的文件两次而导致的类名重复也可能导致此警告。检查您是否没有在 pch.h 中包含标题,然后在引用该 pch microsoft documentation 的其他文件中再次包含标题
标签: visual-studio-2010 c++-cli preprocessor clr