Environment:
Visual Studio 10, CLR/CLI Class Library project, built with Platform Toolset v100, targeting framework version v3.5.
I am aware that this question was already asked here, but I did not find an answer that solved the problem for my case, so bringing this up again.
While building a CLR/CLI Class Library (DLL) project the linker is failing with the following errors:
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
Another thing I learned on the way is that you cannot mix values of Platform Toolset and Target Framework Version.
The possible combinations I found where:
.NET 3.5 or less:
Platform Toolset: v90, which will use Visual Studio 2008 runtime binaries,TargetFrameworkVersion: v3.5 (or less),_WIN32_WINNT defined (e.g. _WIN32_WINNT=0x0500).NET 4.0 or higher:
Platform Toolset: v100, which will use Visual Studio 2010 runtime binaries,TargetFrameworkVersion: v4.0 (or higher),How to define these values:
Platform Toolset – find it under: Project settings | General,TargetFrameworkVersion - Unload the project, right-click on the unloaded project and select 'Edit'. Once the '*.*proj' file is open, modify the following line: <TargetFrameworkVersion>v3.5<TargetFrameworkVersion/>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With