混合模式程序集是针对版本 'v2.0.50727' 构建的...本机 C++/Visual C++/C# 项目上的错误

Mixed mode assembly is built against version 'v2.0.50727' ... error on native C++ / Visual C++ / C# projects

我正在尝试使用 Visual C++ 包装程序在本机 C++ .exe 项目中实例化 C# class。

C# 项目面向 .Net 3.5 框架,无法更改。 C++ 和 Visual C++ 项目都是使用 v100 编译器构建的。

但我还是得到了 Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information

我也试过添加

    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

到C++工程的.vcxproj文件的<PropertyGroup Label="Globals">元素,还是报错。

如果有人有想法,he/she将受到欢迎...

我自己的愚蠢问题,简单的回答:

使用 v90 编译器以 .Net 3.5 为目标