CLR/CLI linker fails with error LNK2022 - Custom attributes are not consistent

后端 未结 3 1089
自闭症患者
自闭症患者 2020-12-15 22:38

Environment: Visual Studio 10, CLR/CLI Class Library project, built with Platform Toolset v100, targeting framework version

3条回答
  •  有刺的猬
    2020-12-15 23:20

    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),
    • In the preprocessor you can have _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),
    • In the preprocessor you must not have the '_WIN32_WINNT=0x0500' defined

    How to define these values:

    1. Platform Toolset – find it under: Project settings | General,
    2. TargetFrameworkVersion - Unload the project, right-click on the unloaded project and select 'Edit'. Once the '*.*proj' file is open, modify the following line: v3.5

提交回复
热议问题